Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   asignar registros maestros a una tabla detalle (https://www.clubdelphi.com/foros/showthread.php?t=69750)

gonza_619 06-09-2010 17:26:51

asignar registros maestros a una tabla detalle
 
hola q tal, miren les explico, tengo una talba detalle llamada
ALUMNO_MATERIA (table1)con campos IDALUMAT ALUMNO MATERIA. bien
las otras tablas son ALUMNOS(table2) y MATERIAS(table3) .
ahora en un form quiero asignar al alumno una materia o varias, o al reves.
entonces use 2 dbgrids, una para alumnos y otra para materias.
Entonces selecciono un registro de la tabla alumnos(dbgrid1) y luego un registro de tabla2 (dbgrid2). cuando selecciono algun registro de los dbgrids se asigna en una variable el ID de la tabla:

X:=Alumnos.fieldbyname(ID_ALUMNO).asinteger;

para ALUMNOS seria la variable X, y para MATERIAS seria Z.
Luego en un boton Asignar:

Código Delphi [-]
table1.Last;
c:=table1.fieldbyname('cod_alumat').AsInteger;
c:=c+1;
table1.Insert;
table1.FieldByName('cod_alumat').AsInteger:=c;
table1.FieldByName('Materia').AsInteger:=z;
table1.FieldByName('Alumno').AsInteger:=x;
table1.Post;

Bien utilize el evento OnCELLCLICK de los DBGRIDS, para asignar alas variables los ID de las tablas que selecciono
bien me tira error: master record missing, cuando presiono el boton de ALUMAT.post
nose que podria ser o si esta algo mal en la asignacion o algo del codigo, gracias desde ya

Caral 07-09-2010 05:10:02

Hola
Me da la impresion de que el problemas esta en la asignacion de la variable en la tabla3 (materia).
Pero das poca informacion.
Saludos


La franja horaria es GMT +2. Ahora son las 14:23:57.

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