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

Access Discussion :

Numéro de ligne ou index


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2018
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Numéro de ligne ou index
    Bonjour

    J'ai une table de la sorte

    client A commande1
    client A commande2
    client A commande3
    client B commande1
    client B commande4

    Je voudrais obtenir un numéro de tel sorte

    client A commande1 1
    client A commande8 2
    client A commande3 3
    client B commande1 1
    client B commande4 2

    comment faire ?

    De même lorsque je fais une requête sélection je voudrais un champ avec mon numéro de ligne

    Merci pour votre aide

  2. #2
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut
    Salut,
    Une proc en vba à insérer dans l'évènement avant MàJ du form
    chrono est le champ de type numérique correspondant au champ de la 3ème colonne de votre 2nd tableau
    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
    16
    17
    18
    19
    20
    21
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim rst As DAO.Recordset
    If Me.NewRecord Then
    Set rst = CurrentDb.OpenRecordset("SELECT Max(chrono) FROM tblCliCmde WHERE codeCli =" & Chr(34) & Me.codeCli & Chr(34))
    With rst
        If Not .EOF Then
            Me![chrono].Value = Nz(.Fields(0).Value, 0) + 1
        Else
            Me![chrono].Value = 1
        End If
            .Close
    End With
    End If
     
    If IsNull(Me.chrono.Value) Then
        Me.chrono.Value = Format(Nz(DMax("[chrono]", "[tblCliCmde]", "[codeCli]='" & codeCli & "'"), 0) + 1)
    End If
    End Sub
    Private Sub numCmde_AfterUpdate()
    Me.Refresh
    End Sub

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 359
    Points : 23 829
    Points
    23 829
    Par défaut
    Bonjour,

    Si ce numero n'a pas a etre enregistre et pourrait varie en function des selections, tu voudras peut-etre utiliser quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DCount("NumCommande"; "tblCommande"; "[NumCommande]<=" & [tblCommande].[NUmCommande])
    Qui va compter les commandes jsuqu'a la commande en cours et donc les numeroter de 1 a N ou N est ta commande courante.
    Attention ca peut etre lent !

    A+

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 359
    Points : 23 829
    Points
    23 829
    Par défaut
    Et il faut integrer les criteres de selection dans le 3ieme parametre sinon il compte sur toutes les donnees de la table, ce qui ne donnera pas forcement le numero attendu.

    Cela peut se faire en dupliquant la logique (pas cool :-( ) ou en changeant la source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DCount("NumCommande"; "reqCommande"; "[NumCommande]<=" & [reqCommande].[NUmCommande])
    La requete s'utilise elle-meme comme source du comptage.

    A+

Discussions similaires

  1. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07
  2. Afficher le numéro de ligne dans une requete SELECT
    Par tilb dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/09/2004, 10h20
  3. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16
  4. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 10h15
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

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