Avatar billede cdmann Nybegynder
06. september 2004 - 13:42 Der er 8 kommentarer og
1 løsning

DBCombobox og bookmark

Da det ikke findes SelectedItem i Delphi som her :

Data3.Recordset.Bookmark = DBCombo1.SelectedItem

Hvad kunne det så hedde ?

Jeg har en der hedder :

ADOTable1.Recordset.Bookmark:=DBCombobox1.SelText;

Men den virker ikke.

VH
cdmann
Avatar billede pellelil Nybegynder
06. september 2004 - 15:03 #1
Det sgu vel ikke være ItemIndex du vil ha' fat i ?
Avatar billede cdmann Nybegynder
06. september 2004 - 22:40 #2
Nej desværre. Jeg forsøger at få en DBEdit til at følges med en DBCombobox og det ser ud til at være umuligt.
Flere forsøg her :

While Not ADOTable2.Eof Do Begin
dbcombobox1.Items.Add(ADOTable2.FieldByName('id').Value);
ADOTable2.Next;
End;
adotable2.First;

adodataset1.CommandText:= 'SELECT * FROM id  WHERE ADOTable1.Recordset = :navn';

adodataset1.CommandText:= 'SELECT * FROM id  WHERE id = :navn';

//Data3.RecordSource = "SELECT * FROM [Navn] WHERE Data3.Recordset=(nummer)"

//Edit1.Text := ADOTable2.FieldByName('id').AsString;
//ADOTable1.Recordset.Bookmark:= DBCombobox1.ItemIndex;

//Datasource2.DataSet.Bookmark:= DBComboBox1.Text;

VH
cdmann
Avatar billede hrc Mester
08. september 2004 - 16:47 #3
Ved mig virker både TDBCombobox og TDBLookupCombobox fint.

Førstnævnte skal indeholde de søgte (i Items) foruden datasource og datafield skal være sat:

cbDBComboBox.DataSource := DataSource1;
cbDBComboBox.DataField := 'PostNr'; // Fremmednøgle i adressetabellen

Sidstnævnte skal både pege på en datasource/tabel (for at finde en fremmednøgle) og på den tabel som data skal vises fra, eksempelvis en adresse- og postnr-tabel:

cbDBLookup.DataSource := DataSource1; // Adressetabellen
cbDBLookup.DataField := 'PostNr'; // Fremmednøglen i adressetabellen
cbDBLookup.ListSource := Datasource2; // Postnr-tabellen
cbDBLookup.ListField := 'PostBy';
cbDBLookup.KeyField := 'PostNr'; // Nøglen i postnr-tabellen
Avatar billede hrc Mester
08. september 2004 - 16:48 #4
Du burde ikke have brug for bookmarks når du kører med DataAware komponenter (men det hænder naturligvis nogle alligevel)
Avatar billede cdmann Nybegynder
08. september 2004 - 19:45 #5
Den ser godt nok smart ud.
Jeg har nu ikke nogle "Nøgler" eller fremmednøgler eller noget : )
Bare ene tabel ,med 2 rækker et autonummer og et navn.
Autonummer står i DBCombobox og navn i en DBEdit.
Når DBCombobx viser alle autonummerne bør den vil også blive ved nummer 5 og samtidig skifte til navn nummer 5.
Men det gør den slet ikke.
Hvad har du af relationer ? En til mange ?  er en af dem usynlige ?

VH
cdman
Avatar billede nop Nybegynder
09. september 2004 - 10:57 #6
Du vil altså have at en dbedit skifter indhold efter hvad du vælger i combobox'en ikke? Dbedit'en skal vel være readOnly så?
Ikke fordi jeg kan hjælpe men jeg kigger med.
Avatar billede cdmann Nybegynder
09. september 2004 - 11:21 #7
Jeg fik det godt nok til at virker det der, med Lookop men forsat kan jeg ikke bare vælge en fra faldned lemmen og så køre hele tabellen når jeg har klikket på det nummer jeg vil se.
Det gør den derimod når jeg bruger navigisionpanelet ?
Mærkeligt ?

VH
cdmann
Avatar billede cdmann Nybegynder
12. september 2004 - 15:28 #8
Den er åbenbar ikke mulig.

cdmann
Avatar billede cdmann Nybegynder
12. september 2004 - 15:29 #9
Beklager ..

cdmann
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester