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]

Reply via email to