Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   ayuda con LOCATE (https://www.clubdelphi.com/foros/showthread.php?t=34804)

vivamotos 22-08-2006 16:30:29

ayuda con LOCATE
 
Saludos,

Mirad tengo el siguiente problema.

Quiero hacer una búsqueda por una query que he abierto y tengo unas quantas filas, entonces quiero que me posicione a la búsqueda que yo le diga, para poder a partir de allí tratar los siguientes registros.

Lo quiero hacer con el locate lo he hecho de esta forma pero a la hora de ejecutarlo el programa se queda pillado al locate...

mirad:
TLocateOptions Opt;
Opt = Opt<<loPartialKey;
if(VentanaPrincipal->QuerySQL->Locate("NumAlbaran",2,Opt))
ShowMessage("ENCONTRADO");
else
ShowMessage("VA A SER QUE NO");


GRÁCIAS!

vivamotos 22-08-2006 17:38:24

perdonad
 
Si que funciona este metodo ahora lo que no funciona es cuando quiero poner varias tablas y varios datos a buscar mirad:

quiero hacer esto:
QuerySQL->Locate(auxiliar,VarArrayOf(registro,2),Opt);

en auxiliar tengo los nombres de los campos de esta manera:
campo1;campo2;campo3

y en registros es una tabla de cadenas donde tiene todos los datos a buscar como por ejemplo esto
"1","3","18/02/2003"...

como lo puedo solucionar?

vivamotos 22-08-2006 17:39:39

el error
 
El error que me da es este:

Cannot convert 'char (*)(20)' to 'const System::Variant*'.

vivamotos 23-08-2006 09:25:31

gracias por pasar de mi
 
gracias por pasar de mi

adaypr 27-08-2006 04:40:46

pequeña ayuda
 
No tengo mucha idea sobre el tema, pero lo que creo es que puedes hacer el LOCATE manejando las tablas sin necesidad de query.
He estado haciendo 1 herramienta con manejo de tablas y para localizar en 1 tabla de clientes 1 cliente por su "nombre" y el nombre a buscar viene de 1 Edit, así que si te vale, la sentencia que utilicé y no me da problemas es la siguiente:

Table2->Locate("Nombre",Edit1->Text,Opt);´

Yo no declaré ningún tipo TLocateOptions ni nade de eso, simplemente llamé a la función Locate.
Espero que te sirva de ayuda.


La franja horaria es GMT +2. Ahora son las 04:12:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi