MotlawaTech:Połączanie Lookup w edycji pozycji

Z Motława
Wersja Sebasoul (dyskusja | edycje) z dnia 10:29, 27 lis 2009

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
  • 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;