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 18/01/2012, 15h05   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 46
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : octobre 2007
Messages : 46
Points : 16
Points : 16
Par défaut Recupération nombre de ligne dans une requête pour msgbox

Bonjour,

J'exécute une requête ajout à partir d'un bouton dans un formulaire en passant par du VBA. Cela fonctionne.
Je voudrais ensuite afficher une boite de message indiquant le nombre d'enregistrement susceptible d'avoir été traité.

Par exemple, si j'exécute ma requête en seléction, j'aurais 100 lignes. En requête ajout j'aurais toujours 100 enregistrement mais seuls 80 seront ajoutés car les 20 autres sont des doublons... Ces informations sont données dans un msgbox automatiquement. J'ai placé un Docmd.SetWarnings false pour éviter ce message car je ne voudrais qu'une msgbox d'information indiquant "100 enregistrements"

Mon soucis est que je ne sais pas comment récupérer le nombre d'enregistrement dans une variable pour l'afficher ensuite dans la msgbox.

Merci.
Xorbane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h18   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 225
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 225
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
Bonjour,

La source de ton formulaire est la table à laquelle tu ajoutes des enregistrements ?

Si oui, tu comptes tes enregistrements avant et après et tu fais une simple soustraction.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h43   #3
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 46
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : octobre 2007
Messages : 46
Points : 16
Points : 16
Salut,

Non, en fait le formulaire est un menu général. Le formulaire me sert juste à lancer des traitements suite à l'importation de données Excell.

Dans l'un de mes traitements, je voudrais juste informer l'utilisateur qu'il existe x enregistrements qui correspondent à tels critères (fixes) de la requête (qui croise plusieurs tables) avec un message explicite pour que l'utilisateur en ait conscience.

Ce x enregistrements correspond simplement au nombre de ligne de la requête.

Peu importe, en fait, si c'est avant ou après l'ajout des enregistrement. Je peux même avoir une requête selection pour repérer les enregistrements puis faire l'ajout.

Si ce n'est pas possible de récupérer le nombre d'enregistrement de la requête, peut-être faut-il que je crée une table temporaire puis que je compte le nombre d'enregistrement de cette table ... Ce que je ne sais pas faire non plus; Avant de supprimer cette table temporaire

Merci.
Xorbane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 08h02   #4
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Bonjour,

Voici la maniere dont je procede :

A1 est une variable que je définis

Code :
A1 = DCount("*", "[Nom de la requete]", "[Nom du champ]='Mot contenu dans le champ'")
Puis dans le Msgbox

Code :
MsgBox "Le nombre de lignes chargées est de : " & vbCrLf & "Mot contenu dans le champ = " & A1 & vbNewLine & "Le traitement du fichier TIFLEN.csv est terminé", vbOKOnly
J'esoère que cela repond à ta question.
Bonne journée
Bernard67 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 06h44.


 
 
 
 
Partenaires

Hébergement Web