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

Projets ADP Discussion :

Message ADO(?) mystère


Sujet :

Projets ADP

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 77
    Points
    77
    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
    Expert éminent

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

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    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
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 77
    Points
    77
    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
    Expert éminent

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

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    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
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 77
    Points
    77
    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 ...

Discussions similaires

  1. ADO message d'erreur
    Par AurelieB dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 26/07/2007, 10h53
  2. Comment récupérer les messages d'erreurs ADO ?
    Par philnext dans le forum Bases de données
    Réponses: 6
    Dernier message: 05/04/2007, 14h01
  3. message d'erreur ado
    Par awax dans le forum Bases de données
    Réponses: 1
    Dernier message: 01/09/2006, 10h29
  4. rediriger les Messages d'erreurs d'Ado
    Par helmis dans le forum Bases de données
    Réponses: 4
    Dernier message: 22/02/2006, 00h35
  5. [ADO][ACCESS] Recupération du message d'erreur
    Par samlerouge dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/06/2004, 23h55

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