+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Nouveau Membre du Club
    Inscrit en
    octobre 2004
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : octobre 2004
    Messages : 78
    Points : 39
    Points
    39

    Par défaut Message ADO(?) mystère

    Bonjour à tous ,

    Dans une de mes applications(ADP + SQL SERVER 2008 R2) comportant un formulaire double affichage , un message apparait de temps en temps lors de la saisie de données.

    Lorsque l'utilisateur saisi une information dans une zone texte (liée à un champ d'une table) puis sauvegarde l'enregistrement (DoCmd.RunCommand acCmdSaveRecord) il apparait le message suivant :

    L'ensemble de lignes à mettre en forme ne peut pas être identifié de manière unique.Il existe plusieurs ensembles de lignes dont le nom est RS_10805.
    J'ai bien sur vérifié que ce n'est ni du code VBA ni la procédure stockée qui "nourrit" ce formulaire ni un trigger.
    Je pense donc que cest le niveau ADO qui lève ce message mais je n'ai pas trouvé de liens internet qui documente ce genre de message .

    Merci d'avance à ceux qui m'aideront à résoudre ce mystère .

  2. #2
    Rédacteur


    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    juin 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : juin 2002
    Messages : 3 841
    Points : 9 058
    Points
    9 058

    Par défaut

    Tu dois avoir un problème d'identifiant quelque part...
    Est-ce que, par hasard, ton formulaire ne montrerait pas les données résultant d'un vue (ou d'une sp, fonction table, etc.) contenant des jointures entre plusieurs tables, et non d'une seule table ?

  3. #3
    Nouveau Membre du Club
    Inscrit en
    octobre 2004
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : octobre 2004
    Messages : 78
    Points : 39
    Points
    39

    Par défaut

    Merci pour ta réponse.

    En effet , mon formulaire est "nourrit" par une procédure stockée appelant un vue qui comporte plusieurs tables liées.

    J'ai défini la propriété UniqueTable avec le nom de ma table à mettre à jour et j'ai défini la propriété ResyncCommand avec ma procédure stockée ("dbo.MaProc ?") .
    Cette procédure comporte un paramètre qui est l'identifiant de la ligne modifiée.Lorsque ce paramètre est renseigné(appel Resyncommand) la procédure stockée renvoie uniquement l'enregistrement édité sinon elle renvoie tous les enregistrements de la vue.

    J'ai oublié de signaler que lorsque ce message apparait il est impossible de sauvegarder l'enregistrement ...

  4. #4
    Rédacteur


    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    juin 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : juin 2002
    Messages : 3 841
    Points : 9 058
    Points
    9 058

    Par défaut

    Je pense que c'est là que tu as un souci...
    Vérifie manuellement ce qui se produit sur les sélections qui posent problème.
    Tu dois avoir des cas qui renvoient des lignes en doublon, de par le jeu des jointures. Et, par conséquent, il n'est plus capable d'identifier la ligne posant problème.
    :/


    à suivre...

  5. #5
    Nouveau Membre du Club
    Inscrit en
    octobre 2004
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : octobre 2004
    Messages : 78
    Points : 39
    Points
    39

    Par défaut

    Ta piste était une bonne idée mais hélas celà n'est pas la cause de ce message.
    C'est d'ailleurs le problème , je n'arrive pas à provoquer ce message d'alerte.

    J'ai même modifié ma procédure stockée afin de renvoyer 2 enregistrements avec des ID differents et lorsque je mets à jour mes données l'actualisation ne s'effectue pas(normal) mais je n'ai pas de message d'erreur !!

    j'ai aussi essayé de renvoyer le même ID en doublon et l'actualisation s'effectue correctement sans message d'alerte ...

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •