Newsgroup: it.comp.lang.visual-basic
Titolo: che strada seguire???

Salve a tutti....vorrei un consiglio da voi, che siete molto più
esperti di me......
Praticamente ho 2 tipi di record:
Type Settore
   nomesettore as string
   filesettore as string
end type
Type Articolo
   Nome articolo as string
   ....
   ....
   ....
end type
Il primo viene gestito dal file SETTORE.FLV; gli altri file vengono
generati in base al numero di settori (record) presenti sempre nel file
SETTORE.FLV e conterranno record di articoli...
Credo che per ottimizzare tutte le varie procedure il modo migliore sia
quello di salvare su array tutti i dati di ogni files e poi, alla
chiusura del programma, riscrivere i medesimi (per evitare che, a
programma in esecuzione, qualche furbacchione cancelli o modifichi i
files).
Ma è possibile creare array di array????
Secondo voi è un metodo valido, oppure mi sto complicando la vita???
Vi ringrazio per l'aiuto...
Ovviamente i files sono di tipo random e utilizzo il vba del powerpoint
2000.
Ciao 
Davide

 Secondo voi č un metodo valido, oppure mi sto complicando la vita???
Ma una tabella di access non la puoi usare?
-- 
DBMS Firebird
VB6 + Ado

 Ma una tabella di access non la puoi usare?
Assolutamente no...Non ho la licenza...E purtroppo posso utilizzare
solamente office (il programma dovrà girare su parecchi pc e per
questo motivo non posso installare nemmeno database free).  Altrimenti
sarebbe stato tutto molto più facile sigh sigh
ciao
Davide

 Se ho capito ti serve più un array di type.
forse ho capito cosa intendi......mi spiego meglio....
Il file SETTORI deve essere collegato ad un array (SETTORE); ogni
record del file SETTORI deve avere un suo array (NOME DEL SETTORE).
Praticamente, avendo n record nel file settori, ho bisogno di n array +
1.

 sarebbe stato tutto molto più facile sigh sigh
Access fa parte di Office comunque.
Inoltre puoi usare Ado e magari collegarlo ad un file di testo o Excel in
modo che te li usi come una tabella.
Per excel (da vb6):
  StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=Riepilogo.xls;Extended Properties=""Excel 8.0; HDR=Yes;"""
  ADOCnFb.ConnectionString = StrConnect
  ADOCnFb.Mode = adModeReadWrite
  ADOCnFb.Open
Set Rs = New ADODB.Recordset
Rs.CursorType = adOpenStatic
Rs.LockType = adLockOptimistic
Rs.CursorLocation = adUseServer
Rs.ActiveConnection = ADOCnFb
Rs.Open "SELECT * FROM [NUMERI$]"'tra virgolette nome foglio
Prima devi dichiarare la connessione e il recordset ADODB.Recordset e
ADODB.Connection
Ma non so se da VBA fungono...



Preferivo utilizzare come base il Powerpoint (che non prevede le
funzioni che mi hai elencato)....
Mi sembra poco produttivo aprire e chiudere continuamente i files e
utilizzare solo 2 array...

 1.
Ma una classe no eh?
-- 
Emanuele Torrenti, Registered Linux User #409659
http://torrenti.altervista.org
http://www.sitolecchino.com/Emanuele_Torrenti.html

 Preferivo utilizzare come base il Powerpoint
Ma che senso ha?!



perché questi dati fanno parte di una presentazione. Altrimenti avrei
utilizzato da subito Excel.
Che intendi per classe??

 Che intendi per classe??
Temo che non possa utilizzare classi nel VBA di office, ma attendo smentite.



mmm....capito....quindi ho 2 soluzioni....ho dichiaro un numero n di
array...oppure ad ogni operazione, devo aprire il file, controllarlo,
eventualmente modificarlo e richiuderlo....

 eventualmente modificarlo e richiuderlo....
Tanto per dirne una: Access richiede la licenza, ma il jet engine o ADO no, 
quindi puoi tranquillamente lavorare su un db access senza problemi.
Ciao 

 Ciao
Cavolo hai ragione....che stupido...ti ringrazio per
l'illuminazione....
mi sapresti indicare un link dove trovare i comandi per utilizzare al
meglio il database (apertura db, chiusura, sql, ecc..)???
Grazie ancora
Ciao
Davide