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

Modélisation Discussion :

Table avec toujours un seul enregistrement ? [AC-2013]


Sujet :

Modélisation

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2019
    Messages : 36
    Points : 26
    Points
    26
    Par défaut Table avec toujours un seul enregistrement ?
    Bonjour,

    D'accord, ça marche. je vais essayer voir ce que ça donne. Merci.

    Aussi, j'ai un souci qui me tracasse depuis peu. Je ne sais pas si je devrais créer une nouvelle discussion pour cela,

    mais il y a que j'ai des tables dans ma base actuelle qui ne stockent que les derniers enregistrements.

    Du coup, je me retrouve toujours avec une ligne dans ma table après plusieurs enregistrements effectués.

    Et je ne sais pas vraiment à quoi cela est du. Pourtant lorsque je vérifie les relations, tout m'a l'air bon et

    les intégrités référentielles sont appliquées.

    Merci de m'aider SVP !

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 501
    Points : 20 501
    Points
    20 501
    Par défaut
    Bonjour.

    C'est étrange.

    Access ne t'affiche aucune alerte ou erreur, du genre "Attention ces enregistrements seront pas ajoutés par suite de violation de clef ?" ?

    Es-tu capable de faire un ajout direct dans la table ?
    C-à-d que tu ouvres la table en visu et tu saisis directement tes infos dans un nouvel enregistrement.


    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2019
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Bonjour Marot,

    Access n'affiche aucune erreur du tout. Et oui, je peux saisir directement de nouvelles infos dans la table.

    Mais lorsque j'enregistre des infos à partir du formulaire , seul le dernier enregistrement est pris en compte dans la table, toujours à la 1ère ligne.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 501
    Points : 20 501
    Points
    20 501
    Par défaut
    Bonjour.

    À priori si tu peux le faire manuellement alors le problème vient de ton formulaire lui-même.

    Est-ce un formulaire lié ? C'est à dire qu'il y a une source de données définies et que tes champs réfères aux champs de la source, pas des champs indépendants que tu enregistre par code VBA ou macro.

    Pour définitivement vérifier si c'est bien ce formulaire, tu peux en créer un nouveau de test en utilisant l'assistant. Puis une fois ce formulaire de test créé, faire un essai de saisie.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2019
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Bonjour Marot,

    Le formulaire est lié, mais j'utilise aussi des champs indépendants enregistrés par un code Vba,

    Donc à la sélection d'un idproduit par exemple les données concernant le produit apparaissent dans les champs prévus à cet effet.

    J'ai tenté de faire des tests de saisie en faisant un nouveau formulaire avec l'assistant comme que tu l'as dit mais c'est toujours le même problème qui se pose : après plusieurs enregistrements, il y a affiché une et une seule ligne dans la table dont le dernier enregistrement.

    Je dis un truc peut être vraiment bidon mais penses tu que ça pourrait être du au fait que la table en question n'est pas le parent d'une autre table Parce que là en plus de ses propriétés elle reçoit juste le id de la table produit qui est son parent.

    Sinon peut être mon code Vba a t-il un problème ?! voici le bout de code ci-dessous:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    Private Sub btn_valider_Click()
     
    Dim var As String: Dim stock As Database
     
    If (list_ref.Value <> "" And IsNumeric(qteperte.Value)) Then
     
    Set stock = Application.CurrentDb
     
    var = "UPDATE produit SET qteprod=" & restock.Value & " WHERE ref='" & list_ref.Value & "'"
    stock.Execute var
     
    MsgBox "La quantité en stock est désormais égale à " & restock.Value & ""
     
    stock.Close
    Set stock = Nothing
     
    End If
     
    End Sub
     
    Private Sub list_ref_Change()
     
    Dim save As Recordset: Dim stock As Database
    Set stock = Application.CurrentDb
    Set save = stock.OpenRecordset("SELECT marque, qteprod, pu FROM produit WHERE ref='" & list_ref & "';", dbOpenDynaset)
    qteperte.Value = 1
     
    save.MoveFirst
    marque.Value = save.Fields("marque").Value
    qtstck.Value = save.Fields("qteprod").Value
    pu.Value = save.Fields("pu").Value
     
    qteperte.SetFocus
     
    save.Clone
    stock.Close
     
    Set save = Nothing
    Set base = Nothing
     
    End Sub

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 501
    Points : 20 501
    Points
    20 501
    Par défaut
    Bonjour.

    ça pourrait être du au fait que la table en question n'est pas le parent d'une autre table Parce que là en plus de ses propriétés elle reçoit juste le id de la table produit qui est son parent.
    Pourrais-tu poster la structure de la table en question ?

    Et le code que tu as posté est un code de mise à jour d'enregistrement pas d'ajout donc cela vient peut-être de là.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2019
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Merci d’être si rapide.

    Euh mais comment je fais pour poster la structure de la table ici stp ? j'arrive qu'à faire sortir un tas de page de documentation

  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 501
    Points : 20 501
    Points
    20 501
    Par défaut
    Bonjour.

    Là solution la plus simple est un copie d'écran de la table en mode conception.
    L'autre méthode simple est de l'écrire dans le post, du genre :

    tblTaTable
    TonChamp1, 255 caractères, Clef primaire
    TonChamp2, Entier long

    Les types peuvent être optionnels quand tu tapes toi-même la description, ils ne sont pas forcément utiles à la compréhension.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2019
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Là solution la plus simple est un copie d'écran de la table en mode conception.
    L'autre méthode simple est de l'écrire dans le post, du genre :

    tblTaTable
    TonChamp1, 255 caractères, Clef primaire
    TonChamp2, Entier long

    Les types peuvent être optionnels quand tu tapes toi-même la description, ils ne sont pas forcément utiles à la compréhension.

    A+
    Bonjour ,

    Merci bien. Voici l'image de la table en question ci-dessous, C'est elle qui stocke que le dernier enregistrement.

    Pourtant, ce que je voudrais c'est que cette table puisse stocker au fur et à mesure des données à chaque fois qu'il y a enregistrement de telle sorte à pouvoir faire ressortir l'historique par exemple des produits perdus.

    Nom : strucrure_table_Perte.png
Affichages : 25
Taille : 120,7 Ko

    Ensuite cette 2eme image concerne la table mise à jour dans le code que tu as vu précédemment :

    Nom : strucrure_table_Produit.png
Affichages : 25
Taille : 134,3 Ko

  10. #10
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 501
    Points : 20 501
    Points
    20 501
    Par défaut
    Bonjour.

    As-tu actuellement un formulaire de saisie sur la table Perte ?

    Si tu ouvres la table Perte directement, est-ce que tu peux ajouter des lignes ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2019
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    As-tu actuellement un formulaire de saisie sur la table Perte ?

    Si tu ouvres la table Perte directement, est-ce que tu peux ajouter des lignes ?

    A+
    Bonjour,

    oui j'ai un formulaire de saisie sur la table perte, c'est grâce à lui d'ailleurs que j'arrive à faire les enregistrements depuis le début.

    C'est comme cela que j'ai fais le constat comme quoi il y a toujours une seule ligne dans la table même après plusieurs saisies.

  12. #12
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2019
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par Alesli Voir le message
    Bonjour,

    oui j'ai un formulaire de saisie sur la table perte, c'est grâce à lui d'ailleurs que j'arrive à faire les enregistrements depuis le début.

    C'est comme cela que j'ai fais le constat comme quoi il y a toujours une seule ligne dans la table même après plusieurs saisies.
    Vraiment merci beaucoup Marot et désolée de t'avoir presque ennuyé .

    Ton message m'a permis de refaire des tests et de trouver la source de " l’anomalie ".

    En fait lorsque je faisais une saisie dans le formulaire , je n'allais pas à l'enregistrement suivant pour faire la nouvelle saisie avec les boutons de déplacement tout en bas, du coup même si je faisais plusieurs enregistrements, je me retrouvais toujours à la première ligne dans la table avec les dernières infos saisies.

    En réalité tout marchait très bien.

  13. #13
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 501
    Points : 20 501
    Points
    20 501
    Par défaut
    OK, merci de l'explication.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

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

Discussions similaires

  1. Liste des tables avec leur nombre d'enregistrements
    Par emilie1t dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/10/2012, 16h28
  2. Sous-formulaire avec 1 seul enregistrement
    Par Farbin dans le forum Access
    Réponses: 6
    Dernier message: 08/08/2006, 16h37
  3. dernier enregistrement créé d'une table avec dbexpress
    Par deubal dans le forum Bases de données
    Réponses: 4
    Dernier message: 11/01/2006, 11h16
  4. plusieurs tables avec un seul DBnavigator et DBGRID
    Par warrior dans le forum Bases de données
    Réponses: 8
    Dernier message: 07/06/2005, 08h12
  5. Réponses: 4
    Dernier message: 16/03/2004, 14h16

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