Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » troubleshooting » Seštevki v strežniškem načinu ostanejo prazni

Seštevki v strežniškem načinu ostanejo prazni

WklGrid z DataMode = wgdServer na tabeli, povezani prek gonilnika Wkl OData, prikazuje svoje zapise, jih filtrira in združuje v skupine, vendar noga in vrstice skupin ne prikazujejo vsot, SummaryValue pa vrne Null. Oddaljeni položaji (zadnji zapis velike tabele) trajajo dlje, kot bi pričakovali.

Okolje

WKL Forms Object Library 1.14 in novejša; tabele, povezane prek gonilnika Wkl OData s podatkovno storitvijo, ki klicatelju ne dovoljuje prepustnih stavkov in vsot ne prevaja v združevanja OData.

Vzrok

V strežniškem načinu mreža povezano tabelo ODBC bere prek lastne povezave in zahteva število zapisov, strani po položaju (OFFSET … FETCH) in vsote. Gonilnik Wkl OData tisto, česar OData ne more izraziti, preda podatkovni storitvi kot prepustni stavek. Če podatkovna storitev klicatelju prepustnih stavkov ne dovoljuje, gonilnik zavrne s SQLSTATE 42000 ali 28000, mreža pa namesto tega bere prek Accessovega podatkovnega stroja. Ta pot deluje za vsak zapis, vsota, ki jo vir zavrne, pa ostane prazna – mreža napake ne sporoča ob vsakem ponovnem izrisu.

Rešitev

  1. Skrbnik podatkovne storitve naj prepustne stavke dovoli za vir podatkov in za klicatelja (konfiguracija podatkovne storitve); mreža nato bere mimo Accessa in vsote izračuna na strežniku.
  2. Ali pa uporabite gonilnik in podatkovno storitev, ki vsote prevajata v združevanja OData ($apply), tako da vsote delujejo brez prepustnih stavkov.
  3. Ali pa za vir zmerne velikosti uporabite pomnilniški način (DataMode = wgdMemory): mreža zapise naloži enkrat in jih sešteje sama.
  4. S poizvedbo preverite, ali vir vsoto sploh izračuna: SELECT Sum(Znesek) FROM tblProdaja v Accessovi poizvedbi na isti povezavi v enakih okoliščinah odpove s sporočilom, da klic ODBC ni uspel.
sl/wiki/msaccess/comctl/troubleshooting/server-mode-totals-empty.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille