AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

dblookupcombobox

Ein Thema von jangbu · begonnen am 9. Mär 2013 · letzter Beitrag vom 10. Mär 2013
Antwort Antwort
Seite 2 von 2     12   
Furtbichler
(Gast)

n/a Beiträge
 
#11

AW: dblookupcombobox

  Alt 10. Mär 2013, 19:00
Das DBLookup-Control macht alles richtig. Wenn Du als 'KeyField' den Namen auswählst, und dann 'Meier' auswählst (oder 'Me' eintippst), dann wird genau das gemacht, was Du willst. Es wird der Name 'Meier' ausgewählt.

Wenn Du im KeyField allerdings den PK angibst, funktioniert alles.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#12

AW: dblookupcombobox

  Alt 10. Mär 2013, 19:09
@Furtbichler man sollte sich nicht darauf verlassen dass der Satz dort steht wo man es der Anzeige nach vermutzen würde, auch wenn man den PK verwendet, lass beispielsweise mehrere Lookups auf das Dataset zugreifen. IMHO ist ein Zugriff über Keyvalue (bei Verwendung des PK) Pflicht .
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
jangbu

Registriert seit: 6. Apr 2006
171 Beiträge
 
Delphi 10.3 Rio
 
#13

AW: dblookupcombobox

  Alt 10. Mär 2013, 19:55
Hallo Bummi,

das richtige setzen des KeyField ist das Stichwort. Hatte ich ignoriert. Passt jetzt.
Danke!
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#14

AW: dblookupcombobox

  Alt 10. Mär 2013, 19:56
@Bummi: Hab nicht genau verstanden, was Du meinst, sry. Wenn ich ein TDBGrid zur Kontrolle an das Lookup-Dataset hänge, dann kann ich damit ja den aktuellen Datensatz verschieben. Am LookupCombo ändert sich gar nichts. Sobald ich das aufklappe, positioniert sich das Lookupfeld auf den ersten Datensatz und markiert alle Einträge, für die gilt: ListSource.KeyField=DataSource.DataField.

Und wenn -wie hier- drei DS markiert sind, dann kann ich nicht wissen, wo sich der aktuelle Datensatz befindet. Es handelt sich schließlich um eine Menge, und da kann jeder der Datensätze gerade der aktuelle sein: Genau das zeigt das Combo-Teil ja auch.

Nebenbei: Mit dieser Konfiguration kann man mit dem Cursor (Pfeil hoch/runter) nicht durch alle Datensätze durchwandern, eben weil die Einträge nicht eindeutig sind.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#15

AW: dblookupcombobox

  Alt 10. Mär 2013, 20:39
@Furtbichler mir ist klar dass Du Dich nicht auf auf die Satzposition eines Lookupdatasets, auch nach einem Lookup über den PK verlassen würdest. Mit weniger Erfahrung könnte es passieren dass man es tut und nicht berücksichtigt dass gegf. andere Datasets ebenfalls dieses Dataset als Lookupsource verwenden und er Satz dann sonst wo steht.
Ein Beispiel währe Masterdataset mit Lookup über ID auf Adressen und Detaildataset mit 1:n Ansprechpartnern mit ebenfalls verwendeten Lookups auf dasselbe Dataset.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#16

AW: dblookupcombobox

  Alt 10. Mär 2013, 21:04
Stimmt.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 14:20 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