Ciao,
grazie per la risposta veloce, per essere più chiara riassumo il codice "l'ho 
ereditato" dal programmatore che era nella ditta in cui lavoro prima di me ed 
era stata scritta per la versione 1.X di OOo.
Successivamente io l'ho modificata per poterla usare si a con OOo 1.x che con 
la 2.x.
Sino all'ultima versione ossia la 2.3 non ho avuto grossi problemi, i problemi 
sono iniziati con 2.4.1

Questo è il pezzo di codice che genera l'errore, ma non escludo che parta da 
prima:

le dichiarazioni sono:
Set oServiceManager = CreateObject("com.sun.star.ServiceManager")
    Set oDesktop = oServiceManager.createInstance("com.sun.star.frame.Desktop")
    Set DatabaseContext = 
oServiceManager.createInstance("com.sun.star.sdb.DatabaseContext")
    Set objCoreReflection = 
oServiceManager.createInstance("com.sun.star.reflection.CoreReflection")

    Dim argsToOpen(0)
    Set argsToOpen(0) = OOCreateProperty("Hidden", -1, True, 0)
    Set oTextDoc = oDesktop.LoadComponentFromURL("file:///" & nomemodello, 
"_blank", 0, argsToOpen())


il codice che ora si comporta in modo anomalo è questo:


Set fieldSupplier = oTextDoc.getTextFields()
    On Error GoTo 0
    hasObject = fieldSupplier.hasElements()
    If hasObject = True Then
        Set enumeration = fieldSupplier.CreateEnumeration()
        If Not enumeration Is Nothing Then
            While enumeration.HasMoreElements()
                Set enumObject = Nothing
                Set enumObject = enumeration.nextElement()
                Set textFieldMaster = Nothing
                Set textFieldMaster = enumObject.getTextFieldMaster()
                Set propInfo = Nothing
                Set propInfo = textFieldMaster.getPropertySetInfo()
                If propInfo.hasPropertyByName("DataBaseName") = True Then
                    textFieldMaster.DatabaseName = DataSourceName
                    val = textFieldMaster.getPropertyValue("DataBaseName")
                    textFieldMaster.DataCommandType = 1
                    textFieldMaster.DataTableName = "Documenti"
                    val = textFieldMaster.getPropertyValue("DataTableName")
                    colName = Mid(enumObject.Content, 2, 
Len(enumObject.Content) - 2)
                    textFieldMaster.DataColumnName = colName
                    enumObject.Update
                End If
            Wend


Se non basta o la formattazione non va bene ve lo mando in allegato testuale.
Ancora grazie per l'attenzione e la disponibilità.

Patrizia


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a