Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   crear tabla(.bd) (https://www.clubdelphi.com/foros/showthread.php?t=29589)

noipa 26-01-2006 11:13:07

crear tabla(.bd)
 
hola!
Tengo un problema al crear mi tabla, aparentemente todo está bien pero algo m falla xq me da error, me pone que la tabla no existe. Y efectivamente en la carpeta donde tengo mi proyecto y las unidades la tabla (.bd) no está. Que tngo q hacer para crearla?Para que aparezca en la carpeta? Porque creo que el código d mi programa está bien.
gracias de antemano

marcoszorrilla 26-01-2006 11:27:03

Si ya has creado la tabla, no tienes más que copiarla de donde esté, con los índices a la carpeta que desees.

Un Saludo.

Neftali [Germán.Estévez] 26-01-2006 11:31:41

¿Lo estás haciendo con código Delphi o desde fuera?
Describes los pasos que estás siguiendo, y si estás haciendolo mediante código, adjunta el código que estás utilizando; De otra forma va a a ser difícil ayudarte.

noipa 26-01-2006 12:21:10

crear tabla
 
Este es el código para la tabla:

procedure TForm4.FormCreate(Sender: TObject);
begin
table1.databasename := extractfilepath(paramstr(0)); {La tabla se
encuentra en el mismo directorio que el ejecutable.}
Table1.Open; // Abrimos la tabla
end;

Pero voy haciendolo paso a paso y se mete en este procedimiento y al salir justo pone q la tabla no existe.

marcoszorrilla 26-01-2006 13:06:44

Te falta facilitarle el TableName.

Un Saludo.

noipa 26-01-2006 13:22:58

crear tabla
 
en tablename he puesto agenda.bd xo me sigue dando error. algo me tiene q faltar no?

Neftali [Germán.Estévez] 26-01-2006 13:58:15

Vamos a ver, como tú bien dices, este código (erróneo o no) es para abrir la tabla.
¿La tabla ya existe?
¿El problema no era de crear la tabla?
Esto te abre una tabla que ya tengas creada, pero no te la crea (si no la tienes creada, por eso te dice que no existe -son dos operaciones distintas, crear y abrir-). Si el fichero "agenda.db" no está el el directorio de la aplicación te dará un error.

Si lo que quieres es crear la tabla en ese momento debes buscar en la ayuda de Delphi sobre el método CreateTable de TTable. Incluso tienes un ejemplo de cómo crear una Tabla de Paradox en tiempo de ejecución.

Si no quieres crearla en tipo de ejecución, sino que quieres crearla antes (te recomiendo ésta forma, si es que te da igual una que otra) y abrirla en tu programa, pues antes deberás ejecutar el "DataBase Desktop " que viene con Delphi y crearla.

noipa 26-01-2006 14:31:18

crear tabla
 
vale! Lo que quiero es crear la tabla, he ejecutado el DataBase Desktop, he guardado la tabla en el directorio de la aplicación y me sigue dando error.

noipa 26-01-2006 14:48:09

problemas con la tabla creada
 
ya está solucionado, lo he vuelto a hacer y ya sale. Mi problema ahora es que tengo puesto como entrada para la tabla el nº de telefono, q es un TMaskEdit, a la hora de hacer la tabla q tengo q poner en type y size?? Para que me deje meter el numero de telefono? Es que me da error ahí y yo creo q es x eso

Neftali [Germán.Estévez] 26-01-2006 15:47:45

Antes de seguir, creo que deberías leer un manual de diseño de Bases de Datos. No te lo tomes a mal, simplemente es que por las preguntas que haces creo que te has puesto a programar demasiado rápido.

Hay una serie de conceptos básicos que debes conocer antes de hacer programas, y que no se pueden explicar en unas cuantas palabras en un post; Sin ellos no conseguirás hacerlo, o peor aun, el diseño será incorrecto, con lo que habras perdido el tiempo.

Puedes encontrar muchos por Internet.


La franja horaria es GMT +2. Ahora son las 06:58:43.

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