Newsgroup: it.comp.lang.visual-basic
Titolo: aprire un database con vb

Salve a tutti!
come da oggetto volevo chiedere a chiunque ne fosse in grado di postarmi una
porzione di codice che mi permetta di utilizzare i database senza piazzare i
controlli data o quant'altro.
Voglio fare tutto da codice, ma non so come si crea la connessione o si apre
il database e come si aprono i recordset..
Inoltre se voglio fare una query (conosco l'SQL) come faccio a farla da VB?
devo proma crearla in Access ad esempio e poi aprire il recordset su quella
query? BOH!
vi prego, consigli consigli consigli!
grazie a tutti e buon lavoro

 ha scritto nel messaggio
news:aZrUa.25517$sj6.5...@tornado.fastwebnet.it...

Ecco qui:
Private Sub Form_Load()
    'Mi connetto al database
    Set objConn = New ADODB.Connection
    objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
c:\prova\db1.mdb"
    objConn.CursorLocation = adUseClient
    'Query per estrarre i dati dalla tabella
    strSQL = "SELECT * FROM TABELLA"
    Set objRs = New ADODB.Recordset
    objRs.Open strSQL, objConn, adOpenForwardOnly, adLockOptimistic
End Sub

e cosa sono le clausole che hai aggiunto? se invece volessi utilizzare DAO?
(dato che sono alle prime armi mi sembra più facile)...
grazie!

 grazie!
Con DAO :
Dim wrkJet As Workspace
Dim db As Database
' Crea un oggetto Workspace Microsoft Jet.
  Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
' Apre un oggetto Database
Set db = wrkJet.OpenDatabase("TuoDB.mdb",True)
 
--------------------------------
Inviato via 
http://usenet.libero.it

e per aprire il recordset?
che è sto workspace? :-)


 
 Ad esempio cosě:
 Dim rs As Recordset
 
 Set rs = db.OpenRecordset( _
"SELECT * FROM TuaTabella", dbOpenDynaset, dbReadOnly)
 dove db č la variabile del posto precedente!
Un oggetto Workspace definisce un' "area di lavoro" per un utente.
Non fraintendermi ma, la guida del VB ?
Ciao


purtroppo devo sviluppare questo semplcie programmino in tempi brevi e il
mio pc è talmente intasato che nemmeno la guida funziona pioù decentemente.
Per ogni articolo non posso utilizzare i collegamenti "Esempio" "proprietà"
"metodi" il che la rende quasi inutile :-)
Ecco perchè mi rivolgo a voi che siete molto più competenti e funzionate
decisamente meglio della mia guida :-)
vi ringrazio, mi siete davvero di aiuto.
Di sicuro incontrerà altri problemi quindi aspettatevi altri mieie post :-)
grazie e buon lavoro a tutti!

 Di sicuro incontrerà altri problemi quindi aspettatevi altri mieie post
:-)
Np era solo per sapere!


sarebbe tutto chiaro, a parte il piccolo particolare che visual basic 5.0
non mi riconosce nessuna delle parole chiavi che mi hai scritto e non le
trovo nemmeno nella guida! :-( volevo informarmi sui metodi che mi hai
scritto, ma la guida non ha proprio idea di cosa siano
openrecordest
createworkspace
ecc
per nparlare dei tipi di dato DATABASE WORKSPACE... il vuoto assoluto, a
partire dall'intellisense fino alla guida...
hem.. aiutoooo! :-)

 ha scritto nel messaggio
news:r2J%a.45120$sj6.1...@tornado.fastwebnet.it...
: sarebbe tutto chiaro, a parte il piccolo particolare che visual basic 5.0

Aggiungi i riferimenti a DAO o ADO, a seconda della tecnologia che vuoi
utilizzare.
Project -> References ...
Ciao, Luca.

il mio pc č talmente intasato che nemmeno la guida funziona pioů
decentemente
ih ih...!!!
Se anche voi foste abbonati a "Cuggino accher pratico" sapreste che si
vocifera di una guida online GRATUITA su 
www.msdn.microsoft.com
.
E' una pubblicazione davvero interessante, su questo numero viene spiegato
come trasformare il proprio PC in una astronave e bullarsene con gli
amici...
Ciao, Luca.

ho scritto sto codice:
Dim wrkjet As Workspace
 Dim db As Database
 Dim rs As Recordset
 Set wrkjet = CreateWorkspace("", "paolo", "")
 Set db = wrkjet.OpenDatabase("prodotti.mdb")
 Set rs = db.OpenRecordset("select consulenti.codice, consulenti.nome from
Consulenti")
ma non ho ben chiaro perchè se scrivo come nome utente paolo non mi
funziona... mi dice quest'errore:
"Errore di runtime '3028': Impossibile avviare l'applicazione. Il file di
informazioni sul gruppo di lavoro è mancante o aperto in modo esclusivo da
un altro utente."
Perchè devo obbligatoriamente scrivere admin come nome utente per farlo
funzionare?
grazie a tutti!

 farlo funzionare?
perchč, molto probabilmente, il tuo sistema č configurato per utilizzare il
file di configurazione degli utenti di default, il quale, sempre di default,
prevede un solo account, appunto "admin"
--
Salutoni
Sergio

il mio sistema intendi gli account utente di windows?
utilizzo windows 2000 pro
se è così non c'è modo di disattivare sta funzione? nel senso che
indipendentemente dall'utente che ha avuto accesso al pc il database venga
aperto, cioè esiste un utente standard da impostare in vb per aprire il
database qualcunque sia lìutente che ha avuto accesso?
grazie!

 il mio sistema intendi gli account utente di windows?
no, intendo gli utenti di access.
access ha un sistema suo di autenticazione dell'accesso, ma la trattazione
dell'argomento è:
1) ot
2) superiore alle mie attuali capacità
3) lunga e complessa
----
Salutoni
Sergio

ok, quindi ogni volta che devo fare una connessione scrivo sempre come
utente admin?