MotlawaTech:Połączanie Lookup w edycji pozycji: Różnice pomiędzy wersjami
Z Motława
(Utworzył nową stronę „ Połączanie Lookup w edycji pozycji”) |
|||
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
Linia 1: | Linia 1: | ||
+ | * do cds (zwykle cdsEOppo) dodajemy kolumne docelową (np. atestguid) oraz dodajemy bliźniacza kolumne typu Lookup (atestguidLK) | ||
+ | * w definicji kolumny ustawiamy: | ||
+ | : keyfield - pole laczące (w tym przypadku łączymy z atestguid) | ||
+ | : resultkeyfield - kolumna "widziana" (reprezentująca guid z kolumny resultfield) | ||
+ | : resultfield- nazwa kolumny zwracanej przez źródło danych | ||
+ | * w zdarzeniu '''beforeopen''' CDSa dodajemy lookup do źródła (przykład dla atestów): | ||
+ | <code> | ||
+ | if assigned(DBPlacesAtestyStali) and assigned(DBPlacesAtestyStali.Shell) then | ||
+ | begin | ||
+ | if not DBPlacesAtestyStali.Shell.CDS.Active then | ||
+ | DBPlacesAtestyStali.Shell.Data_Activate(false); | ||
+ | cdsEOppoatestLK.LookupDataSet := DBPlacesAtestyStali.Shell.CDS; | ||
+ | end; | ||
+ | </code> | ||
[[Kategoria:MotlawaTech|Połączanie Lookup w edycji pozycji]] | [[Kategoria:MotlawaTech|Połączanie Lookup w edycji pozycji]] |
Aktualna wersja na dzień 10:29, 27 lis 2009
- do cds (zwykle cdsEOppo) dodajemy kolumne docelową (np. atestguid) oraz dodajemy bliźniacza kolumne typu Lookup (atestguidLK)
- w definicji kolumny ustawiamy:
- keyfield - pole laczące (w tym przypadku łączymy z atestguid)
- resultkeyfield - kolumna "widziana" (reprezentująca guid z kolumny resultfield)
- resultfield- nazwa kolumny zwracanej przez źródło danych
- w zdarzeniu beforeopen CDSa dodajemy lookup do źródła (przykład dla atestów):
if assigned(DBPlacesAtestyStali) and assigned(DBPlacesAtestyStali.Shell) then begin if not DBPlacesAtestyStali.Shell.CDS.Active then DBPlacesAtestyStali.Shell.Data_Activate(false); cdsEOppoatestLK.LookupDataSet := DBPlacesAtestyStali.Shell.CDS; end;