Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 6. 9. 2011 12:49:53

j.ondy
Člen
Registrace: 10. 6. 2010
Příspěvků: 3

Změna chování formuláře v BASE mezi verzí 3.2 a 3.3 - VYŘEŠENO

Dobrý den, mám napsaný formulář ve verzi OO3.2 přistupuji přes ODBC do MSSQL databáze. Po instalaci na verzi OO3.3 přestalo fungovat vložení číselná hodnoty s desetinnou přesností. Formulář zahlásil chybu "Hodnota byla zkrácena zprava" a odmítl vložit číslo do databáze. Celočíselné hodnoty se vložit nebo pozměnit přes formulář zdařilo. Kde může být chyba?


__________________________________
Značím jako vyřešené

Editoval sedlacekdan (19. 9. 2011 19:17:33)

Offline

#2 6. 9. 2011 20:45:07

djiri
Člen
Registrace: 3. 9. 2011
Příspěvků: 3

Re: Změna chování formuláře v BASE mezi verzí 3.2 a 3.3 - VYŘEŠENO

pokud máte správný datový typ v db, tak zkuste upravit v kartě vlastností ovládacího prvku - "délka textu", mám libreoff 3.3.3 na linuchu a báse mě v tomto parametru vyvedla z omylu že "0 - bez omezení a možná nešli zadávat ani ty desetinná čísla ale nejsem si jistej..)

Offline

#3 7. 9. 2011 07:04:06

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: Změna chování formuláře v BASE mezi verzí 3.2 a 3.3 - VYŘEŠENO

podívejte se do vlastností ovládacího prvku - v první záložce je třetí položka "MAXIMÁLNÍ DÉLKA TEXTU" ... tohle vám může hodnotu ořezávat. Tato funkce byla přidána někdy v průběhu posledního roku.

Offline

#4 19. 9. 2011 12:13:57

j.ondy
Člen
Registrace: 10. 6. 2010
Příspěvků: 3

Re: Změna chování formuláře v BASE mezi verzí 3.2 a 3.3 - VYŘEŠENO

Děkuji za tipy, nicméně chyba byla někde jinde, měl jsem v databázi MSSQL ten datový typ uveden jako decimal(18,2). U datových typů numeric(18,2) mnou popisovaný problém nenastal, tzn. že verze OO3.3 při předávání dat přes ODBC do databáze se k tomu typu decimal chovala jinak než k typu numeric. Jakmile jsem v tabulce vyměnil datový typ za numeric, vše začalo fungovat korektně.

Offline

Zápatí