VBA > Łączenie okien VBA z innymi oknami > Połączenia kaskadowe | | Drukuj |
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.
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.