Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   como pasar los datos de un combobox a una tabla (https://www.clubdelphi.com/foros/showthread.php?t=38657)

Goyo 21-12-2006 21:13:49

como pasar los datos de un combobox a una tabla
 
Feliz Año Nuevo 2007 a todos los del foro, 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 y felices fiestas...


La franja horaria es GMT +2. Ahora son las 04:29:16.

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