Newsgroup: it.comp.lang.visual-basic
Titolo: Creare un file database da codice e ADO....domanda!

Salve :)
Ho visto come fare ad utilizzare ADO per fare delle operazioni su
un file .mdb in locale sul mio pc in modo diretto...domanda! La creazione
di un file .mdb, è trasparente al metodo che poi utilizzerò per
collegarmici?
Mi spiego meglio, sul mio libro c'è un esempio sul come
creare un database da vb, lo posto così tutti leggono.
 
dim dbwork as
workspace
dim dbdatabase as database
dim dbtabledef as tabledef
dim
dbname as field
 
set dbworkspace = dbengine.workspace(0)
 
'creaoil
database
set dbdatabase = dbworkspace.createdatabase("path_database"),
dblanggeneral)
 
'crea la tabella
set dbtabledef =
dbdatabase.createtabledef("nome_tabella")
 
'crea il campo della tabella
set dbname = dbtabledef.createfield("Nome", dbtext)
 
'definisce le
dimesioni del campo
dbnane.size = 20
 
'appende il campo alla tabella
dbtabledef.field.append dbname
 
'appende la tabella al database
dbdatabase.tabledef.append dbtabledef
 
'chiude il database creato
dbdatabase.close
 
Il modo in cui io creo un database, è trasparente al
modo in cui mi collegherò a questo? Nel mio libro per questo esempio accede
al db cretao con DAO...
 
Saluti...
---------------------------------------------------
Inviato da: 212.29.130.175, via 
http://usenet.iol.it

Devi usare ADOX.
Ciao,
Lino
SKUNK ha scritto:


 collegarmici?
Si.
Anch'io creo il database in DAO e poi lo uso in ADO.
Quando nessun cliente lo sta usando, inoltre, faccio
anche un bel CompactDatabase (in DAO)
Ciao
Sirjo

> Devi usare ADOX.
 
Cioč?
 
 1) Che č?
 2) Dove si trova?
 3) Come si usa?


 anche un bel CompactDatabase (in DAO)
 
CompactDatabase che farebbe? Vabbè a senso, compatta il database, ma fisicamente che vuol dire?


  3) Come si usa?
ah be... questo e' veramente complicatuccio.
se non hai ancora la mano con ADO ti consiglio
la soluzione di SirJo.
La documentazione sta sull'MSDN, ma e' molto
frammentaria (IMHO)
--
Fibia "Sakamoto" FBI
URL: 
www.geocities.com/fibiafbi
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

 compatta il database, ma fisicamente che vuol dire?
I db access quando elimini dei record non restringono
lo spazio occupato. Hai un db di 100MB, esegui una
query che elimina tutti i record, il db rimane 100MB.
Per recuperare lo spazio inutilizzato devi utilizzare
il metodo CompactDatabase di DAO o di JRO.


 il metodo CompactDatabase di DAO o di JRO.
 
Ah, carina questa cosa...


 ...però spetta, ma dove è che gli dico come sono fatte le tabella di
questo db?
Per crearle puoi aprire la connessione ADO e poi usare il comando SQL:
Connessione.Execute "CREATE TABLE PIPPO (CAMPO1 AS TEXT(10), CAMPO2 AS
CHAR(10))"
Ciao
Sirjo
P.S. Non conosco neanch'io ADOX, quindi me lo vado a
guardare..................

 CHAR(10))"
 
Ah ok ok, quindi con una sub molto generale...passando un comando sql...aggiungo tabelle,
taglio, attacco...così è più pulito...a me qui in ufficio mi hanno detto che per fare queste cose
è meglio farle fare ad un ipotetico server (levando il mio caso in cui tutto gira sul mio pc) ma
fargli fare a lui tutti questi lavori qua...in DAO invece gestiamo tutto da vb...così scriverei meno
codice e in più se qualcosa non va io sono tranquillo perchè non è colpa della mia apllicazione :)
Tutto al più posso aver scritto un comando sbagliato...ma quello se non va lo vedi appena lo provi.
L' applicazione risulta più leggera eh...insomma, si, tutto via sql :))


> L' applicazione risulta più leggera eh...insomma, si, tutto via sql :))
Esatto.
Con i comandi SQL puoi creare tabelle (CREATE TABLE),
modificarne la struttura (ALTER TABLE), cancellarle (DROP TABLE),
creare gli indici (CREATE INDEX), cancellare indici (DROP INDEX) e
altro.
Funzionano sia su DOA che su ADO.
Ciao
Sirjo