Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Ayuda con la busqueda en una tabla (https://www.clubdelphi.com/foros/showthread.php?t=42058)

mjjj 02-04-2007 22:11:54

Ayuda con la busqueda en una tabla
 
Mi drama es el siguiente...

...tengo una tabla a la cual no le puedo poner KEY, ya que el supuesto "campo principal", se puede llegar a repetir.... lo que necesito hacer es una busqueda con respecto a 2 variables.... cada una es un campo distinto en la misma tabla.

Anteriormente habia hecho busquedas utilizando findkey, pero es este caso no me sirve.... espero que puedan ayudar a este principiante

Gracias

Onti 02-04-2007 22:15:05

Podrias utilizar un query
Código Delphi [-]
  SELECT 
    *
  FROM
    TABLA
  WHERE
     CODIGO = :COD

basti 02-04-2007 22:15:25

Puedes usar locate:
Código Delphi [-]
  tabla.Locate('campo1;campo2', varArrayOf([valor1, valor2]), [])

marcoszorrilla 02-04-2007 22:30:05

Las opciones comentadas son perfectas, otra sería, si la combinación de esos dos campos no pudiere repetirse (cosa que no sé), crear una llave compuesta por dichos campos y así prodrías seguir utilizando:
FindKey();

Un Saludo.

mjjj 02-04-2007 22:51:36

Cita:

Empezado por marcoszorrilla
Las opciones comentadas son perfectas, otra sería, si la combinación de esos dos campos no pudiere repetirse (cosa que no sé), crear una llave compuesta por dichos campos y así prodrías seguir utilizando:
FindKey();

Un Saludo.


la combinacion de los campos no puede repetirse.... como puedo crear un KEY compuesto de dos campos??

Salu2

marcoszorrilla 02-04-2007 23:48:12

Aunque no dices que tipo de tablas utilizas, asumiendo que sean Paradox, utiliza el DataBaseDesktop, coloca estos 2 campos en primer lugar en el orden debido y luego pulsas en la columna en donde dice "Key" doble clic o con la barra espaciadora y te aparecerá un asterisco en cada campo, en ese momento ya tienes una clave primaria compuesta.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 15:37:42.

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