Robinwood01
Messages postés153Date d'inscriptionjeudi 25 avril 2002StatutMembreDernière intervention 3 juillet 2014
-
4 juil. 2006 à 01:00
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
6 juil. 2006 à 11:44
Bonjour
Je me remet a programme en VB 6 après avoir arrêté quelques temps.
Je dois faire un programme avec une base access pour gèrer le personnel d'une entreprise soit environs 400 salariés.
Il y a aurra donc tout type de requete, des résultats dans des tableaux, combo, ...
Qu'elle est la meilleur méthode de connexion ?
Car j'ai pris plusieurs source tratant des *.mdb mais il y a plusieurs méthode de tratitement et je ne sais pas les différences ni celle qu'il est préférable d'utiliser.
Merci de m'indiquer des éléments qui pourrait m'aider.
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 201033 4 juil. 2006 à 08:01
Moi je te conseille même le deuxième c'est le mien looool!
Perso, je penche pour l'ADO, reputé plus rapide et plus stable! (je vais encore me faire taper sur les doigts par les defenseurs du DAO!!!!)
(Si la réponse vous convient, appuyez sur réponse acceptée...)
Il y a plusieurs facon d'être con ,mais un con choisit toujours la pire<>
Robinwood01
Messages postés153Date d'inscriptionjeudi 25 avril 2002StatutMembreDernière intervention 3 juillet 2014 6 juil. 2006 à 00:30
Comment faire ce code en ADO ?
Je n'y arrive pas.
Dim A As Access.Application
Set A = CreateObject("Access.Application")
A.OpenCurrentDatabase App.Path & "\base\public.mdb", , "test"
Dim dbs As DAO.Database
Dim n As Integer
Dim i As Integer
Dim C As Container
Set dbs = A.CurrentDb Set C dbs.Containers("Reports") 'ou Set C dbs.Containers(4)
n = C.Documents.Count
For i = 0 To n - 1
MsgBox dbs.Containers("Reports")(i).Name
Next i
Robinwood01
Messages postés153Date d'inscriptionjeudi 25 avril 2002StatutMembreDernière intervention 3 juillet 2014 6 juil. 2006 à 10:38
J'ai plusieurs requete maintenant ca marche plus.
Je vous explique un peu comment j'ai fait.
Une procédure dans un module crée la connexion :
Public Base As Connection
Public Requete As Recordset
Public SQL As String
Public Sub Connexion()
'Initialise les variables de connexion
Set Base = New Connection
'Ouverture de la base de données
Base.ConnectionString = "Provider=Microsoft.Jet.oledb.4.0;Data Source=base.mdb;Jet OLEDB:Database Password=lema2006;"
Base.Open
Set Requete = New Recordset
Requete.ActiveConnection = Base
End sub
Dans le form unload je ferme la base.
C'est bien de laisser ouvert en permanence ou il faut ouvrir et fermer a chaque requete ?
Ensuite dans mes formulaire je fais des requetes un peu partout, pour le moment des INSERT et SELECT.
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 201033 6 juil. 2006 à 11:24
Il me semble que tu n'est pas obligé de tout le temps fermer. Essaie de voir avec les AdLock a quoi il ervent. Il me semble que ca ferme dejà les requetes.... A voir...
(Si la réponse vous convient, appuyez sur réponse acceptée...)
Il y a plusieurs facon d'être con ,mais un con choisit toujours la pire< body>