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! |
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? |
el error
El error que me da es este:
Cannot convert 'char (*)(20)' to 'const System::Variant*'. |
gracias por pasar de mi
gracias por pasar de mi
|
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 03:12:55. |
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