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 15/03/2011, 15h48   #1
Invité de passage
 
Homme Yanick Chrétien
Responsable de projet fonctionnel
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Yanick Chrétien
Localisation : Caïmans

Informations professionnelles :
Activité : Responsable de projet fonctionnel
Secteur : Distribution

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Par défaut Charger enregistrement qui existe

J'ai un formulaire pour la saisie des clients

Quand l'utilisateur saisie l'adresse de du client, je vérifie dans l’évènement du formulaire BeforeUpdate qu'il n'y a pas de numéro de client à cette adresse. S'il y a déjà un client, je demande à l'utilisateur s'il veut utiliser le client déjà existant.

Ma question est : comment charger l'enregistrement du client qui existe déjà dans le formulaire?

Merci

Yanick

Access 2007 - Windows 7
vychretien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 16h58   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Juste une idée à mettre au point dans ton projet. Si le code est dans le formulaire et que tu connais le numéro de client
Code :
1
2
3
4
5
6
Dim r as DAO.Recordset
 
Set r = Me.RecordsetClone
r.FindFirst "[NumClient] = " & lngNumClient
if not r.NoMatch Then Me.Bookmark = r.bookmark
set r = nothing
Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 18h53   #3
Invité de passage
 
Homme Yanick Chrétien
Responsable de projet fonctionnel
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Yanick Chrétien
Localisation : Caïmans

Informations professionnelles :
Activité : Responsable de projet fonctionnel
Secteur : Distribution

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Malheureusement le r.recordsetclone est vide, je ne peux donc pas utiliser le bookmark

Peut-être y a-t-il une propriété de mon formulaire qui n'est pas correct par exemple.
vychretien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 20h39   #4
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir

Citation:
Envoyé par vychretien Voir le message
Malheureusement le r.recordsetclone est vide, je ne peux donc pas utiliser le bookmark.
Si c'est un formulaire indépendant, je ne sais plus quelle est la question!
Citation:
Envoyé par vychretien
Ma question est : comment charger l'enregistrement du client qui existe déjà dans le formulaire?


Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 22h36   #5
Invité de passage
 
Homme Yanick Chrétien
Responsable de projet fonctionnel
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Yanick Chrétien
Localisation : Caïmans

Informations professionnelles :
Activité : Responsable de projet fonctionnel
Secteur : Distribution

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Non ce n'est pas un formulaire indépendant, il pointe sur ma table tb_Client...

J'ai essayé de faire :


Citation:
set r = me.recordsetclone

if r.recordsetcount = 0 then
message
end if

et j'ai toujours le message...

Merci de m'aider!
vychretien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 22h48   #6
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir.

Ce serait plutôt
Code :
1
2
3
4
5
6
7
8
Set r = me.Recordsetclone
if r.eof then
    Msgbox "nb d'enregistrements = 0"
else
    r.MoveLast
    Msgbox "Nb enregistrements = " & r.RecordCount
end if
set r = nothing
Pour compter le nb d'enregistrement de la source.

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web