Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-08-2008
Avatar de Kamael
Kamael Kamael is offline
Miembro
 
Registrado: ago 2007
Posts: 64
Poder: 17
Kamael Va por buen camino
Crear tabla paradox en ejecucion

Quiero crear tablas en ejecucion. El nombre de la tabla lo doy a traves de un campo edit.Lo que quiero hacer es que al introducir un nombre busque si existe y en caso contrario que la cree. Crear la base de datos se hacerlo lo que no se es como comprobar si existe la base.

Más o menos esto es lo que hago. Me falta 'If not Table.Exists...' con el edit1.text.


Código:
 
with table.Create(nil) do
try
DatabaseName := 'DBDemos' ;
TableName := Edit1.Test ;
TableType := ttParados ;
//
Creo los campos
......
//
CreateTable ;
Finally
Responder Con Cita
  #2  
Antiguo 19-08-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
la tabla es un archivo comun y silvestre, podrias buscarlo en el fileexists

Código Delphi [-]
if FileExists(Edit1.Text) then
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 19-08-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Kamael, para ver si una tabla existe, puedes utilizar el procedimiento GetTableNames de tu componente DataBase, así recuperas todas las tablas que tienes y despues buscas.

Código Delphi [-]
var
 slTablas : TStringList;
begin
 slTablas := TStringList.Create;
 Database1.GetTableNames(slTablas);

 if slTablas.IndexOf(Edit1.Text)<>-1 then
  showmessage('La tabla existe');

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 19-08-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Kamael Ver Mensaje
Me falta 'If not Table.Exists...'
Y, ¿por qué te falta?

Cita:
Empezado por Manual de Delphi

Exists property (TTable)

Description

Read Exists at runtime to determine whether a database table exists. If the table does not exist, create a table from the field definitions and index definitions using the CreateTable method.

This property is read-only.
// Saludos
Responder Con Cita
  #5  
Antiguo 21-08-2008
Avatar de Kamael
Kamael Kamael is offline
Miembro
 
Registrado: ago 2007
Posts: 64
Poder: 17
Kamael Va por buen camino
Gracias por vuestras respuestas. Aún no he podido ponerlo en practica pues estoy un poco fastidiado y a la verdad no tengo ganas de nada. De todas formas cuando me recupere lo pondre en practica.
Un saludo a todos y muchas gracias por contestarme.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar foto de tabla paradox a otra tabla zugazua2001 Varios 1 09-05-2006 02:15:54
Como puedo crear una tabla en ejecución JULIPO MySQL 3 25-01-2006 02:34:01
crear una tabla en tiempo de ejecucion. chileno MySQL 1 06-07-2005 03:13:55
Crear Tabla en Tiempo de ejecucion alcides Varios 4 01-07-2005 20:23:52
como crear una tabla en ejecucion usando db5 merlin Tablas planas 0 07-11-2003 16:00:50


La franja horaria es GMT +2. Ahora son las 13:19: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
Copyright 1996-2007 Club Delphi