Newsgroup: it.comp.lang.visual-basic
Titolo: creare un file .mdb da codice: e' possibile?

Salve a tutti,
    un quesito per tentare di evitare la cancellazione "procedurale" di
diverse tabelle: e' possibile con VB6 creare un file .mdb vuoto da codice?
    Presumo proprio di no, quindi mi metto a scrivere intanto che aspetto la
risposta.
    Grazie,
asast

 ha scritto

invece di presumere :)
cerca nel s.c. mdb2bas.zip (o qualcosa del genere).
dovrebbe esserci il codice anche nella guida in linea.
ciao, a.

 ha scritto nel messaggio
news:qJk26.187450$hk4.6...@news.infostrada.it...


Se hai tempo e voglia leggiti informazioni su adox ...
è una estensione di ado e raccoglie tutte le caratteristiche che fino ad
oggi offriva solo il dao.
Semplice, veloce e flessibile, insomma utile.
Ciao Andrea

Dove la trovo?

Io ho comprato recentemente un libro su ado ... che ha anche un capitoletto
su adox
non è che lo letto molto, ma sicuramente li c'è la base per partire.
Ma dato che non è che ti puoi comprare un libro tanto per leggerti un
capitolo (come faccio invece io ;) )
ti consiglierei di partire dall'msdn forse li c'è già qualcosa .... anzi
sicuramente c'è visto che si parla di
adox dalla mdac 2.1 in su.
comunque in vb lo puoi referenziare tramite la microsoft ado ext 2.1 for ddl
and security.
Poi li giocando un pò con variabili e oggetti ...
Ciao Andrea

 ha scritto

sto guardando appena adesso ado, ma...
... semplice ? gli esempi di connessione ecc. che ho visto non mi sembrano
il massimo della semplicita', come neanche le sovrapposizioni di livelli
oledb & co. -- e maneggio db dall'85...
... veloce ? perfino ms dice che e' piu' lento di dao...
... tutte le caratteristiche ? gli indici sono una delle cose che rendono un
db flessibile, e mi sembra di capire che con ado, ics e pace.
... utile ? questo, probabilmente si'. ma paghiamo un prezzo abbastanza caro
alla compatibilita' e all'uniformazione di accesso locale e remoto: in
sostanza, 10 anni di codice da buttare...
... e per giunta (esempi libro di kurata) una larga parte dell'approccio ado
esclude access... questo se consenti e' marketing, non informatica. unisci a
msde: vogliono semplicemente portare tutti su sqlserver...
... solita ms, insomma.

asast ha scritto nel messaggio ...

Io uso questo sistema che trovo molto comodo per fare gli Upgrade alle mie
basi dati, ma può servire anche per creare tabelle (solo tabelle però):
Ti serve: DAO o ADO o qualunque altro motore SQL (metodo svincolato :))
Cerca sull'help di Access CREATE TABLE, ALTER TABLE, ADD, DROP
Poi fai eseguire la query al tuo motore.
Esempio: creazione della tabella Clienti mediante query (ogni riga è una
query a parte)
CREATE TABLE Clienti [Ragione sociale] Text(50), Indirizzo Text(50)
** Aggiunta di un campo **
ALTER TABLE BOLLE ADD [Telefono] Long
** modifica di un campo (da Long a Text(15))**
ALTER TABLE Clienti ADD TelefonoNuovo Text(15)
UPDATE Clienti SET TelefonoNuovo = Telefono
ALTER TABLE Clienti DROP Telefono
ALTER TABLE Clienti ADD Telefono Text(15)
UPDATE Clienti SET Telefono = TelefonoNuovo
ALTER TABLE Clienti DROP TelefonoNuovo
** Copiatura dei dati di una tabella in una di un DB esterno **
delete from articoli in "[app.path]dbupdate.mdb"
insert into articoli in "[app.path]dbupdate.mdb" select * from articoli
Ciao

... solita ms, insomma.
Boh, se scopro che è possibile accedere a un DB mySQL da VB userò sempre
questo: è un server, è SQL standard, velocissimo, potente, stabile e
soprattutto AGGRATIS!!!
L'unica pecca è l'interfaccia grafica preticamente inesistente...
P.S.: se per caso passi dalle parti del post della befana leggi anche il mio
per te :)
Ciao


A me non pare piů complicato di DAO, anzi in alcuni casi lo trovo piů
semplice,
 inoltre gli indici ci sono e funzionano metodo seek compreso :))
Ciao VB

 Ciao VB
Dipende dal provider.
Dicci che formato DB usi, che provider usi e dacci un esempio di codice,
prego,
perchè a me NON FUNZIONA AFFATTO !!!!!
Io uso DB in formato Access97 e Provider Jet.3.51
Ciao
Sir Jo


Chiedo venia ma non lo avevo provato, il Metodo Seek esiste:
Sub Seek(KeyValues, [SeekOption As SeekEnum = adSeekFirstEQ])
ma evidentemente non funziona con DB Access (in effetti non lo avevo ancora
provato). Su MSDE ho trovato una spiegazione del metodo al seguente
indirizzo
http://msdn.microsoft.com/library/default.asp?URL=/library/wcedoc/adoce31/ad
o30ref_32.htm
Però si riferisce a ADOCE.
Comunque in alcuni post precedenti hanno detto che si può, vedi la risposta
di Fox Mulder al posto di oggetto [ADO]Metodo Seek? amche se non c'è
un'esempio pratico.
Ciao VB