MotlawaTech:Połączanie Lookup w edycji pozycji
Z Motława
- 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;