27. juli 2006 - 10:44Der er
37 kommentarer og 1 løsning
Updatering af DBLookupCombobox.
Kan nogen hjælpe mig med at fortælle mig hvordan jeg updatere DBLookupComboBox sådan at hvis en ny record bliver tilføjet til databasen skulle den ny record vises i DBLookupComBox runtime?
Jeg kender ikke anden løsning end at lukke og åbne tabellen/querien igen. Refresh som findes i (vistnok) TDataSet er tit ikke implementeret i de ret mange nedarvinger af denne - og når de er, så gør de sikkert ovenstående.
ADOTable1.Close; <-- det virker ikke. ADOTable1.Open;
Nedenstående har jeg også prøvet uden held: { DBLookupComboBox1.Invalidate; DBLookupComboBox1.Repaint; DBLookupComboBox1.Update; DBLookupComboBox1.Refresh; } end;
Jeg begynder at tro om jeg hat sat det rigtigt op. Jeg har følgene:
1 DBLookupComboBox, 7 DBEdit, 1 DBRichEdit og 1 Toolbar. På min toolbar har jeg 10 toolbuttons. 4 toolbuttons er tilknyttet dokumentdatabasen på følgene måde. I designtime er action udfyldt med, DatasetPost, DatasetInsert, DatasetEdit og DatasetDelete, fordi jeg har en actionlist, hvor standard action er valgt. ActionList -> DataSource1 -> ADOTable1. Ide'en er så at når dokumentet er fundet, via DBLookupComboBox, vises OrdreNr i en af DBEdit og Overskrift i en anden DBEdit og indholdet af domkumentet vises i DBRichEdit.
Nogle der kan hjælpe mig lidt på vej? Point kan ændres.
Nu prøvede jeg noget andet. Som du nævnte skulle jeg prøve det på min ActionList, hvilket jeg så nu har gjort. Her kommer der ingen fejl, men der sker heller ikke noget i min DBLookupComboBox.
procedure TMalerMainForm1.DataSetPost1Execute(Sender: TObject); begin ADOTable1ordrenr.RefreshLookupList; end;
Så er spørgsmålet så om det er ADOTable1OrdreNr.RefreshLookupList eller ADOTable2OrdreNr.RefreshLookupList der skal bruges? Bare sådan at jeg ikke fjoller rundt i det og giver dig forkert info.
har prøvet at lave et eksempel hvor jeg bruger en ado her bliver lookup opdateret lige med det samme ved post... så jeg er lidt lost med hensyn til problem.
Hmm, jeg tror, at det lykkedes. Når jeg poster nu, bruger jeg ADO2 som også er min dropdown. Det eneste lille minus er, at når jeg sletter en post bliver teksten på den post jeg lige har slettet stadig DBLoopupComboBox felt. Altså ikke i dropdown.
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.