Newsgroup: it.comp.lang.visual-basic
Titolo: /Creare/ databases access *senza* avere Access

Ciao a tutti,
Vorrei in sostanza fare un db Access senza avere il programma installato.
E' tecnicamente possibile, con ADO o DAO?
Grazie in anticipo,
Andrea

 installato. E' tecnicamente possibile, con ADO o DAO?
Sì. Vedi ESP0DAMA (DAta MAnager) sul SC.
Per Access troverai un piccolo imbroglio, uso DAO in ogni caso, ma uso ADO
per SQL Server (con comandi SQL).
ADOX? Puach!!!

 E' tecnicamente possibile, con ADO o DAO?
Con DAO (copio e incollo da un vecchio post di agosto):
questo codice crea un file.mdb. Inutile spiegartelo perchč č
facilmente leggibile.
Private Sub Form_Load()
Dim ws As Workspace
Dim db As Database
Dim tb As TableDef
Dim fd As Field
Set db = Workspaces(0).CreateDatabase("c:\prova.mdb", dbLangGeneral,
dbEncrypt)
db.Close
Set db = Workspaces(0).OpenDatabase("c:\prova.mdb")
Set tb = db.CreateTableDef("Tabella1")
Set fd = tb.CreateField("campo1", dbText, 50)
tb.Fields.Append fd
Set fd = tb.CreateField("campo2", dbDate, 20)
tb.Fields.Append fd
db.TableDefs.Append tb
db.Close
End Sub
RICORDATI di inserire un oggetto data nel form.
Per creare un db con password al posto dela prima riga di codice usa
questa:
Set db = Workspaces(0).CreateDatabase("c:\prova.mdb", dbLangGeneral &
_ ";pwd=test", dbEncrypt)
Ciao, Marco

Bellissimo!!! Ho creato il mio primo DB senza usare Access!!!
Straordinario!!!
Scusa ma in che versione di Access crea il file mdb (97, 2000, 2002) ???
Grazie.

 Scusa ma in che versione di Access crea il file mdb (97, 2000, 2002)
Toglierei decisamente quel dbEncrypt e lo sostituirei con dbVersion30 per 97
e, con DAO 3.6, dbVersion40 per 2000

 RICORDATI di inserire un oggetto data nel form.
Perchč?

 Perchè?
Perchè con DAO ho sempre usato il dc, convinto che fosse l'unica.
Solo in seguito mi si sono aperte le strade di ADO e codice in libertà! :-P
Mi spiegheresti perchè "Toglierei decisamente quel dbEncrypt"? Cosa fa di
non buono? Illuminami, please
Ciao, Marco

 non buono? Illuminami, please
Credo di aver capito: senza avere access installato bisogna dirgli quale
versione deve creare, non avendo riferimenti. Giusto?
Ciao

[*SpecialKeta* = 
k100...@yahoo.com
 in
news:LQMjb.299339$
R32.9...@news2.tin.it
] ha scritto:

Non credo che dipenda da Access che può anche non esserci, ma esclusivamente
da DAO+Jet
Io preferisco specificare la versione. Credo comunque (da qualche parte
credo stia scritto) che con DAO 3.51, pur senza passare la versione, crei in
97 perchè è l'unico che vede.
Con DAO 3.6 forse (dico forse), senza passare la versione, creerebbe in
formato 2000, ma non insisto. Da qui la buona regola di specificare la
versione con dbVersion30 o dbVersion40. Almeno si legge chiaro.
Per dbEncrypt (che sarebbe un parametro aggiuntivo, da sommare con + a
quello della versione) ho solo consigliato di toglierlo, ma sono stato
avventato. Avrei dovuto dire che non ho mai provato a creare un db criptato
e non so minimamente cosa significhi. Sai com'è, nel dubbio...

 e non so minimamente cosa significhi. Sai com'è, nel dubbio...
Provo a togliertelo (quale onore!):
cito Naccarato:
"usando dbEncrypt è possibile visualizzare i dati del file 'in chiaro'
esclusivamente usando un prodotto che gestisce file mdb; l'utilizzo di
editor o viewer eadecimali non porterà a nessun risultato".
Personalmente l'ho sempre usato e non ho mai avuto problemi, a meno che ciò
non sia legato al problema dei driver ISAM (post che sicuramente
ricorderai...) e al dbVersionXX omesso, ma non credo.
Ciao, Marco

 ricorderai...) e al dbVersionXX omesso, ma non credo.
L'encript come dice la guida evita solo che aprendo il DB con il notepad si
vedano in chiaro i dati inseriti.
E' un po' più lento perchè il jet deve criptare/decriptare i dati tutte le
volte.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 vedano in chiaro i dati inseriti.
Naccarato vs MSDN
Che si metessero d'accordo!
Ciao, Marco