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 :

Numérotation disponible dans une requete


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Méthode outils et support utilisateur
    Inscrit en
    Mars 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Méthode outils et support utilisateur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 31
    Points : 15
    Points
    15
    Par défaut Numérotation disponible dans une requete
    Bonjour,
    J'ai un petit probleme que je ne suis pas capable de résoudre simplement.
    J'ai un champs outillage et un champs Révision (lui est compris entre 00 et 99) et j'aimerais savoir si c'est possible de faire une requête qui me remonterait dans une combobox les chiffres que j'ai pas utilisé entre 00 et 99 pour le champs révision quand je selectionne le numéro d'outil deja existant.

    EX:
    Mettons que j'ai un outillage XX Rev 00
    un autre outillage pareil XX Rev 01
    et j'aimerais qu'a la prochaine révision il me montre que la nouvelle revision de l'outillage doit etre 02 et plus ?

    Soit en requete soit en VBA.

    Est-ce que je dois faire un genre de Dlookup avec +1 pour incrémenter automatiquement ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    740
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 740
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    il y a de multiples approches,
    2 questions:
    est ce que la liste des révisions possibles 00 à 99 est dans une table ? ce serait à mon avis recommandé
    est ce que la liste des article (le XX) est dans une table, ça permettrait d'y tracer la dernière version utilisée

  3. #3
    Membre à l'essai
    Homme Profil pro
    Méthode outils et support utilisateur
    Inscrit en
    Mars 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Méthode outils et support utilisateur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 31
    Points : 15
    Points
    15
    Par défaut
    Salut accessisgood,
    Tout d’abord merci de vouloir m’aider !
    Pour la table avec les révisions oui je pourrais le faire, par contre j’ai pas de champs avec une clé primaire dans la table de révision.
    Mais si je fais une numérotation avec un dlookup + une incrémentation de 1 ? Ça fonctionnerait je pense.
    Qu’est ce que tu en penses ?
    La formule en vba je la connais pas mais je pense que ça peut se faire. Ou alors avec un Dlast ?

  4. #4
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    740
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 740
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    je préconiserais une liste des valeurs possibles de 0 à 99 dans une table tblTally, et la mise à jour de l'attribut RowSource de la révision à chaque entrée dans le champ ou à chaque changement de record dans le formulaire, en s'appuyant sur un DMax

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub UpdateRowSource()
        On Error GoTo Errormngt
            Me.Revision.RowSource = "Select ID from tblTally where [ID]>" & DMax("Revision", "tblOutillage", "[Article]=" & Me.Article)
        Exit Sub
    Errormngt:
        Me.Revision.RowSource = "Select ID from tblTally"
    End Sub
     
    Private Sub Form_Current()
        Call UpdateRowSource
    End Sub
     
    Private Sub Revision_Enter()
        Call UpdateRowSource
    End Sub
    ci joint un exemple
    Revision.zip

  5. #5
    Membre à l'essai
    Homme Profil pro
    Méthode outils et support utilisateur
    Inscrit en
    Mars 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Méthode outils et support utilisateur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 31
    Points : 15
    Points
    15
    Par défaut
    Salut Accessisgood,

    Ca fonctionne tres bien avec un DMax !!!! merci pour la solution

    Bonne journée a toi

  6. #6
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par accessisgood Voir le message
    Bonjour,

    je préconiserais une liste des valeurs possibles de 0 à 99 dans une table tblTally, et la mise à jour de l'attribut RowSource de la révision à chaque entrée dans le champ ou à chaque changement de record dans le formulaire, en s'appuyant sur un DMax

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub UpdateRowSource()
        On Error GoTo Errormngt
            Me.Revision.RowSource = "Select ID from tblTally where [ID]>" & DMax("Revision", "tblOutillage", "[Article]=" & Me.Article)
        Exit Sub
    Errormngt:
        Me.Revision.RowSource = "Select ID from tblTally"
    End Sub
     
    Private Sub Form_Current()
        Call UpdateRowSource
    End Sub
     
    Private Sub Revision_Enter()
        Call UpdateRowSource
    End Sub
    ci joint un exemple
    Revision.zip
    Bonsoir membres du forum,
    Merci accessisgood pour ta solution.
    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

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

Discussions similaires

  1. Numérotation dans une requete
    Par jimred dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 10/10/2007, 22h51
  2. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 10h57
  3. test la valeur d'une date dans une requete
    Par TuxP dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 14h53
  4. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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