In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

ayuda en busqueda

Foro público de Xailer en español
Responder
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

ayuda en busqueda

Mensaje por PILO »

Hola alguien me puede ayudar en la siguiente parte
WITH OBJECT ::oDbfCrotales
NN_OFI := ::NN_OFI:VALUE //valor que tima de un tdbmaskedit
::NN_OFI:VALUE := :N_OFI
::NN_TRA:VALUE := :N_TRA
:fastedit()
:control := .t.
:fastupdate()
:SetFilter() // aqui quito el filtro "control = .f. " para poder buscar el registro que esta en falso
:GOTOP()
if ::oDbfCrotales:LOCATE("N_OFI="+NN_OFI ) // me da error de que no encuentra la variable el campo es N_OFI y la variable a buscar esta metidad en NN_OFi, pero no consigo que lo encuentre
MSGINFO(NN_OFI)
:fastEDIT()
:CONTROL := .F.
:fastUpdate()
END IF
:SetFilter( "CONTROL = .F." )
END WITH
::NN_OFI:SETFOCUS()
::NN_OFI:Refresh()
--
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

ayuda en busqueda

Mensaje por PILO »

Ramon aqui tienes todo el metodo
Hola alguien me puede ayudar en la siguiente parte
METHOD DBBCrotalesDblClick( oSender, nKeys, nCol, nRow ) CLASS TFNaciSele
WITH OBJECT ::oDbfCrotales
NN_OFI := ::NN_OFI:VALUE //valor que tima de un tdbmaskedit
::NN_OFI:VALUE := :N_OFI
::NN_TRA:VALUE := :N_TRA
:fastedit()
:control := .t.
:fastupdate()
:SetFilter() // aqui quito el filtro "control = .f. " para poder buscar el registro que esta en falso
:GOTOP()
if ::oDbfCrotales:LOCATE("N_OFI="+NN_OFI ) // me da error de que no encuentra la variable el campo es N_OFI y la variable a buscar esta metidad en NN_OFi, pero no consigo que lo encuentre
MSGINFO(NN_OFI)
:fastEDIT()
:CONTROL := .F.
:fastUpdate()
END IF
:SetFilter( "CONTROL = .F." )
END WITH
::NN_OFI:SETFOCUS()
::NN_OFI:Refresh()
RETURN Nil
--
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

ayuda en busqueda

Mensaje por zeasoftware »

PUEDES PONER TODO EL METODO?
para ayudarte mejor.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
"PILO" <srmpilo@hotmail.com> escribió en el mensaje news:45bf4fcc$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Hola alguien me puede ayudar en la siguiente parte
WITH OBJECT ::oDbfCrotales
NN_OFI := ::NN_OFI:VALUE //valor que tima de un tdbmaskedit
::NN_OFI:VALUE := :N_OFI
::NN_TRA:VALUE := :N_TRA
:fastedit()
:control := .t.
:fastupdate()
:SetFilter() // aqui quito el filtro "control = .f. " para poder buscar el registro que esta en falso
:GOTOP()
if ::oDbfCrotales:LOCATE("N_OFI="+NN_OFI ) // me da error de que no encuentra la variable el campo es N_OFI y la variable a buscar esta metidad en NN_OFi, pero no consigo que lo encuentre
MSGINFO(NN_OFI)
:fastEDIT()
:CONTROL := .F.
:fastUpdate()
END IF
:SetFilter( "CONTROL = .F." )
END WITH
::NN_OFI:SETFOCUS()
::NN_OFI:Refresh()
--
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

ayuda en busqueda

Mensaje por PILO »

EN EL EJEMPLO ANTERIOR EN ESTE LOCATE
if ::oDbfCrotales:LOCATE("N_OFI="+NN_OFI ) // me da error de que no encuentra la variable el campo es
ME DA EL SIGUIENTE ERROR
(b)TDBFDATASET:LOCATE(437)
Error BASE/1003 No existe la variable: ES000807920134
Argumentos: ()
--
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

ayuda en busqueda

Mensaje por zeasoftware »

NN_Ofi es cadena?
te falta meter los apostrofes
if ::oDbfCrotales:LOCATE("N_OFI='"+NN_OFI + "'")
saludos.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
"PILO" <srmpilo@hotmail.com> escribió en el mensaje news:45bfa11a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
EN EL EJEMPLO ANTERIOR EN ESTE LOCATE
if ::oDbfCrotales:LOCATE("N_OFI="+NN_OFI ) // me da error de que no encuentra la variable el campo es
ME DA EL SIGUIENTE ERROR
(b)TDBFDATASET:LOCATE(437)
Error BASE/1003 No existe la variable: ES000807920134
Argumentos: ()
--
pablogarciau
Mensajes: 133
Registrado: Lun May 22, 2006 10:26 am

ayuda en busqueda

Mensaje por pablogarciau »

PILO escribió:
> EN EL EJEMPLO ANTERIOR EN ESTE LOCATE
> if ::oDbfCrotales:LOCATE("N_OFI="+NN_OFI ) // me da error de que no
> encuentra la variable el campo es
>
> ME DA EL SIGUIENTE ERROR
> (b)TDBFDATASET:LOCATE(437)
> Error BASE/1003 No existe la variable: ES000807920134
> Argumentos: ()
Prueba así­ :
if ::oDbfCrotales:LOCATE('N_OFI="'+NN_OFI+'"' )
Rolando
Mensajes: 191
Registrado: Lun May 08, 2006 2:10 pm

ayuda en busqueda

Mensaje por Rolando »

Pilo:
Esta es una buena manera
if ::oDbfCrotales:LOCATE('N_OFI="+STR(NN_OFI) )
Saludos
"Juan Pablo Garcia" <pablogarciau@msn.com> escribió en el mensaje
news:[email=45c006a4@news.xailer.com...]45c006a4@news.xailer.com...[/email]
> PILO escribió:
>> EN EL EJEMPLO ANTERIOR EN ESTE LOCATE if
>> ::oDbfCrotales:LOCATE("N_OFI="+NN_OFI ) // me da error de que no
>> encuentra la variable el campo es
>> ME DA EL SIGUIENTE ERROR
>> (b)TDBFDATASET:LOCATE(437)
>> Error BASE/1003 No existe la variable: ES000807920134
>> Argumentos: ()
>
> Prueba así :
> if ::oDbfCrotales:LOCATE('N_OFI="'+NN_OFI+'"' )
Responder