Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Crear tablas Paradox

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Crear tablas Paradox Responder citando

¿Como puedo crear en tiempo de ejecucion una tabla paradox? No me refiero a un componente TTable, sino a un fichero .DB con sus respectivos indice (.XG*). Obviamente, todo esto lo quiero hacer sin Database Desktop. Pense en la opcion de incluir con el Setup unas tablas vacias, pero preferiría crearlas dinamicamente.

muchas gracias de antemano.

Volver arriba
Mensaje    Asunto: Crear tablas Paradox Responder citando

Hola Carlos

Supongo que tienes un Table para cada tabla que deseas crear, tienes que cargar los datos de los campos en la FieldDefs y la de los indices en IndexDefs y para crear la tabla usa el método CreateTable del Table.

Existen otras formas mas complicadas para crear las tablas pero te sugiero esta por sencilla.

Espero te sirva.

Saludos.

Volver arriba
Mensaje    Asunto: Crear tablas Paradox Responder citando

Hola rogerruiz!!!

Lei en el libro "la cara oculta de c++ builder" un ejemplo de esto. Pero al compilarlo y ejecutar el programa, en el disco duro no se crea ningun archivo .DB Estos se crean en memoria y por tanto al cerrar la aplicacion desaparecen. Lo que yo quiero, es hacer lo mismo que hace el 'Database desktop', es decir, genererar un fichero .DB que se quede grabado en el Disco Duro. ¿Es posible esto?


carlos

Volver arriba
Mensaje    Asunto: Crear tablas Paradox Responder citando

Voy a checarlo y te comento después.
Volver arriba
Mensaje    Asunto: Crear tablas Paradox Responder citando

La manera mas sencilla que encontre de crear una .DB o .DBF o tabla(lo que sea), es utilizando un TQUERY, usando un SQL como el que sigue:

CREATE TABLE tabdatos.db
( codigo smallint not null primary key,
nombre varchar(30) not null,
direcc varchar(30), codpos smallint );

CREATE INDEX datoalfa on tabdatos(nombre);

Saludos desde Santiago del Estero, Argentina

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.