IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Récupérer le résultat d'un "select max" dans un champ d'un formulaire


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Points : 30
    Points
    30
    Par défaut Récupérer le résultat d'un "select max" dans un champ d'un formulaire
    Bonjour,

    J'ai une table composée comme suit :
    -colonne "TypeCode" (1er composant de la clé primaire);
    -colonne "CodeClasse" (2d composant de la clé primaire);
    -colonne "NomClasse"

    Dans le code lié à un formulaire, j'ai besoin de récupérer la plus haute valeur de "CodeClasse". Je voulais le faire par un "select max(codeclasse)", mais je n'arrive pas à récupérer la valeur pour la manipuler et l'afficher dans mon formulaire.

    Quelqu'un peut-il m'aider?
    Merci d'avance
    Luc

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    Bonjour,
    dans formulaire(Contrôle...) ou Requête(Colonne)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaxDom("CodeClasse";"NomTableouRequête")
    en VBA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DMax("CodeClasse","NomTableouRequête")

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    Merci pour ton aide, mais je n'arrive pas à lez faire fonctionner. Voici ce que j'ai fait :

    J'ai défini, dans mon formulaire, un contrôle-texte nommé "texte15".
    Dans le code VBA associé au "OnOpen" du formulaire, j'ai mis le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Forms!Form_Classes!Texte15.ControlSource = _
    "DMAX(tk_CodeClasse, tb_ClassifClasses, " & _
    "tk_CodeClasse <> " & """99""" & " AND tk_TypeMvtFinancier = " & """DB""" & ")"

    Lorsque le formulaire s'affiche, dans ce contrôle, j'ai : <#Nom?>

    Je ne trouve pas!
    Merci d'avance.
    Luc

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    J'ai finalement compris et trouvé. Je ne passe pas par le formulaire, mais par le code VBA dans lequel j'ai encodé :
    valeur_max = dmax(...)

    Merci pour votre aide
    Bonne soirée
    Luc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer le résultat d'une requête select en c#
    Par chemsoun dans le forum Unity
    Réponses: 1
    Dernier message: 12/04/2015, 10h06
  2. Réponses: 12
    Dernier message: 26/01/2015, 11h04
  3. Mettre select max(date) dans un paramètre
    Par info dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 25/06/2008, 15h41
  4. Problème select MAX(annee) dans une requête
    Par grisounette dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 28/10/2004, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo