Wyciągniecie id (bazodanowe) zaznaczonego rekordu w DBLookupCombobox (lub alternatywa).

0

Witam,
próbuje opanować komponent DBLookupCombobox.
Ustawiam w nim:

  • ListSource na **Datasource **
  • ListField na kolumnę: dane
  • KeyField na kolumnę: id

Chciałbym aby po wyborze danego rekordu (wartości), mógł odczytać jego id (bazodanowe).

Szukałem, ale coś mi nie wychodzi.
Chyba, że można to zrobić w inny sposób.
Proszę o pomoc.

0

<<TDBLookupComboBox>>.KeyValue zwróci Ci jako http://4programmers.net/Delphi/Variant więc pozostaje Ci jeszcze przekonwertować na typ jaki potrzebujesz np VarToStr lub VarToInt

0
lukasz_p92 napisał(a):

Chciałbym aby po wyborze danego rekordu (wartości), mógł odczytać jego id (bazodanowe).
Ale przecież ta wartość będzie już wstawiona do pola. Czemu jej nie odczytasz z pola po wyborze? Możesz to nawet zrobić takim łańcuchem:

ComboBox.DataSource.DataSet.FieldByName(ComboBox.DataField).AsInteger

Wiem, że to trochę niezbyt zgrabne, ale ma tą zaletę, że nie musisz pamiętać jakie DataSety/DataSource masz podpięte.

1 użytkowników online, w tym zalogowanych: 0, gości: 1