Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2010, 12h07   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 2
Points : 2
Par défaut Formulaire + Recordset + Tables

Bonjour à tous,
N'étant pas grand fan du VBA, je me vois malgré tout contraint de rendre un devoir en... VBA ><"
Contexte: j'ai une table SALARIE(*matricule, nom,prenom)
et j'ai un formulaire avec 2 champs de texte pour le nom et le prénom, 3 boutons "Click": Suivant (qui affiche le salarié suivant (dans ma table)), précèdent(même principe que suivant) et créer (qui enregistre les données saisies des zones de textes dans ma table)
Problème: Voilà mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Option Compare Database
Option Explicit
 
Public Sub NextSal_Click()
 
    Dim rst As ADODB.Recordset
    Set rst = New ADODB.Recordset
    rst.Open "SELECT nom, prenom FROM SALARIE", CurrentProject.Connection
 
    rst.MoveNext
    txtnom.Value = rst("nom")
    txtprenom.Value = rst("prenom")
 
 
End Sub
Ceci marche, mais je n'obtient pas le résultat escompté, car le premier click sur le bouton suivant, m'affiche bien le salarié (même si ce n'est pas le premier enregistré) mais lors des autres click suivant, rien ne change, je met donc en doute ma déclaration de mon Recordset

En sachant que mon j'aimerais utilisé mon "rst" dans la sub PrevSal_Click, NewSal_Click ...
Comment dois je initialiser mon Recordset (J'ai peu être oublié des instructions ) afin de pouvoir l'utiliser dans toutes mes Sub sans le réinitialiser à chaque fois ?

Merci d'avance

Cordialement
Léo_Vinci est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 12h25   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 382
Points : 4 382
Envoyer un message via Skype™ à GAYOT
Bonjour
As tu été faire un tour dans la Faq. Par exemple ici:
http://access.developpez.com/faq/?page=PositionForm
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 12h32   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 2
Points : 2
Non, mais en y faisant un tour je n'ai pas trouvé ce qui m'intéresse
Léo_Vinci est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 12h34   #4
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 382
Points : 4 382
Envoyer un message via Skype™ à GAYOT
Et là :
http://access.developpez.com/cours/?page=dataaccess#ado
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 13h26   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 2
Points : 2
Les cours sont trop général, j'ai essayé selon ce cours, mais ça ne marche toujours pas
Léo_Vinci est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 18h02   #6
Invité de passage
 
Inscription : décembre 2010
Messages : 8
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : décembre 2010
Messages : 8
Points : 2
Points : 2
Je viens de résoudre mon problème grâce à de très très vieux TP.
Il suffit de faire
Code :
1
2
3
4
5
6
Private Sub Form_Load()
 
    Set ORS = New ADODB.Recordset
    ORS.Open "select * from SALARIE", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
 
End Sub
Léo_Vinci est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h25.


 
 
 
 
Partenaires

Hébergement Web