Ver Mensaje Individual
  #1  
Antiguo 06-09-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Reputación: 17
gonza_619 Va por buen camino
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

Última edición por gonza_619 fecha: 06-09-2010 a las 17:31:12. Razón: mas informacion
Responder Con Cita