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)
+
keyfield - pole laczące (w tym przypadku łączymy z atestguid)
;; resultkeyfield - kolumna "widziana" (reprezentująca guid z kolumny resultfield)
+
resultkeyfield - kolumna "widziana" (reprezentująca guid z kolumny resultfield)
;; resultfield- nazwa kolumny zwracanej przez źródło danych   
+
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;