Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   query y obtener clave primaria (https://www.clubdelphi.com/foros/showthread.php?t=28183)

monti 12-12-2005 18:43:46

query y obtener clave primaria
 
buenas quisiera saber si hay alguna funcion o procedimiento en el componente QUERY , que una vez introducido la sentencia sql (ejem: SELECT * FROM facultades) me guarde en una variable el campo o campos claves

es decir: campoclave:=query1....


gracias

AGAG4 12-12-2005 21:58:47

????
 
Cita:

Empezado por monti
buenas quisiera saber si hay alguna funcion o procedimiento en el componente QUERY , que una vez introducido la sentencia sql (ejem: SELECT * FROM facultades) me guarde en una variable el campo o campos claves

es decir: campoclave:=query1....


gracias

Con que finalidad quieres saber la llave primaria dentro de un Query????

Yo armo las sentencias pero ya se cual es la llave primaria por lo que después del where pongo esos mismos campos.

Saludos....

monti 13-12-2005 08:15:17

quiero obtener del query la clave primaria para hacer un formulario generico que me funcione con cualquier aplicacion.

y me interesa obtener del query la clave para lanzar un locate.


no hay ninguna funcion o procedimiento del query k te de la clave como hay en table k si te da los campos claves¿??¿¿?

monti 13-12-2005 18:00:55

alguien sabe como se hace¿?¿?


gracias

jhonny 13-12-2005 19:21:07

Bueno, primero que todo debes indicarnos que tipo de base de datos usas, de lo contrario podriamos decir cualquier cosa ¿alguna vez haz leido la guia de estilo?, por otro lado y para tratar de adivinar la respuesta a tu inquietud la respuesta es:

Quiza manejando las tablas del sistema

¿Como se llaman esas tablas y donde las puedes encontrar?
R//. Pues no se, porque no nos haz dicho el tipo de BD que usas...

turekon 13-12-2005 20:32:05

una cuantas opciones
 
Hola,

porque no intentas con el metodo GetFieldNames, segun pude ver a vuelo de pajaro casi todos los componentes de conexion con las bases de datos lo tienen.
(TDataBase, TSQLConnection, TAdoConnection....).

Tambien puedes intentar obtener los nombres de los campos utilizando la sencencia:
Código SQL [-]
SELECT * FROM TABLA WHERE 1 = 0
esto te arroja una cosulta vacia por ser la condicion falsa, si lo haces con 1 = 1 o con 0 = 0 te arroja todos los registros de la tabla, por ser verdadera.

Y si de verdad quieres obtener la estructura de tu base de datos, pues hazle caso a Jhonny y utiliza las tablas del sistema de tu base de datos.

ojala te sirva de algo.

monti 13-12-2005 21:21:36

gracias por las respuestas.

utilizo BD Interbase

Si los campos clave de la bd los conozco porque la he creado yo lo que pasa eske en el query voi a ir modificando su sentencia sql (SELECT * FROM parametro) y y segun sea la tabla kiero obtener de ella el campo clave para lanzar un query.locate con el campo clave y el valor y como va a ir variando la tabla kiero obtener en cada momento su campo clave

espero haberme explikao mejor gracias


La franja horaria es GMT +2. Ahora son las 17:07:34.

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