MotlawaTech:Połączanie Lookup w edycji pozycji: Różnice pomiędzy wersjami
Z Motława
Linia 1: | Linia 1: | ||
* do cds (zwykle cdsEOppo) dodajemy kolumne docelową (np. atestguid) oraz dodajemy bliźniacza kolumne typu Lookup (atestguidLK) | * do cds (zwykle cdsEOppo) dodajemy kolumne docelową (np. atestguid) oraz dodajemy bliźniacza kolumne typu Lookup (atestguidLK) | ||
* w definicji kolumny ustawiamy: | * 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): | * w zdarzeniu '''beforeopen''' CDSa dodajemy lookup do źródła (przykład dla atestów): | ||
<code> | <code> |
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;