Newsgroup: it.comp.lang.visual-basic
Titolo: Gestione database con VB6

SAlve a tutti!
Ho un problema moltoooo grosso per me visto che sono un novizio del
vb.
Devo convertire un Database mdb di access in un'applicazione visual
basic,
nn avendo mai fatto una cosa del genere da dove dovrei patrire?
ora ho creato una confusione totale:
Vedendo vecchi esempi della ver. 5 si creava con creabase ossia un
modulo che gestiva tutto (scusate se sbaglio, sono alle prime armi)
invece con la versione sei tutto è basato su ADO che mi fa interagire
la mia base dati con vb. come procedere? please help me!!!!!!!
grazie a tutti quelli che volessero aiutarmi !!!!
ma vedi che pretese uno alle prime armi a fare ste cose per
lavoro...........
ciao.

uff, la prendo molto alla larga.
vb contempla due metodi per accedere ai dati: data-bound e data-unbound.
il primo è molto simile a quanto fa Access. Praticamente, ogni form è
collegato ad una tabella/query del database. Ogni controllo è associato ad
un campo della tabella. Non è proprio così, in realtà, perchè su ogni form
puoi avere più di un collegamento ad una tabella (il "collegamento" è dato
da un oggetto chiamato Data).
con il secondo invece devi fare via codice. Usa oggetti di tipo
ADODB.Connection e ADODB.Recordset per aprire il database e le
tabelle/query, leggi il contenuto e popoli le textbox, le combobox e
quant'altro. E' molto più efficiente in termini di velocità, ma dipende da
quanta conoscenza hai di vb.
good coding!!!
--
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

Ciao quello che tu chiedi implica risposte molto complesse, tanto č vero che
vi sono diverse trattazioni che parlano esplicitamente solo di questo.
Hai letto la risposta di Damiani?
Se utilizzi ADO devi definire una connessione ad al database
e successivamente crearti un RecordSet che faccia riferimento a quella
connessione.
Attraverso una stringa di SQL puoi specificare come deve essere costruito il
RecordSet (insieme di record) sul
quale vuoi operare.
Eccoti un esempio di Sub che Apre o Chiude una connessione ADO ad un DB che
č residente nel path di installazione del
programma:
----------------------------------------------------------------------------
------------------------------------------------
'Definizione del PROVIDER e della SORGENTE per accesso alla base dati
Public Const strProvider As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
Public Const strSource As String = "Data Source="
Sub Apri_Chiudi_DB (ByVal b_OpenClose As Boolean)
    On Error GoTo Errore
    If b_OpenClose Then
        'CREAZIONE ED APERTURA DELLA CONNESSIONE ALLA BASE DATI
        Set db = New ADODB.Connection                  'Istazia dello spazio
in memoria per l'oggetto connessione
        'Definizione del tipo di puntatore al record
        db.CursorLocation = adUseClient
        db.Open strProvider & strSource & App.Path & "\NomeDB.mdb"
    Else
        'CHIUSURA E DISTRUZIONE DELLA CONNESSIONE
        If db.State = adStateOpen Then
            db.Close
        End If
        If Not db Is Nothing Then
            Set db = Nothing
        End If
    End If
Exit Sub
Errore:
    Call MsgErr("Apri_Chiudi_DB")
End Sub
----------------------------------------------------------------------------
------------------------------------------------
ed eccoti un esempio di creazione di recordset:
----------------------------------------------------------------------------
------------------------------------------------
Dim recEsempioRecordSet As ADODB.Recordset
Dim SQL As String
    SQL = "SELECT NomeTabella.NomeCampo, NomeTabella1.NomeCampo2," & _
               " FROM NomeTabella, NomeTabella1" & _
               " WHERE NomeTabella.NomeCampo = Condizione;"
    Set recSaldo = New ADODB.Recordset
    recSaldo.Open SQL, db, adOpenKeyset, adLockPessimistic
----------------------------------------------------------------------------
------------------------------------------------
PS - Se hai un po' di dimestichezza con Access puoi scrivere delle Query e
da lě ricavarti il codice SQL che desideri.
Ciao da Bozu
PS - Spero di esserti stato d'aiuto e fammi sapere.

Grazie a tutti lo so ho chiesto un casino di roba in una sola domanda.
Quello che dovrei fare è creare (in teoria) un programma VB che
funzioni come access ossia che mi navighi attraverso le varie maschere
, e non come ADO
(scusate sempre l'ignoranza in materia) che una volta connesso al
database mi restituisca i campi delle tabelle a video, che ne dite
sempre in linea generale
, giustamente io vi chiedo un consiglio nn di farmi il programma....
siete cmq tutti molto gentili su questo ng  vi ringrazio
ciao a tutti

Quello che dovrei fare è creare (in teoria) un programma VB che
 funzioni come access ossia che mi navighi attraverso le varie maschere
e nn che mi restituisca i valori dei campi della tabella
qualcuno sa darmi una breve risposta a riguardo grazie?