Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Crear tablas en tiempo ejecucion (https://www.clubdelphi.com/foros/showthread.php?t=25657)

noe 29-09-2005 16:38:18

Crear tablas en tiempo ejecucion
 
Saludos a todos los amigos del foro de club delphi.

Bueno mi problema es el siguiente:

Agradecería mucho me explicaran como puedo crear una tabla desde un formulario que contenga los siguientes edits, y que al oprimir un botón se cree la tabla respectiva:
NombreTabla (que sería el nombre de la tabla que se creara)
CvePregunta(Que seria de el primer campo de la tabla de tipo entero)
Pregunta(Que seria el segundo campo de la tabla de tipo varchar con 120 caracteres).
Resp1(Que seria la primer respuesta de tipo varchar con 50 caracteres)
Resp2(Que seria la segunda respuesta de tipo varchar con 50 caracteres)
Resp3(Que seria la tercera respuesta de tipo varchar con 50 caracteres)
Resp4(Que seria la cuarta respuesta de tipo varchar con 50 caracteres).
Correcta(Que sería la respuesta correcta de tipo varchar con 50 caracteres).

Desde luego, tengo que hacer esta tabla en tiempo de ejecución, en donde tendre un formulario con edits en donde agregare esos valores y al orpimir un boton se debera crear la tabla con esos datos.

Utilizo delphi 5.0, con los componentes fibplus 6.0 y ademas utilizo base de datos firebird.

Gracias de antemano por la ayuda, espero haberme explicado y desde luego agradecere me puedan ayudar.
Gracias.
Noé Castillo

Neftali [Germán.Estévez] 29-09-2005 16:50:41

Utiliza un componente TIBQuery (por ejemplo) y en la propiedad SQL coloca lo siguiente:

Código SQL [-]
  CREATE TABLE NEW_TABLE (
      CVEPREGUNTA INTEGER,
      PREGUNTA VARCHAR(150),
      RESP1 VARCHAR(50),
      RESP2 VARCHAR(50),
      RESP3 VARCHAR(50),
      RESP4 VARCHAR(50),
      CORRECTA( VARCHAR(50))
Deberás sustituir el NEW_TABLE por el nombre de la tabla que quieras (ya sea con parámetros o haciendo la sustitución en la cadena SQL directamente).
Luego puedes utilizar ExecSQL para ejecutarla y crear la tabla.


La franja horaria es GMT +2. Ahora son las 22:14:50.

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