Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cómo se usa la función Locate? (https://www.clubdelphi.com/foros/showthread.php?t=42838)

Javi2 24-04-2007 12:33:37

Cómo se usa la función Locate?
 
Hola,
estor intentando utilizar la función Locate en un TQuery pero me da un "Invalid arguments" error. La llamada que hago es de la forma:

Locate( 'Campo1;Campo2', '1,10' [] )

El problema, creo, es porque los campos a los que hago referencia son de tipo integer y en lugar de coger los valores 1 y 10 está cogiendo el valor "1,10" (todo junto).

¿Cómo puede evitar esto?, o
¿Cómo debo llamar a la función Locate pasándole dos enteros?

Muchas gracias de antemano.

kuan-yiu 24-04-2007 12:47:23

Extraído de la ayuda de Delphi:
Código Delphi [-]
Locate('Company;Contact', VarArrayOf(['Sight Diver', 'P']), []);

Javi2 24-04-2007 12:48:47

Gracias por la ayuda, pero si los campos son de enteros también deben ir entrecomillados?

Gracias.

Neftali [Germán.Estévez] 24-04-2007 12:48:51

Prueba con un array:

Código Delphi [-]
  Locate( 'Campo1;Campo2', VarArrayOf([1,10]), [] );

Javi2 25-04-2007 10:52:00

Muchas gracias por la ayuda.
Efectivamente, utilizando un array la cosa funciona. Ahora bien, si el Locate se hace utilizando una única columna como referencia NO se debe utilizar un array, ya que en este caso falla (por lo menos a mi me estaba passando, así que he tenido que distinguir dos casos).

Sólo quería dejar constancia de este hecho por si a alguien más le pasa.

Gracias a todos por vuestra ayuda.


La franja horaria es GMT +2. Ahora son las 08:01:17.

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