Paolo Mantovani ha scritto:

Sbaglio qualcosa o è un limite di "sistema"?

Diciamo che tu stai facendo un qualcosa che non dovresti fare e ottieni risultati imprevedibili...
In merito ho fatto di molto peggio...

Sullo "scope" delle variabili in starbasic (e su questo genere di incongruenze) ho aperto più di un IZ e ho discusso diverse volte con Andreas Bregas, lo sviluppatore responsabile. Purtroppo, non sempre le soluzioni che si possono attuare nella pratica sono ottimali, il compromesso è sempre dietro l'angolo, specie quando si tratta di mantenere compatibilità con codice preesistente.

Non capisco ma intuisco...

Nel caso sia proprio un limite c'è modo di aggirare il problema?

Sicuramente ci sono diversi modi per affrontare la cosa in modo più pulito.
Ad esempio potresti definire la tua variabile globale in un una libreria condivisa anzichè dentro un documento.

Questa mi sembra una buona idea... ma potrebbe risultare una complicazione...
Questa Variabile è effettivamente una variabile ed il mio
file_di contabilità.XX.ods deve poterla modificare in qualsiasi momento.

Inoltre il mio file_di contabilità.XX.ods (che contiene Elenco prezzi, Computo e Analisi) deve poter essere installato ed operativo (con le sue macro) da chiunque e su qualsiasi macchina senza dover installare "consapevolmente" una libreria condivisa.

Bisognerebbe (se esiste) trovare un modo automatico...
perché è giusto, se quell'informazione è "stivata" in una libreria condivisa qualsiasi file che contenga il codice adatto la può leggere...

(sto rileggendo pg. 39 di How_to_use_basic_macro_ITA3, ma sono un po' confuso...)

Nel senso che la Variabile dovrebbe essere accessibile dai vari file.ods dei prezziari, affinché questi possano sapere su quale file andare ad incollare il "range" di celle contenenti una voce di prezzo.
(vedi altra mail...)

Ho provato a guardare la macro PicOO di Diogene Moulron che utilizza il Pkgchk (che qualcosa mi dice...)
Il cuore del codice sembra essere:
AddBasicLibrary ( "APICNet", "APICNet" )
oConfigAccess = GetConfigAccess( /org.openoffice.Office.Addons/AddonUI", True )

Ma la macro viene installata tra le "macro e finestre di dialogo personali" e non in una libreria condivisa... e non saprei nemmeno come modificare il codice per ficcarla in una libreria condivisa (sempre sia possibile)

Mi rendo conto di aver fatto confusione... da capo!

Io apro un file_di contabilità.XX.ods, e poi lo rendo "corrente", cioè stabilisco che io sto lavorando con quel file di contabilità e non con un altro (esempio file_di contabilità.1234.ods) che pur essendo aperto (voglio vedere l'altra versione...) NON è il file di contabilità corrente. Cioè non è il file su cui i vari prezzari devono inviare (a comando) le varie voci di prezzo.

E' l'utente che decide (eseguendo del codice) di rendere corrente un file, e questo avviene registrando il nome "file_di contabilità.XX.ods" nella famosa variabile.

Quello che vorrei è che aprendo delle tabelle calc queste possano venir
automaticamente informate del nome di  file.ods (già aperto).

Se non vuoi/puoi usare una libreria condivisa, ci sono modi per iterare tutti i documenti aperti alla ricerca di una particolare caratteristica o proprietà.

Un file .ods aperto che contiene almeno 4 tabelle dal nome univoco (cioè tutti contengono dei nomi di sheet sempre uguali) ci potrebbe far trovare tutti i File_di contabilità.XX.ods aperti... ma poi sarebbe necessario andare dentro una sheet a leggere un flag in determinata cella.
Temo sia un po' macchinoso...

A proposito sai come avevo risolto nella versione per excel?

Aprendo il File_di contabilitàXX.xls in automatico si apriva un File_sempre quello.xls, poi si autoseguiva un codice che andava a scrivere il nome del File_di contabilitàXX.xls in una cella di File_sempre quello.xls

(ovviamente un pulsante poteva reitare in qualsiasi momento questa procedura in modo che l'utente potesse scegliere quale era il nome della del file contabilità corrente)

Quando uno dei tanti file prezziario.xls doveva andare ad incollare una voce, andava prima a leggersi il nome sul File_sempre quello.xls...

Un delirio... con File_sempre quello.xls in mezzo ai coglioni e collegamenti a path improbabili che sbucavano come funghi con la luna giusta...

Paolo, troviamo un'altra strada...  :-(

grazie e ciao

Bart

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

Rispondere a