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 :

Limiter le nombre d'enregistrement dans une vue feuille de données


Sujet :

Access

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Par défaut Limiter le nombre d'enregistrement dans une vue feuille de données
    Bonjour à tous,

    L'utilisateur à qui est destinée mon application me demande, pour certains formulaires, de limiter la saisie à un seul enregistrement dans certaines vues en feuille de données.

    Donc il pouvraient enregistrer un seul enregistrement, mais pas un deuxième.
    Il y a-t-il moyen de réaliser cela facilement ?

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Essaie d'être un peu plus précis.
    Un seul enregistrement : le premier, le dernier ou un enregistrement choisi.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Par défaut
    En fait il s'agirait de ne pouvoir rentrer qu'un seul enregistrement dans un sous-formulaire principal.

    Pour faire simple, mon formulaire principal est un formulaire de commande, et mon sous-formulaire comprends des lignes de commandes.

    Mon client me demande de limiter les lignes de commande à une seule saisie par commande (je trouve ça débile, et je lui ai dit, mais bon il reste sur sa position).

    Donc dès qu'une ligne de commande est complétée, il faudrait interdire la saisie d'une seconde ligne.

    Une solution à laquelle j'avais pensé est de mettre le sous-formulaire en mode de vue "formulaire", et d'enlever les sélecteurs d'enregistrement, mais je trouve ça moins joli que le mode feuille de donnée, d'où ma question du début.

    Merci pour ta réponse.

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Une autre solution, c'est une table unique. Et là, pas moyen d'avoir un second enregistrement.

    Je suis du même avis, c'est d...., mais il est le client et le client est roi.
    Une solution à laquelle j'avais pensé est de mettre le sous-formulaire en mode de vue "formulaire", et d'enlever les sélecteurs d'enregistrement, mais je trouve ça moins joli que le mode feuille de donnée, d'où ma question du début.
    Ca ça n'ira pas, si il fait tab ou enter, il risque d'aller sur un nouvel enregistrement, pareil par le menu.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Par défaut
    Exactement, le client est roi...malheureusement.
    Que veux-tu dire par table unique ?
    S'il faut que je change mon modèle, ça va vraiment pas être possible, mon appli est prête, sauf ce petit détail.... (et mise en prod la semaine prochaine :-))

    En VBA, pas moyen de régler ça ?

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Pas de table liée, les commandes et tout ce qui va avec dans une seule table et un seul enregistrement par commande.
    Une ligne quoi.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Par défaut
    Ah oui, carrément. Mais là c'est vraiment pourri...et mon modèle ne tiendra plus la route...et puis en terme de modélisation....hum hum.

    bon, je vais retourner essayer de convaincre mon client :-D

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Je comprend, pour ta modélisation, mais si tu veux ne pas avoir de soucis, demande puérile, solution puérile.

    J'aime bien aussi capilotractée, c'est pas de moi, mais j'aime.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  9. #9
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    En terme de modélisation c'est bon puisqu'en fait une commande est composée d'un seul détail commande, on peut donc assimilé la ligne de commande à la commande entière

    Tu aurais donc :

    Commande(IdCommande,DateCommande,Produit,Qte,PU,TVA)

    D'un point de vue conceptuel c'est bon.

    Sauf qu'avec un tel système c'est très figé. Si demain le client se rend compte que tout le monde veux lui acheter 2 produits, il est coincé. Il est bizarre ton client

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Tu peux afficher ton sous formulaire en mode simple avec un bouton Ajouter. Dés qu'il ya un enregistrement tu désactive le bouton. Ainsi tu pourra, s'il change d'avis remettre ton sous formulaire en mode continu sans problème.

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 80
    Par défaut
    Merci à tous pour vos réponses !

    Tofalu, l'application est destinée à d'autre implantations également, donc j'aime garder un système plus robiste et plus évolutif, c'est la raison pour laquelle je ne désire pas changer ma modélisation.

    En fait, la raison pour laquelle le client aimerait faire cela, c'est que pour les commandes à crédit des clients, on puisse effectuer les recouvrements par produit, et non pas pour une commande dans sa globalité. Avec mon système, il me reproche de ne pas savoir pour quel article le montant reçu lors d'un recouvrement correspond. Bon, je trouve ça idiot, mais bon (c'est vrai, on s'en fou, tout ce qui compte, c'est que le client rembourse sa dette)... J'avais pensé rajouter l'ID du produit dans le formulaire correspondant aux recouvrements, mais bon, je trouve ça un peu bizarre...

    DMoub : Merci pour cette solution, mais comme le précisait Heureux Oli,le fait d'appuyer sur tab ou enter engendrera quand même la création d'un nouvel enregistrement où je me trompe ? (je sais qu'il existe la possibilité de limiter l'action de la touche tab à l'enregistrement courant, mais peut-on faire pareil avec Enter ?)

  12. #12
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Bon ben alors utilise un formulaire indépendant (basé sur aucune table) et gère l'insertion de la ligne de commande en VBA avec DAO

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Citation Envoyé par Ithilien
    Merci à tous pour vos réponses !

    DMoub : Merci pour cette solution, mais comme le précisait Heureux Oli,le fait d'appuyer sur tab ou enter engendrera quand même la création d'un nouvel enregistrement où je me trompe ? (je sais qu'il existe la possibilité de limiter l'action de la touche tab à l'enregistrement courant, mais peut-on faire pareil avec Enter ?)
    Il suffit pour cela de te positionner sur le premier champs sur PerteFocus de ton dernier champ.

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

Discussions similaires

  1. [AC-2007] Comment limiter le nombre d'enregistrements dans une table
    Par arabi91 dans le forum Modélisation
    Réponses: 6
    Dernier message: 24/03/2012, 12h25
  2. Réponses: 5
    Dernier message: 09/12/2011, 16h48
  3. limiter le nombre d'enregistrements dans une table
    Par Vincent_59 dans le forum Modélisation
    Réponses: 8
    Dernier message: 09/07/2007, 11h01
  4. limitation du nombre d'enregistrement sur une jointure
    Par coredump dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/06/2005, 17h13
  5. Réponses: 2
    Dernier message: 13/03/2005, 15h10

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