Hei
Nyt tuli vastaan vuonna 2003 luotu sxc-tiedosto jossa tämä "isoweeknum"
ilmiö toistuu joka avauksella vaikka sen korjaisi.
Kaava johon bugi tässä iskee on IF(A333>1;WEEKNUM(A333;0);0), eli nyt ei
ole kyse tekstikaavasta. Tiedostokin on suht pieni, eli rivejä alle 400.
Vertailun vuoksi testasin tiedostoa myös Ubuntun OOo 2.4.1:llä.
Siinä kävi ilmi että Windowsin OOo 3.0 tekee tuon bugin tallentaessaan.
Eli 2.4.1 avasi kunnossa olevan tiedoston oikein ja myös tallensi sen
oikein. 3.0:n tallentamissa versioissa virhe oli aina.
Kun Windowsissa sitten tallensin korjatun tiedoston ods-muotoon, ei
bugia enää ilmennyt.
Johtopäätöksenä siis bugi sijaitsee siinä osassa joka tallentaa
tiedoston vanhempaan formaattiin.
Uutena ongelmana joka kuitenkin liittyy nimenomaan vanhemmilla
versioilla tehtyihin tiedostoihin, huomasin että jonkun tai joidenkin
funktioiden toiminta on hieman muuttunut.
En ole vielä ehtinyt perehtyä ongelmaan paremmin, mutta törmäsin
sinällään syntaksiltaan oikean (mutta mutkikkaan)kaavan
toimimattomuuteen. Kyseisessä tiedostossa on mutkikkaita kaavoja jotka
tuottavat epäsuoria viittauksia teksti- yms funktioilla. Itse olen ne
aikoinaan kehittänyt periaatteella paljon toimintoja yhden solun
kaavaan. Todennäköisesti pääsen helpommalla kun suunnittelen koko
toimintalogiikan uusiksi.
Jos keksin mikä on se muutos vanhaan niin kerron sen tälle listalle.
Tietysti jos joku sattuu tietämään miten jonkun funktion (funktioiden?)
toiminta on muuttunut, niin voisi siitä minulle kertoa. Voihan kyseessä
olla vain joku ihan pieni säädön tarve jonkin funktion parametreissa.
Pentti
Pentti Rasi kirjoitti:
Mielenkiintoisin bugi on se että calc laittaa jonkin funktion nimen
eteen englanninkielisen sanan. Tyypillisin tapaus on omalla kohdallani
funktio weeknum joka muuttuu muotoon isoweeknum. Yhden kerran tämä bugi
on osunut toiseen funktionimeen mutta en enää muista mikä se oli. Eteen
tullut sana oli jokin muu kuin "iso" (pidempi ainakin).
Virhe vaikuttaa koko tiedoston kaikkiin samannimisiin funktioihin ja
näyttäisi muodostuvan tallennuksen yhteydessä.
- Bugi iskee täysin satunnaisesti. Eli vaikka käyttäisin tiedostoa
päivittäin, niin joskus se vain osuu kohdalle. Samaan tiedostoon bugi ei
vielä ole "osunut" kahdesti.
- Kaikissa tähän astisissa tapauksissa "muuttunut funktio" on sijainnut
"tekstikaavassa". Esim kaava "Viikko "&weeknum(B1191;2) muuttuu muotoon
"Viikko "&isoweeknum(B1191;2).
- Tästä en ole varma, mutta mututuntumalla näyttäisi että bugi iskee
tiedostoihin joiden alkuperäinen formaatti on .sxw. Jotkut tiedostot
ovat kyllä olleet .odf-formaatissa mutta muistelisin niiden alunperin
olleen .sxw.
- Vielä yksi mahdollinen yhteinen tekijä on tiedostojen koko. Kaikissa
tämän bugin kokeneissa tiedostostoissa on ollut yli tuhat riviä.
- Tämän korjaaminen onnistuu kyllä helposti "Etsi ja korvaa" toiminnolla.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]