Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-08-2006
vivamotos vivamotos is offline
Miembro
 
Registrado: ago 2006
Posts: 150
Poder: 18
vivamotos Va por buen camino
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!
Responder Con Cita
  #2  
Antiguo 22-08-2006
vivamotos vivamotos is offline
Miembro
 
Registrado: ago 2006
Posts: 150
Poder: 18
vivamotos Va por buen camino
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?
Responder Con Cita
  #3  
Antiguo 22-08-2006
vivamotos vivamotos is offline
Miembro
 
Registrado: ago 2006
Posts: 150
Poder: 18
vivamotos Va por buen camino
el error

El error que me da es este:

Cannot convert 'char (*)(20)' to 'const System::Variant*'.
Responder Con Cita
  #4  
Antiguo 23-08-2006
vivamotos vivamotos is offline
Miembro
 
Registrado: ago 2006
Posts: 150
Poder: 18
vivamotos Va por buen camino
gracias por pasar de mi

gracias por pasar de mi
Responder Con Cita
  #5  
Antiguo 27-08-2006
adaypr adaypr is offline
Registrado
 
Registrado: ago 2006
Posts: 7
Poder: 0
adaypr Va por buen camino
Arrow 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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Locate sanrp2004 Varios 3 21-06-2006 20:30:37
problemas con locate halizia Conexión con bases de datos 3 10-04-2006 08:29:14
Metodo locate fefe13 Conexión con bases de datos 3 06-11-2005 13:09:22
Uso del Locate jzk Conexión con bases de datos 8 22-04-2005 13:05:03
Locate hgiacobone Conexión con bases de datos 6 08-07-2003 15:33:49


La franja horaria es GMT +2. Ahora son las 22:58:41.


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
Copyright 1996-2007 Club Delphi