VBA > Łączenie okien VBA z innymi oknami > Połączenia kaskadowe

Drukuj

Połączenia kaskadowe

Okno serwera otwarte w połączeniu typu Link może być równocześnie klientem innego połączenia. Przykładowo okno planu kont może być serwerem dla okna wprowadzania dokumentów, ale z okna planu kont możemy nawiązać kolejne połączenie do okna kartoteki kontrahentów. W tym przykładzie okno dokumentów jest klientem, okno planu kont zarówno serwerem (dla dokumentu) jak i klientem okna kartoteki. Natomiast okno kartoteki kontrahentów jest serwerem dla planu kont.

 

po__czenia_kaskadowe

 

Dla odróżnienia w każdym oknie typu połączenia (połączenie strony klienta i połączenie strony serwera), wprowadzono odpowiednie oznaczenia funkcji, zdarzeń oraz argumentów metod.

 

Dla strony klienta:

AddField("name", type, size)

ClientField("name")

BeginLink()

Document_UseLink()

Document_EndLink(TRUE)

 

Dla strony serwera:

ServerField("name")

Document_BeginLink()

UseLink()

Document_EndLink(FALSE)

 

Dzięki takiemu rozróżnieniu możemy bezkolizyjnie obsługiwać w jednym oknie zarówno połączenie od strony klienta jak i serwera.