![]() |
Datenbank: MyBase • Zugriff über: Clientdataset
Wie kann ich mit einer DBCombobox auf DBGrid zugreifen
Hallo,
ich möchte mit einer DBCombobox eine Auswahl treffen und dann soll in einem DBGrid die entsprechende Reihe (Row) ausgewählt sein. Beide sind mit Dataset1 und Clientdataset1 mit der Databank verbunden. In die DBCombobox1 werden die Werte der Datenbank eingetragen (FormShow) Wenn ich jetzt DBCombobox1.itemindex :=3 auswähle, dann soll in der DBGrid1 die 4.Reihe ( DBCombobox1.itemindex +1) ausgewählt werden. Ich bekomm das aber leider nicht hin. :wall:
Delphi-Quellcode:
procedure TForm7.FormShow(Sender: TObject);
var i,k:integer; s:string; begin k:=unit9.Form9.ClientDataSet2.RecordCount; unit7.Form7.DBComboBox1.Clear; for i:=1 to k do begin unit9.Form9.ClientDataSet2.RecNo:= i; s:=unit9.Form9.ClientDataSet2Feld1.asstring; dbcombobox1.Items.Insert((i-1),s); end; end; |
Re: Wie kann ich mit einer DBCombobox auf DBGrid zugreifen
Hallo...
was für ein Wert steht in Feld 1 ? du kannst dir mal Dataset.Locate anschauen. Diese Funktion setzt deinen Datensatzzeiger deiner Datenmenge auf den ersten gefundenen Wert. ... und das ganze ins OnChange der ComboBox. :hi: |
Re: Wie kann ich mit einer DBCombobox auf DBGrid zugreifen
Ich hab die Lösung schon gefunden
DBCombobox1.onExit heißt das richtige Ereignis, es funktioniert DANKE Ich fahr jetzt zum Fußball Club - Hansa (Live im DSF 20:15 ) Euch allen noch einen schönen Abend ! |
Re: Wie kann ich mit einer DBCombobox auf DBGrid zugreifen
Zitat:
PS: was führst du eigentlich für einen Code im OnExit aus ? |
Re: Wie kann ich mit einer DBCombobox auf DBGrid zugreifen
Zitat:
Ganz einfach gesagt , wählt man mit der DBCombobox den Datensatz im DBGrid aus ! Die DBCombobox enthält dieselben Einträge wie die erste Spalte der DBGrid. Da das DBGrid unsichtbar ist, habe ich eben eine DBCombobox für die Auswahl genommen
Delphi-Quellcode:
procedure TForm7.DBComboBox1Exit(Sender: TObject);
begin if unit9.Form9.ClientDataSet2.RecordCount > 0 then unit9.Form9.ClientDataSet2.RecNo:= dbcombobox1.ItemIndex+1; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz