AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TDBLookupComboBox---Tabelle
Thema durchsuchen
Ansicht
Themen-Optionen

TDBLookupComboBox---Tabelle

Offene Frage von "Chester"
Ein Thema von Chester · begonnen am 21. Jul 2005 · letzter Beitrag vom 21. Jul 2005
Antwort Antwort
Benutzerbild von Chester
Chester

Registriert seit: 16. Nov 2004
Ort: reutte
11 Beiträge
 
Delphi 7 Enterprise
 
#1

TDBLookupComboBox---Tabelle

  Alt 21. Jul 2005, 16:32
Datenbank: Oracle • Zugriff über: Oracle-Komponenten
Ich habe zwei TDBLookupComboBox und ein TcxGrid. Jede der TDBLookupComboBox greift auf eine eigene Tabelle zu und im Grid werden die Werte angezeigt.
Wenn ich in der ersten TDBLookupComboBox einen Eintrag auswähle soll es mir in der anderen den dazugehörigen Wert anzeigen und gleich in die Datenbank übernehmen (im TcxGrid anzeigen).
In der TDBLookupComboBox wird über 'KeyValue' der Wert richtig gesetzt, aber nicht in der Tabelle...
Man muss immer auf den Grund tauchen um etwas zu erreichen und nicht an der Oberfläche dahin schwimmen!
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#2

Re: TDBLookupComboBox---Tabelle

  Alt 21. Jul 2005, 23:00
Grundlegent ist das imho nicht möglich.
Du kannst natürlich etwas tricksen, indem du die DataSource des DBGrids je nach aktiver DBLookupCombobox mit wechselst.


Delphi-Quellcode:
procedure tform1.dblookupcombobox1.onEnter(Sender:TObject);
begin
  DBGrid.DataSource:=dblookupcombobox1.datasource;
end;

procedure tform1.dblookupcombobox2.onEnter(Sender:TObject);
begin
  DBGrid.DataSource:=dblookupcombobox2.datasource;
end;
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#3

Re: TDBLookupComboBox---Tabelle

  Alt 21. Jul 2005, 23:14
Sorry, falsch gelesen.
Du möchtest sie beiden LoopupCombos miteinander ableichen.

Das kannst du im DBLookupcombobox onChange machen
Kann es grade nicht testen, aber der Weg sollte stimmen ...

Delphi-Quellcode:
Procedure DBLookupComboBox1.OnChange(Sender:TObject);
begin
  
  if DBGrid.DataSource = DBLookupCombobox2.ListSource then DBGrid.Edit;
  DBLookupCombobox2.ListSource.Dataset.locate('ID',DBLookupCombobox1.DataSource.DataSet.Fieldvalues['ID2'],[])
   
end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz