Condition Formulaire

Bonjour,
Je ne suis pas sûr que je sois dans le bon forum vu que je suis nouveau dans la matière, veuillez tolérer mon ignorance.
Ma question est la suivante:
Après avoir créé ma base de données, avec les champs suivants:

Sous traitant
Activité
IMMEUBLE
NIVEAU
% REALISE

je souhaiterai que pendant la saisie dans mon formulaire, le champ %REALISE bloque la saisie quand le cumul des pourcentages déjà saisis atteint les 100% et ce s'il s'agit bien sûr du même niveau, même activité et même immeuble et ce en fonction des % déjà saisies au paravent.

Merci à vous tous.

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    s'il s'agit d'Access, tu es au bon endroit.

    Quelles sont les tables ? Leurs champs ? Les relations ?

    A+
    1. Bonjour,
      Merci pour votre réactivité,
      En effet sur access, j'ai créé les tables suivantes:

      Situations ST avec comme champs" Nom prénom, activité, tranche, immeuble, niveau, %REALISE, superficie, cout m2, Montant"

      Les tables servant de liste de choix sont:

      TRANCHE avec comme champ" tranche 1, tranche 2 etc "
      IMMEUBLES avec comme champ" imm1, imm2 etc ...
      NIVEAUX avec comme champ" fondations ,rdc, 1er etage, etc..
      ACTIVITE avec comme champ" plomberie, gros oeuvres, etc...
      SOUS TRAITANS avec comme champ" Code st, nom prénom

      Le but est traduit par l'exemple suivant:
      Quand il s'agit de la même activité, même immeuble, même niveau et même tranche:

      Premièe ligne de saisie: %REALISE est 50%
      2émé ligne de saisie: %REALISE est 30%
      3éme ligne de saisie: %REALISE est 30%, à ce moment j'aimerai que le système bloque la saise vu que le total est supérieur à 100%

      Les relations aucune relation sauf pour les liste déroulantes des choix.

      Merci d'avance.
      1. Bonjour,

        tu te sers d'un sous-formulaire ?

        Si tu veux, mets table sur cjoint.com et donnes le lien ici.

        A+
        1. Bonjour,

          Non je me sert d'un formulaire de saisie.

          Voici le lien du fichier:
          https://www.cjoint.com/c/FIjiItnaAuu

          J'ai fait glisser la table ça marche pas, là j'ai fait glisser le fichier, quand je teste le lien ça générè pas le fichier, quoi faire?

          Merci encore pour votre aide.
          1. Bonjour
            Avant de faire des sous formulaires il faut réaliser les relations
            Dans le fichier joint ce n'est pas le cas
            1. Bonjour,

              j'ai jeté un oeil, mais en l'état actuel des choses, cela me semble "compliqué"...

              Car quand tu veux savoir, par exemple, de quel immeuble il s'agit, tu ne peux pas là, les niveaux pareil, car tu peux en sélectionner plusieurs.

              Il faut revoir dès le début.

              A+
              1. Bonsoir à tous,
                Il me semblait bien aussi, merci bcp.
                Au cas ou la saisie se fait par immeuble et par niveau, cela serait il possible?
                Merci encore une fois..
                1. https://www.cjoint.com/c/FIkin50tyUb
                  Dans ce lien ta base avec un formulaire et sous formulaire
                  Modifier les table pour etablir les relations.
                  Maintenant explique moi le fonctionnement de ta base?
                2. @castoursmerci d'avoir pris la main Castours (pas mal de soucis persos en ce moment, donc temps bénévole revu à la baisse).

                  Tu as tjrs des soucis avec les liens cjoint ??????

                  Là quand tu envoies un lien zippé, on est obligé de faire x manips !

                  A+
                3. @Utilisateur anonymeBonjour HDU

                  Un fichier zippé s'ouvre facilement, tu ouvres le lien, tu décompresses et ouvre le fichier access
                  J'espere que tes problemes perso ne sont pas trot graves
                  bonne journée a toi
                4. @castoursSalut,

                  je sais comment cela marche un zip :)

                  Mais un fichier mdb ou accdb je l'ouvre direct, sans enregistrer, décompresser et ouvrir le fichier. D'où gain de temps et également de place disque (le zip et le non compressé), même si de nos jours, la place n'est plus trop un problème. Comme d'ailleurs, l’obligation de zipper pour limiter la charge réseau n'est plus un souci !

                  Pour les soucis persos, :( :(

                  A+ !
              2. Re,

                en fait, il tu faut impérativement redéfinir une table avec comme clé primaire, ce que tu veux d'unique.

                Si j'ai bien suivi, une table avec comme clé primaire (#activite, #immeuble, #niveau, #tranche, %realise) devrait répondre à tes besoins...

                A+
                1. Bonjour
                  As tu regardé les propositions envoyés?