Newsgroup: it.comp.appl.access
Titolo: creazione di file "ini"

Spesso mi capita di realizzare progetti che necessitano di "parametri" di
configurazione che metto in un file di testo (esempio pippo.ini) e ripesco
all'apertura dell'MBD con una open.
Mi è venuta voglia di realizzare una funzioncina "standard" che si possa
utilizzare sempre e che legga il file ascii e mi crei delle variabili
pubbliche in base al file che legge.
Esempio di file pippo.ini
utente=Antonio
lunghezzapagina=23
Come leggere il file e separare ciò che sta ai due lati del segno = è
elementare.
Come fare a definire una variabile pubblica con il nome estratto dal file?
Si potrebbe usare una definizione Public Const tipo:
Public Const *variabile* As String = ...
Ma come fare *da codice* a mettere al posto di *variabile* ciò che sta a
sinistra dell'uguale?
Non voglio usare chiavi inserite nel registro di configurazione anche perché
usare file .ini diversi mi permeterebbe di avere "configurazioni" diverse e
non voglio usare una tabella interna ad access perchè desidero che la
configurazione sia *esterna* al progetto.
Qualcuno ha un'idea?

 Qualcuno ha un'idea?
potresti sempre usare un array bidimensionale ridimensionabile.(coppia
chaiave/valore) o una  stringa unica e fare un paio di
funzioni(GetKey/Setkey) per cercare la stringa o impostarla (ovviamente
dopo aver letto il file .ini all'inizio).
Cmq, non vedo grosse controindicazioni nell'inserirlo su una tabella.
Nulla vieta che i dati di configurazione li inserisci in un BE, come
dicono qui, dove esiste solo il tuo .ini (e' anche piu' "protetto").
a.cara
P.S. per quanto a mia conoscenza non mi sembra che access consenta di
definire variabili "dinamiche"

 definire variabili "dinamiche"
Come no, e l'istruzione ReDim a che serve allora?
Se guardi la funzioncina  che ho postato nel 3d "Concatenazioni di stringhe"
ne trovi anche un esempio.
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
La mia home (ancora non completa)
http://digilander.iol.it/syb
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 bomba saddam attentato medio oriente
Quindi aggiungiamoci pure:
Bomb Attack desert storm golpe colpo di stato e la grande suocera! :-)

Mi ripondo da solo...
qui 
http://www.mvps.org/vbnet/code/fileapi/pprofilebasic.htm
 ho trovato una
parziale soluzione. Viene spiegato quali funzioni utilizzare per leggere e
scrivere i valori delle chiavi di sezioni di file .ini
Ma io volevo fare qualcosa di diverso. Fare in modo che leggendo il file
.ini si creassero *automatichemente* delle varibili globali nel progetto con
il nome della chiave assegnate al valore della chiave stessa.
Simone

 ne trovi anche un esempio.
sorry sib ma il contesto era diverso. Redim non gestisce una variabile
"dinamica", (fermo restando che agisce solo su arrays) se per dinamico,
si intende,facciamo un esempio (teorico), dim
eval(contienenomevariabile) in cui il nome della variabile e' contenuto
all'interno di "contienenomevariabile" che mi sembra fosse il quesito
iniziale
a.cara

 ha scritto nel messaggio
news:3A35441E...@blunet.it...

Pardon,
errore di sbaglio fu'!
In compenso sarei curioso di conoscere l'utilita' di tale
funzionalità.Qualsiasi cosa mi venga in mente risulta infinitamente piu'
agevole da gestire con nomi di variabile non modificabili.
Sib

 lunghezzapagina=23
cut
Ognuno opera come ritiene meglio, anche se personalmente trovo che andare a
usare file ini invece di usare una tabella (interna o esterna che sia al db)
sia un cercare di complicarsi la vita.
Ad ogni modo le righe di codice possono essere modificate da codice, lo
trovi sia sull'help di access, sia sul sito comune come esempio. quindi puoi
modificare la riga di definizione all'apertura del db.
Sib

 agevole da gestire con nomi di variabile non modificabili.
Non mi sono mai posto il problema della utilita' o meno e non mi ricordo
se ne ho mai avuto necessita', visto che esistono surrogati anche piu'
agevoli (come ben dici). D'altra parte come afferma Great Lorenzo (R.A.
Heinlein,"Double star"), cito a memoria,  "....everyone is entitled to
choice the time and fashion of his own destruction..."
a.cara

 a.cara
Hai letto anche "La strada delle stelle"?
Sib