Dobrý den,
mám opět jeden problém týkající se Basicu OpenOffice. Nedaří se mi modifikovat hodnotu vlastnosti (pole "Specification") databáze systému ABRA, která je připojená pomocí OLE.
.
Od níže uvedeného fragmentu kódu lze předpokládat, že změní hodnotu pole "Specification" tak, že k němu přidá text "OpenOffice".
Bohužel v OpenOffice Basicu toto přiřazení nefunguje a property nelze modifikovat. Zůstává v ní původní hodnota beze změny, jako by byla ReadOnly.
V kódu není zásadní chyba, pokud je takto uveden v VB Excelu, pracuje naprosto bez chyb a hodnotu změní.
Nemusí se v OO nějak jinak dělat přiřazení? Nevím co s tím, takto je celý OO Basic použitelný jen pro importy, hodnoty z polí načtá OK.
.
Fragment kódu:
.....
' Načtení skladové karty
Set StoreCardData = StoreCardObject.GetValues(mRollStoreCardsIDs.Strings(i))
'
' vypsání aktuální hodnoty pole "Specification" - pouze pro informaci
Worksheets(2).Cells(1,3) = StoreCardData.ValueByName("Specification")
'
' modifikace hodnoty pole
StoreCardData.ValueByName("Specification")= "OpenOffice" & StoreCardData.ValueByName("Specification")
'
' vypsání NOVÉ hodnoty pole "Specification" - pouze pro informaci
Worksheets(2).Cells(2,3) = StoreCardData.ValueByName("Specification")
.....
Jakákoli zkušenost by pomohla. Děkuji.
Editoval imcon (31. 8. 2011 12:15:17)