Ver Mensaje Individual
  #1  
Antiguo 08-01-2007
Avatar de Goyo
Goyo Goyo is offline
Miembro
 
Registrado: feb 2006
Posts: 89
Reputación: 19
Goyo Va por buen camino
Red face como pasar los datos de un combobox a una tabla

tengo un problemilla, miren les explico: tengo 5 tablas:

Documentacion: tabla principal
Campo,Tipo
id_oficio, A (Key)
No_Folio,I
fecha_Oficio,D
Asunto,M
...
id_dependencia,I
id_documento,+ (autonumerico)

Dependencias: catalogo de dependencias
Campo,Tipo
id_dependencia, + autonumerico (Key)
Nombre,A
Cargo,A
Dependencia,A

Personas: catalogo de personas
Campo,Tipo
id_personas, + autonumerico (Key)
Titular,A
Cargo,A

desahogos: catalogo de desahogo de documentos
Campo,Tipo
id_desahogo, + autonumerico (Key)
id_documento,I
Anotacion,A
fecha,D

AsignacionAdicional: catalogo de asignaciones del documento
Campo,Tipo
id_asignacion_Adicional, + autonumerico (Key)
id_Documento,I
id_Personas,I
Seguimiento,M

En la tabla documentacion es donde almaceno los datos del documento, pero como hay ocasiones que un mismo documento es asignado a dos personas (directores de una misma oficina), para le den contestacion por separado, entonces cargo los datos de personas en un DBGrid (dentro del formulario principal de captura) y si el documento va ser asignado a dos personas, entonces los agrego en un combobox1: en el combobox solo muestro el nombre(titular) de la persona..
Código Delphi [-]procedure TFormCaptura.BtnAgregarClick(Sender: TObject);begin AQTemp.SQL.Text := 'Select Titular From Personas Where id_personas = '+DBEdit6.Text; AQTemp.Open; ComboBox1.Items.Add (AQTemp.Fields[0].AsString);end;


tambiebien los puedo quitar del Combo:
Código Delphi [-]procedure TFormCaptura.BtnQuitarClick(Sender: TObject);var i: integer;begin i:=Combobox1.ItemIndex; ComboBox1.Items.Delete(i);end;


entonces mi duda es... como hacer para que cuando pulse el boton de Grabar de mi formulario, los datos de las personas que se encuentran en ComboBox se graben a la tabla de AsignacionAdicional (solo los campos id_documento (tabla documentacion) y id_personas (tabla personas)) para que en esta tabla (AsignacionAdicional) se graben los id_personas que tenga en el combobox y el id_documento de la tabla (documentacion). No importando que el id_documento se grabe dos veces o las veces que sea (siempre y cuando tenga una asignacion en el combobox o varias, de acuerdo a las personas que tenga asignadas el mismo documento).

espero me haya explicado bien... de todos muchas gracias de antemano
Responder Con Cita