MotlawaTech:Połączanie Lookup w edycji pozycji: Różnice pomiędzy wersjami

Z Motława
(Utworzył nową stronę „ Połączanie Lookup w edycji pozycji”)
 
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
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]]

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;