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

4D Discussion :

Question pour information


Sujet :

4D

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Points : 35
    Points
    35
    Par défaut Probleme a propos de liaisons entre tables et sous-tables
    Bonjour,

    je travaille sur un formulaire de saisie.
    Dans ce formulaire, j'entre toutes les coordonnées qui corresponde a un enfant précis et dans ce formulaire, jai créer un sous formulaire qui fait la liste de toutes les prestations que cet enfant percoit.

    Les informations a propos de l'enfant sont dans une sous-table et les informations sur ces prestations sont dans une table liée a cette sous table par un lien N vers 1.
    La table N est la table des prestations car un enfant peu avoir plusieurs prestations et la table 1 est la sous-table ENFANT.
    La table PREST ENFT est lié a la table ALLOC par un lien N vers 1.

    Lors de l'execution de mon application, le sous formulaire ne fait pas le lien entre les differentes tables et ne fait donc pas les relations.

    Est ce que je dois faire mon test moi meme? c'est a dire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    au cas ou 
    : (Avant)
         chercher par formule([ALLOC];[ALLOC]Matricule=[PREST ENFT]Matricule)
         chercher par formule([ALLOC]ENFANT;[ALLOC]ENFANT'N°Ordre=[PREST ENFT]N°Ordre)
    Fin de cas

    Ou est ce que je dois reglé d'autres options?

    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    1) Si vous êtes en 2004, vous devez remplacer la commande "Avant" par "Evenement formulaire=Sur chargement"

    2) Vos relations tournent en rond.
    Pourquoi relier les tables "PREST ENFT et ENFANTS" à "ALLOC" ?

    3) Petites précisions :
    -> "Matricule" est la clef primaire de la table "ALLOC" ?
    -> "N° ordre" est la clef primaire de la table "PREST ENFT" ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Points : 35
    Points
    35
    Par défaut
    Jai modifié les commandes "chercher par formule":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    chercher par formule([PREST ENFT];[ALLOC]Matricule=[PREST ENFT]Matricule)
    chercher par formule([PREST ENFT];[ALLOC]ENFANT'N°Ordre=[PREST ENFT]N°Ordre)

    Ainsi que le remplacement de Avant par Evenement formulaire=Sur chargement

    Les clés de la table PREST ENFT sont le matricule (qui est lié a celui de la table ALLOC) et le numéro d'ordre (Relié a la sous-table [ALLOC]ENFANT)

    Les clés de la table ALLOC sont le matricule et le nom

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par le_gueux
    Les clés de la table PREST ENFT sont le matricule (qui est lié a celui de la table ALLOC) et le numéro d'ordre (Relié a la sous-table [ALLOC]ENFANT)

    Les clés de la table ALLOC sont le matricule et le nom
    Oui mais votre table ALLOC et votre table PREST ENFT sont identifiées par quel champ de manière unique ?


    Je verrais plus des liaisons entre vos tables comme sur l'imprime écran joint.
    Images attachées Images attachées  

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Points : 35
    Points
    35
    Par défaut
    La table ALLOC est identifié par les champs Matricule et Nom
    La table PREST ENFT est indentifié par les champs Matricule et N°Ordre
    La sous-table ENFANT (table parente : ALLOC) est identifiée par le champ N°Ordre.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Points : 18
    Points
    18
    Par défaut
    Je pense que vous devez revoir la structure de votre base avant de vous pencher sur les problèmes de programmation.

    Chaque table doit être identifiée par un champ unique.

    Par exemple la table ALLOC doit être identifiée seulement par le MATRICULE. Le champ NOM pouvant être en doublons donc ce ne doit pas être un identifiant.

    -> Que pensez-vous de la structure jointe au message précédent de CGareau ?

  7. #7
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Points : 35
    Points
    35
    Par défaut
    Merci pour votre reponse.
    En effet, jai remarqué que je devais remodeler la base pour quelle fonctionne mieux. Cependnat, je suis en stage et mon temps est déja bien entamé. Je n'ai pas le temps de tout remodifier. Merci pour vous reponses.

Discussions similaires

  1. question pour information
    Par sky88 dans le forum VB.NET
    Réponses: 2
    Dernier message: 22/06/2009, 16h51
  2. [bochs] Question pour un kernel de base...
    Par hudson dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/02/2005, 12h07
  3. Petite question pour Backup
    Par chicken92000 dans le forum Administration
    Réponses: 2
    Dernier message: 16/09/2004, 16h10
  4. [MIB] Questions pour construire une mib
    Par fadoua dans le forum Développement
    Réponses: 4
    Dernier message: 11/03/2004, 10h47

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