Je fais mes d=E9but en access. Je cherche un moyen d'ouvrir=20
une base access pour enregistrer et lire des donn=E9es qui=20
serai l'=E9quivalent pour excel de workbooks.open
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Cindy
Merci pour ton aide François,
Cependant, je trouve ça quand très compliqué pour une base access qui ne compte que quelques enregistrements. Y a t- il une méthode plus allégée? Sinon pour des petites base, ne vaut-il pas mieux utiliser Excel?
Merci d'avance.
-----Message d'origine----- Bonjour/soir,
Je te conseille de lire le technopoche coonsacré à ADO et
de te référer aux
articles de la FAQ pour une aide supplémentaire: http://www.microsoft.com/isapi/gosupport.asp?
target=/directory/worldwide/fr/technos/ado.doc
http://faq.vb.free.fr/index.php?rubrique
Tu trouveras également d'autres technopoches intéressants
une base access pour enregistrer et lire des données qui serai l'équivalent pour excel de workbooks.open
Merci d'avance pour votre aide.
Cindy
.
Merci pour ton aide François,
Cependant, je trouve ça quand très compliqué pour une base
access qui ne compte que quelques enregistrements. Y a t-
il une méthode plus allégée? Sinon pour des petites base,
ne vaut-il pas mieux utiliser Excel?
Merci d'avance.
-----Message d'origine-----
Bonjour/soir,
Je te conseille de lire le technopoche coonsacré à ADO et
de te référer aux
articles de la FAQ pour une aide supplémentaire:
http://www.microsoft.com/isapi/gosupport.asp?
target=/directory/worldwide/fr/technos/ado.doc
http://faq.vb.free.fr/index.php?rubrique=12
Tu trouveras également d'autres technopoches intéressants
Cependant, je trouve ça quand très compliqué pour une base access qui ne compte que quelques enregistrements. Y a t- il une méthode plus allégée? Sinon pour des petites base, ne vaut-il pas mieux utiliser Excel?
Merci d'avance.
-----Message d'origine----- Bonjour/soir,
Je te conseille de lire le technopoche coonsacré à ADO et
de te référer aux
articles de la FAQ pour une aide supplémentaire: http://www.microsoft.com/isapi/gosupport.asp?
target=/directory/worldwide/fr/technos/ado.doc
http://faq.vb.free.fr/index.php?rubrique
Tu trouveras également d'autres technopoches intéressants
Voilà ta connexion avec ta base Access est effectuée. Petit conseil, pour être sûr de ne pas avoir d'erreur dans ta ConnectionString, le mieux est de la récupérer à partir d'un contrôle comme un DataEnvironnement ou autre du genre. Tu te crées simplement un DataEnvironnement, si tu sais comment faire il va de soi, et ensuite une fois que tu as testé ta connexion dans celui-ci, tu vas dans les propriétés faire un copier coller de ta ConnectionString que tu viens ensuite placé dans ton code.
Une fois ta connexion établi il ne te reste plus qu'à y avoir accès chaque fois que tu en auras besoin dans les différentes feuilles de ton application. Pour se faire partout où tu en auras besoin tu dois te créer un Recordset.
Tu déclares les variables nécessaires de cette façon:
Dim rcMonRecordSet as ADODB.Recordset set rcMonRecordset = New ADODB.Recordset
rcMonRecordset.ActiveConnection = ConBD pour établir la connexion à ta base rcMonRecordset.CursorType = adOpenDynamic pour ouvrir celui-ci de façon dynamique(voir MSDN pour la signification et les autres possibilités) rcMonRecordset.LockType = adLockReadOnly pour l'ouvrir en lecture seule(voir MSDN encore une fois pour les autres possibilités)
rcMonRecordset.Source = "Ta requête SQL selon tes besoins" rcMonRecordset.Open pour ouvrir ton recordset
Maintenant tu fais ce que tu veux des données de ton recordset comme par exemple remplir des zones de texte :
TextBox1.text = rcMonRecordset!nom correspond au champ nom que tu aurais récupérer à partir de ta requête SQL TextBox2.text = rcMonRecordset!adresse et ainsi de suite. Ensuite tu termines en fermant ton recordset par
rcMonRecordset.Close set rcMonRecordset = Nothing
J'espère que tout ceci ne te semble pas trop lourd et que tu comprends le principe
Bonne chance pour la suite
Denis P
"Cindy" a écrit dans le message de news:090001c36b0c$ee1e5250$ Merci pour ton aide François,
Cependant, je trouve ça quand très compliqué pour une base access qui ne compte que quelques enregistrements. Y a t- il une méthode plus allégée? Sinon pour des petites base, ne vaut-il pas mieux utiliser Excel?
Merci d'avance.
-----Message d'origine----- Bonjour/soir,
Je te conseille de lire le technopoche coonsacré à ADO et
de te référer aux
articles de la FAQ pour une aide supplémentaire: http://www.microsoft.com/isapi/gosupport.asp?
target=/directory/worldwide/fr/technos/ado.doc
http://faq.vb.free.fr/index.php?rubrique
Tu trouveras également d'autres technopoches intéressants
Voilà ta connexion avec ta base Access est effectuée. Petit conseil, pour
être sûr de ne pas avoir d'erreur dans ta ConnectionString, le mieux est de
la récupérer à partir d'un contrôle comme un DataEnvironnement ou autre du
genre. Tu te crées simplement un DataEnvironnement, si tu sais comment
faire il va de soi, et ensuite une fois que tu as testé ta connexion dans
celui-ci, tu vas dans les propriétés faire un copier coller de ta
ConnectionString que tu viens ensuite placé dans ton code.
Une fois ta connexion établi il ne te reste plus qu'à y avoir accès chaque
fois que tu en auras besoin dans les différentes feuilles de ton
application. Pour se faire partout où tu en auras besoin tu dois te créer
un Recordset.
Tu déclares les variables nécessaires de cette façon:
Dim rcMonRecordSet as ADODB.Recordset
set rcMonRecordset = New ADODB.Recordset
rcMonRecordset.ActiveConnection = ConBD pour établir la connexion à ta
base
rcMonRecordset.CursorType = adOpenDynamic pour ouvrir celui-ci de façon
dynamique(voir MSDN pour la signification et les autres possibilités)
rcMonRecordset.LockType = adLockReadOnly pour l'ouvrir en lecture
seule(voir MSDN encore une fois pour les autres possibilités)
rcMonRecordset.Source = "Ta requête SQL selon tes besoins"
rcMonRecordset.Open pour ouvrir ton recordset
Maintenant tu fais ce que tu veux des données de ton recordset comme par
exemple remplir des zones de texte :
TextBox1.text = rcMonRecordset!nom correspond au champ nom que tu
aurais récupérer à partir de ta requête SQL
TextBox2.text = rcMonRecordset!adresse
et ainsi de suite. Ensuite tu termines en fermant ton recordset par
rcMonRecordset.Close
set rcMonRecordset = Nothing
J'espère que tout ceci ne te semble pas trop lourd et que tu comprends le
principe
Bonne chance pour la suite
Denis P
"Cindy" <cindy1134@caramail.com> a écrit dans le message de
news:090001c36b0c$ee1e5250$a601280a@phx.gbl...
Merci pour ton aide François,
Cependant, je trouve ça quand très compliqué pour une base
access qui ne compte que quelques enregistrements. Y a t-
il une méthode plus allégée? Sinon pour des petites base,
ne vaut-il pas mieux utiliser Excel?
Merci d'avance.
-----Message d'origine-----
Bonjour/soir,
Je te conseille de lire le technopoche coonsacré à ADO et
de te référer aux
articles de la FAQ pour une aide supplémentaire:
http://www.microsoft.com/isapi/gosupport.asp?
target=/directory/worldwide/fr/technos/ado.doc
http://faq.vb.free.fr/index.php?rubrique
Tu trouveras également d'autres technopoches intéressants
Voilà ta connexion avec ta base Access est effectuée. Petit conseil, pour être sûr de ne pas avoir d'erreur dans ta ConnectionString, le mieux est de la récupérer à partir d'un contrôle comme un DataEnvironnement ou autre du genre. Tu te crées simplement un DataEnvironnement, si tu sais comment faire il va de soi, et ensuite une fois que tu as testé ta connexion dans celui-ci, tu vas dans les propriétés faire un copier coller de ta ConnectionString que tu viens ensuite placé dans ton code.
Une fois ta connexion établi il ne te reste plus qu'à y avoir accès chaque fois que tu en auras besoin dans les différentes feuilles de ton application. Pour se faire partout où tu en auras besoin tu dois te créer un Recordset.
Tu déclares les variables nécessaires de cette façon:
Dim rcMonRecordSet as ADODB.Recordset set rcMonRecordset = New ADODB.Recordset
rcMonRecordset.ActiveConnection = ConBD pour établir la connexion à ta base rcMonRecordset.CursorType = adOpenDynamic pour ouvrir celui-ci de façon dynamique(voir MSDN pour la signification et les autres possibilités) rcMonRecordset.LockType = adLockReadOnly pour l'ouvrir en lecture seule(voir MSDN encore une fois pour les autres possibilités)
rcMonRecordset.Source = "Ta requête SQL selon tes besoins" rcMonRecordset.Open pour ouvrir ton recordset
Maintenant tu fais ce que tu veux des données de ton recordset comme par exemple remplir des zones de texte :
TextBox1.text = rcMonRecordset!nom correspond au champ nom que tu aurais récupérer à partir de ta requête SQL TextBox2.text = rcMonRecordset!adresse et ainsi de suite. Ensuite tu termines en fermant ton recordset par
rcMonRecordset.Close set rcMonRecordset = Nothing
J'espère que tout ceci ne te semble pas trop lourd et que tu comprends le principe
Bonne chance pour la suite
Denis P
"Cindy" a écrit dans le message de news:090001c36b0c$ee1e5250$ Merci pour ton aide François,
Cependant, je trouve ça quand très compliqué pour une base access qui ne compte que quelques enregistrements. Y a t- il une méthode plus allégée? Sinon pour des petites base, ne vaut-il pas mieux utiliser Excel?
Merci d'avance.
-----Message d'origine----- Bonjour/soir,
Je te conseille de lire le technopoche coonsacré à ADO et
de te référer aux
articles de la FAQ pour une aide supplémentaire: http://www.microsoft.com/isapi/gosupport.asp?
target=/directory/worldwide/fr/technos/ado.doc
http://faq.vb.free.fr/index.php?rubrique
Tu trouveras également d'autres technopoches intéressants