Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Acces & VB6
Forum - Visual Basic 6 - Acces & VB6

Avatar
Matteus (Ex-Member)
Newbie


Messaggi: 10
Iscritto: 05/04/2007

Segnala al moderatore
Postato alle 19:29
Giovedì, 19/04/2007
:alert:Vorrei fare una rubrica telefonica che sfrutta un database fatto con acces e vorrei sapere come faccio a mettere in relazione i file di acces con VB. Cmq se avete da propormi un alto metodo sarei mo0lto contento!!!
:k:GRAZIE:k:

PM Quote
Avatar
c.ronaldo (Normal User)
Expert


Messaggi: 577
Iscritto: 01/02/2007

Segnala al moderatore
Postato alle 11:44
Sabato, 21/04/2007
In che senso mettere in relazione?:-?:-|

Vuoi connetterlo e fare il recordset!:-?

PM Quote
Avatar
Matteus (Ex-Member)
Newbie


Messaggi: 10
Iscritto: 05/04/2007

Segnala al moderatore
Postato alle 14:01
Sabato, 21/04/2007
intendo fare una rubrica quindi devo fare un database con acces. :k: x esempio ho un text in un form e un command quando pigo il command registra ciò che ho sul text in un database(fatto con acces).
Mi sono spiegato:-?:-?:-?
grazie

PM Quote
Avatar
c.ronaldo (Normal User)
Expert


Messaggi: 577
Iscritto: 01/02/2007

Segnala al moderatore
Postato alle 14:37
Sabato, 21/04/2007
Certo non ti posso scrivere tutto il programma,perchè come ripetiamo sempre,non facciamo programmi su richiesta,ma ti posso aiutare un pò....

Come proma cosa vai in project -> references -> e seleziona Microsoft DAO 3.51 Object Library...

Questo server per aggiungere la libreria DAO per la connessione al database e all'uso dei recordset!

Poi Dichiari le variabili db e rs (non devono essere per forza così i nomi.ma è per più leggibbilità e un veloce riconoscimento).

Queste devono essere rispettivamente database e recordset!!

Quindi avrai un codice del tipo :

Codice sorgente - presumibilmente VB.NET

  1. Dim db As Database
  2. Dim i As Recordset



Attenzione a db,perchè è database e non databases!!

Poi nel form di apertura metti :

Codice sorgente - presumibilmente Visual Basic 6

  1. Set db = OpenDatabase(App.Path & "/Prova.mdb")



Che setta la variabile db come il database vero e proprio col rispettivo percorso del database,nel nostro caso il database si trova nella cartella dove c'è l'eseguibile e si chiama Prova...

Poi metti(sempre nel form load) questo :

Codice sorgente - presumibilmente Visual Basic 6

  1. Set i = db.OpenRecordset("re")



Che appunto apre la tabella "re" del database,ma nel mio caso si chiama re!!!

Una volta fatto questo,se tutto è andato bene la connessione con la tabella "re" del database Prova
è stata stabilita!!!...


Ora vediamo come usare il recordset  ...

Allora,una volta che la variabile rs è stata impostata(vedi sopra),la possiamo utilizzare...

Se per esempio io volessi contare i record che ha la tabella "re" faccio

Codice sorgente - presumibilmente Visual Basic 6

  1. Dim risultato as integer
  2. risultato = i.recordcount
  3. MsgBox "Sono stati trovati " & risultato & " record"



Ora però non posso spiegarti tutto perchè è un pò lunghetto,ti ho fatto un prog(DI ESEMPIO) su come aggiungere,eliminare e modificare record:


Codice sorgente - presumibilmente VB.NET

  1. Dim db As Database
  2. Dim i As Recordset
  3. Dim a, b, c
  4.  
  5. Private Sub cxx_Click()
  6. Dim ttt As Integer
  7. Dim uy As String
  8. i.MoveFirst
  9. For ttt = 1 To i.RecordCount
  10. If i.Fields("Nick name") = List1.Text Then
  11. i.Edit
  12. i.Fields("Nick name") = InputBox("Scrivi il nick name dell'utente da modificare!", "Nick name")
  13.  
  14. i.Update
  15. Call Form_Load
  16. Else
  17. i.MoveNext
  18. End If
  19. Next
  20.  
  21. End Sub
  22.  
  23. Private Sub dsd_Click()
  24. Dim ut, pa As String
  25. ut = InputBox("Scrivi il nick name dell'utente da aggiungere!", "Nick name")
  26. pa = InputBox("Scrivi la password dell'utente da aggiungere!", "Password")
  27. i.AddNew
  28. i.Fields("Nick name") = ut
  29. i.Fields("Password") = pa
  30. i.Update
  31. Call Form_Load
  32. End Sub
  33.  
  34. Private Sub fdf_Click()
  35. Dim tt As Integer
  36. i.MoveFirst
  37. For tt = 1 To i.RecordCount
  38. If i.Fields("Nick name") = List1.Text Then
  39. i.Delete
  40. Call Form_Load
  41. Else
  42. i.MoveNext
  43. End If
  44. Next
  45. End Sub
  46.  
  47. Private Sub ff_Click()
  48. Dim ttt As Integer
  49. Dim uy As String
  50. i.MoveFirst
  51. For ttt = 1 To i.RecordCount
  52. If i.Fields("Password") = List2.Text Then
  53. i.Edit
  54. i.Fields("Password") = InputBox("Scrivi la password dell'utente da modificare!", "Password")
  55. i.Update
  56. Call Form_Load
  57. Else
  58. i.MoveNext
  59. End If
  60. Next
  61. End Sub
  62.  
  63. Private Sub Form_Load()
  64. Set db = OpenDatabase(App.Path & "/Prova.mdb")
  65. Set i = db.OpenRecordset("re")
  66. List1.Clear
  67. List2.Clear
  68. a = i.RecordCount
  69. Label2.Caption = a
  70. For b = 1 To a
  71. List1.AddItem i.Fields("Nick name")
  72. List2.AddItem i.Fields("Password")
  73. i.MoveNext
  74. Next
  75. End Sub





Se non hai capito qualcosa posta:k::k:

PS:Forse ho sbagliato qualcosa per due motivi:

- Andavo di fretta

- Non uso vb da un secolo!:D

PM Quote