Din Lookup table står og peger på den du har valgt, så du kan få fat i alle de andre felter på den valgte record med fieldbyname() og så bruge Insert eller append på den table du skal tilføje til
Det er fordi du bruger Hovedtablen som Lookup, men det er stadig sådan at når du har valgt noget i den combo, så kan du skrive Tabel1.FieldByName(<Feltnavn>).AsString, og få fat i de felter du har i din hovedtabel, MEN Husk en ComboLookup den \"Låser\" ListSourc\'en ellers kan den jo ikke sortere det også vidre, jeg bruger faktisk sjælendt en DBLookup. Måske er det fordi ListSourcen kun indeholder Feltet Navn.
Jeg er ikke helt sikker på jeg forstår dit proplem rigtigt, men jeg plejer at fylde en std combo med den tekst jeg skal bruge, og så gemme det extra jeg skal bruge i Object\'s på Items.
while not Tabel1.Eof do begin DBComboBox.Items.AddObjects(Table1.FieldByName(\'Navn\').AsString, TObject(Table1.FieldByName(\'Nr\').AsInteger)); Table1.Next; end;
På OnClick på comboboxen trækker du Id\'en ud sådan :
PS. Husk at lave din ComboBox om til en Alm ComboBox og ikke en DBComboBox.
PSS. Min erfaring er at de DataAware componenter der er med til delphi ikke er skide gode, men undtagelse af DBGrid\'en den er god, resten klarer jeg med manuele updateringer ( data fra table til edit-controller og tilbage til table igen )
Min Teknik går ud på at jeg på evt. FormShow event\'en tager fat i den record jeg skal vise og så ellers bare FieldByName(), det skal dog lige siges jeg faktisk har lavet en Linker comp. så man designtime at lave connect til editcontroller også bare kalde nogle functioner på min linker.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.