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 30-12-2010
Fenixgt Fenixgt is offline
Registrado
 
Registrado: ago 2007
Posts: 5
Poder: 0
Fenixgt Va por buen camino
Ayuda. Insertar registros tablas relacionadas

Muy buenas a todos, si alguien puede ayudarme le agradecere infinitamente. Tengo una base de datos MDB (access), debo de insertar registros en dos tablas relacionadas. Tome como ejemplo estas dos tablas:

Distribuidor---------------Articulos
------------------------------------------
id_distribuidor (*) -----> id_distribuidor (*)
cif_distribuidor+++++++++id_articulo (*)
tipo_articulos++++++++++nombre_articulos

clave primaria id_distribuidor-------clave primarias:id_distribuidor
------------------------------------------------id_articulo
Probe hacerlo con ADOTable de esta forma (abreviadamente):

Código Delphi [-]
begin
  ---ADOTAbleDistribuidor.open;
  ---ADOTableDistribuidor.insert; ---ADOTableDistribuidor.FieldByName('id_distribuidor').AsString:='0001';
  ---...
  ---... //demas registros
  ADOTableDistribuidor.post;

  ---ADOTAbleArticulos.open;
  ---ADOTableArticulos.insert;
  ---ADOTAbleArticulos.FieldByName('id_articulo').AsString:='000A';
  ---...
  ---...//demas registros
  ---ADOTableArticulos.post;
end;

El asunto es que no me graba nada y me da un error que dice que la clave primaria no puede contener un valor NULL.

1)¿Cómo debo de insertar datos a estas dos tablas, sin que use dbnavigator para cada tabla?
2)¿Cuál es la forma correcta?
3)¿Por qué no me deja guardar registros?

De antemano muy agradecido con todos, siempre me han ayudado.

Última edición por Casimiro Notevi fecha: 30-12-2010 a las 00:53:08. Razón: Poner etiquetas [delphi] y [/delphi]
Responder Con Cita
  #2  
Antiguo 30-12-2010
Fenixgt Fenixgt is offline
Registrado
 
Registrado: ago 2007
Posts: 5
Poder: 0
Fenixgt Va por buen camino
Una consulta adicional... ¿cómo puedo personalizar mis consultas para no insertar guiones (-) ni signos (+)? veo que al insertar códigos lo alinea hacia la izquierda...
Responder Con Cita
  #3  
Antiguo 30-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.062
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Hola Fenixgt, bienvenido a clubdelphi.

Para "cuadrar" el código debes usar las etiquetas oportunas, echa un vistazo a la guía de estilo de clubdelphi.
Las etiquetas puedes ponerla seleccionando el código y pinchando en uno de los iconos para ello: código, php, delphi, sql, etc.
En tu caso es [delphi] y para cerrarlo con la barra [/delphi ]
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
2 tablas relacionadas por un campo mjjj SQL 3 10-09-2008 15:32:54
Tablas relacionadas mjjj Varios 1 21-01-2008 18:06:46
ayuda paradox en red e insertar registros JefeNet Conexión con bases de datos 8 12-09-2007 13:56:15
Tablas Relacionadas y SQL Deiv SQL 10 14-08-2007 15:26:33
Consultar 2 tablas relacionadas mlara SQL 3 06-08-2003 10:08:26


La franja horaria es GMT +2. Ahora son las 16:17:07.


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