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
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.639 Beiträge
 
Delphi 12 Athens
 
#1

AW: dblookupcombobox

  Alt 10. Mär 2013, 17:04
Ich glaube, du erwartest von dem Control ein Verhalten, für das es nicht gemacht ist. Du möchtest in der DBLookupCombobox offenbar den aktuellen Datensatz auswählen. Das ist aber nicht das, wofür es gemacht ist (dazu siehe Doku). Das musst du anders lösen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  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
 
#2

AW: dblookupcombobox

  Alt 10. Mär 2013, 17:08
@Uwe Raabe durch das "unsaubere" Verhalten einer DBLookup-Combobox kann sich ein Anfänger IMHO dazu verleiten lassen sich auf die Auswahl des Satzes in der Lookupmenge zu verlassen.
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
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.639 Beiträge
 
Delphi 12 Athens
 
#3

AW: dblookupcombobox

  Alt 10. Mär 2013, 17:13
@Uwe Raabe durch das "unsaubere" Verhalten einer DBLookup-Combobox kann sich ein Anfänger IMHO dazu verleiten lassen sich auf die Auswahl des Satzes in der Lookupmenge zu verlassen.
Was ja hier offensichtlich auch passiert ist. Man sollte schon stutzig werden, wenn es erst beim zweiten Versuch klappt.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
jangbu

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

AW: dblookupcombobox

  Alt 10. Mär 2013, 17:46
Hallo Uwe Raabe, genau das hatte ich gehofft, dass ich mit der dblookupcombobox den ausgewählten Satz zurück bekomme. Wie ich dich verstanden habe, geht das wohl damit nicht?
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#5

AW: dblookupcombobox

  Alt 10. Mär 2013, 18: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
 
#6

AW: dblookupcombobox

  Alt 10. Mär 2013, 18: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
Furtbichler
(Gast)

n/a Beiträge
 
#7

AW: dblookupcombobox

  Alt 10. Mär 2013, 18: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
jangbu

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

AW: dblookupcombobox

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

das richtige setzen des KeyField ist das Stichwort. Hatte ich ignoriert. Passt jetzt.
Danke!
  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 18:07 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