Upravitelj povezav ne more določiti profila
EnsureLinks, Check ali druga metoda, poklicana brez profila, sproži wkeNotConfigured s sporočilom
„Profil ni naveden in tabele se ne ujemajo enolično z nobenim profilom (DEV, TEST …)“. V oblikovalniku stran
Profili sporoča „Tabele se ne ujemajo enolično z nobenim profilom.“
Okolje
WKL Forms Object Library z WklLinkManager, konfiguracija, katere USysConnection navaja vsaj en profil, v
ACCDB, ACCDE ali Access Runtime.
Vzrok
Brez argumenta Environment in brez lastnosti Environment upravitelj povezav vzame profil, s katerim so
tabele trenutno povezane. Kadar to ni jasno, noče ugibati:
- Nobena konfigurirana tabela še ni povezana (nov sprednji del ali pa so bile povezave izbrisane).
- Tabele so napol povezane z enim profilom in napol z drugim, na primer po
Relinkposamezne tabele, tako da se dva profila ujemata enako dobro. - Povezave kažejo na vire, ki jih konfiguracija ne navaja za noben profil (konfiguracija je bila spremenjena po povezovanju).
Povezava z uganjenim profilom bi lahko sprednji del povezala s produkcijskimi podatki, zato je napaka namerna.
Rešitev
- Profil navedite ob zagonu:
EnsureLinks "PROD"ali pa enkrat nastaviteEnvironment(links.Environment = "PROD"), preden kličete metode brez argumenta. - Če želite videti, s čim so tabele povezane, zaženite
Checkz vsakim profilom (Debug.Print links.Check("DEV").Count, links.Check("TEST").Count) ali odprite stran oblikovalnika Preveri in uskladi. - Vse tabele prenesite na en profil z
EnsureLinks "<profil>"(ali z Osveži vse v oblikovalniku); nato klici brez profila spet delujejo.
sl/wiki/msaccess/comctl/troubleshooting/link-manager-cannot-tell-the-profile.txt · Last modified: by Wolfgang van der Stille