MotlawaTech:Połączanie Lookup w edycji pozycji: Różnice pomiędzy wersjami
Z Motława
(Utworzył nową stronę „ Połączanie Lookup w edycji pozycji”) |
|||
| 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]] | ||
Wersja z 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;