Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access > Projets ADP
Projets ADP Ce forum est destiné aux questions spécifiques des projets Access ADP liés à SQL Server ou MDSE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/11/2012, 16h29   #1
billybob2
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 70
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 70
Points : 30
Points : 30
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 :

Citation:
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 .
billybob2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2012, 14h09   #2
Maxence HUBICHE
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Développeur SQLServer/Access
Inscription : juin 2002
Messages : 3 768
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 43
Localisation : France, Val d'Oise (Île de France)

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

Informations forums :
Inscription : juin 2002
Messages : 3 768
Points : 8 720
Points : 8 720
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
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 ?
__________________
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2012, 15h35   #3
billybob2
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 70
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 70
Points : 30
Points : 30
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 ...
billybob2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2012, 07h54   #4
Maxence HUBICHE
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Développeur SQLServer/Access
Inscription : juin 2002
Messages : 3 768
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 43
Localisation : France, Val d'Oise (Île de France)

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

Informations forums :
Inscription : juin 2002
Messages : 3 768
Points : 8 720
Points : 8 720
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
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...
__________________
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2012, 09h31   #5
billybob2
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 70
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 70
Points : 30
Points : 30
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 ...
billybob2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h29.


 
 
 
 
Partenaires

Hébergement Web