![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Rta. Campo Clave
Núnca creé una BD de esta manera, pero lo que propones podés hacerlo mediante un Alter Table
Así: Ya sea por un TAdoQuery, TQuery o lo que mas te guste. sSQL :String; sSQL := 'ALTER TABLE Articulos ADD CONSTRAINT NombrePK PRIMARY KEY (Codigo)'; Donde NombrePK es el nombre (Opcional sino poné PRIMARYKEY a todas y listo) y entre paréntesis los campos que incluyen en la PK. Query.SQL.Text := sSQL; Query.Execute; Ojo fijate bien la sintaxis del Query, ya que no tengo Delphi acá, como para probar y darte un ejemplo válido. Pero ha de funcionar. Salu2 y espero te sirva mi Rta. Walter Juás acá me robé un pedazo de código de un execute hihi con lo cual te quedará así: Query1.Sql.Clear; Query1.Sql.Text := sSQL; Query1.ExecSQL; No puedo probarlo. Última edición por waly2k1 fecha: 20-02-2007 a las 22:26:35. |
|
#2
|
||||
|
||||
|
Igual te resulta más fácil copiar un mdb vacío, o el del último año, vaciar las tablas qu necesites y compactarla.
Sólo tienes que probarlo. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#3
|
||||
|
||||
|
Creo que puedes utilizar el objeto 'ADOX.Key' para añadir la clave primaria a la tabla.
Revisa esta página; Aquí puedes ver un ejemplo de cómo se hace para crear una clave primaria, una clave foránea y algunas cosas más. De todas formas, creo (como ya te han dicho) que es más sencillo si creas la SQL y la lanzas con un ADOQuery para crear la tabla.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
|||
|
|||
|
Hola,
Me estoy valiendo de vuestras ayudas ![]() he seguido los consejos para crear una bd nueva y llenarla con tablas y formularios. El tema esta en que quiero crear una tabla con autoindex y autonumerica (incrementalmente) Buscando por msdn he encontrado las funciones para crear las bd en access pero al ponerle la propiedad 'Autoincrement' me dice delphi k eso no existe. Os pongo un trozo del codigo. Código:
Tabla.Columns.Append('Ordre',adInteger, 255);
Tabla.Columns.Item['Ordre'].Properties.AutoIncrement := True;
|
|
#5
|
|||
|
|||
|
Rta.
En sentencias SQL debes usar identity Not Null. Fijate la sintaxis porque además podés especificar de cuanto en cuanto va el autoincremental.
|
|
#6
|
|||
|
|||
|
Está mal
Ah est está mal
Tabla.Columns.Append('Ordre',adInteger, 255); Si es integer, sacá el 255, ya que no debés especificar el tamaño del campo solo debes hacerlo para los de tipo char/varchar. |
|
#7
|
|||
|
|||
|
Hola,
Gracias por tu respuesta, el tema del not null no te acabo de comprender, me lo podrias especificar un poco? o poner algún ejemplo. Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Crear BD de forma dinamica en Access | Coco_jac | Varios | 2 | 02-06-2005 19:47:00 |
| Crear tablas vinculadas en BD Access | castelaogz | Conexión con bases de datos | 0 | 11-03-2004 12:36:47 |
| problemas con access | piloto49er | Conexión con bases de datos | 1 | 03-02-2004 13:05:55 |
| Crear campo en bbdd access en ejecucion | Masu | Conexión con bases de datos | 1 | 07-01-2004 19:52:59 |
| crear txt con datos access | joanajj | Conexión con bases de datos | 4 | 10-09-2003 16:30:23 |
|