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

InfoPath .NET Discussion :

infopath vs Access


Sujet :

InfoPath .NET

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Points : 3
    Points
    3
    Par défaut infopath vs Access
    bonjour !

    J'utilise InfoPath depuis peu et je le trouve très compliqué, mais j'apprends et je trouve qu'une fois maîtrisé, il sera très utile.

    Présentement, je fais un formulaire pour "valider notre produit" Donc, j'ai construit une base de données Access, il y a une table "père" et plusieurs tables "fils" pour chacun des documents à vérifié avant la validation finale.

    Voilà que j'ai fais mes liens entre la table "père" et les tables "fils" de un à plusieurs. J'ai mis la table "père" comme table "repeating section" dans Infopath et j'intègre mes tables "fils" dans cette table en les mettant "repeating table", jusque là, ca fonctionne très bien. Mon problème surgit lorsque je veux faire un "publish" de ce formulaire pour qu'il mette à jour la base de donnée Access. C'est alors qu'il me dit:

    [0x80004005][Microsoft JET Database Engine] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

    Excusez-moi, mon logiciel est en anglais, j'espère que ça ne dérange pas trop?

    Alors je ne sais pas c'Est quoi le problème.. qu'en pensez-vous? En passant, si vous pouvez m'aider sans passer par du code, ça m'arrangerait! je ne suis pas programmeur du tout !

  2. #2
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    je ne connais pas ton produit mais l'erreur est claire:
    tu insères dans une table possédant une pk (un champ unique) plusieurs lignes ayant une valeur unique pour ce champ pk.
    un exemple tu as une table Acteur possédant un champ id et un champ nom.
    Et tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    insert into Acteur(id, nom) values(1,'fred')
    insert into Acteur(id, nom) values(1,'sylvain')
    et bien lors de l'insère de ta deuxième ligne une erreur de pk est généré alors que les lignes suivantes fonctionnent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    insert into Acteur(id, nom) values(1,'fred')
    insert into Acteur(id, nom) values(2,'sylvain')

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Je ne comprends malheureusement pas tellement ce que tu essaies de m'expliquer fraoustin

    Mais tout ce que je sais, c'est que j'ai déjà fait une base de données Access qui avait une table "père" relier avec une table "fils" et que ça fonctionnait très bien dans InfoPath.

    Le problème présentement, c'est que j'essai de relier plusieurs talbes "fils" à ma table "père" et c'est ce qui a l'air de causer problème... Ma table "Père" a un champ clef primaire qui est relier avec toutes les autres tables "fils" ayant le même champ mais qui ne sont pas clef primaire..

    Pourquoi ça fonctionnait avec une seule table "fils" et que maintenant que j'essai d'en ajouter plusieurs, ça ne fonctionne plus?

  4. #4
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    dit t'a représenté ta primary key dans ton tableau?

    Si oui change est-elle quand tu insére une ligne?

    Si non fait le regarde ce que ca te renvoie quand tu insère une ligne.

    C'est ce que fraoustin essayait de t'expliquer. La primary key doit être unique c'est obligatoire et la a voir tu essaye de faire deux entré avec la même primary key.

    Et au faite Infopath est très simple a utilisé je vois pas ou ta vas chercher tous ca

    ++

    Thierry

    P.S. Ton titre n'est pas très bon car il s'agit d'un travail ensemble et non une bataille ou une comparaison entre les deux.
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    C'est dans la définition de la table access que tu dois aller chercher.

    Tu dois ajouter une clé primaire qui devra être un autonumber.
    Et access devra remplir ce champ de lui même par incrémentation.
    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 !

Discussions similaires

  1. [IP-2007] InfoPath 07 avec plusieurs tableS Access
    Par sanibel dans le forum InfoPath
    Réponses: 2
    Dernier message: 06/05/2009, 09h55
  2. Connexion base Access avec infopath
    Par Jacquouille dans le forum InfoPath
    Réponses: 3
    Dernier message: 16/10/2008, 09h51
  3. Infopath vers base ACCESS
    Par nanou78 dans le forum InfoPath
    Réponses: 1
    Dernier message: 13/12/2007, 09h39
  4. Infopath et ACCESS
    Par gerald_jcd dans le forum InfoPath
    Réponses: 5
    Dernier message: 19/07/2007, 15h20
  5. Réponses: 2
    Dernier message: 10/07/2007, 08h45

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