Probleme code before update lié à une table ODBC SQLSERVER
15 réponses
jerome crevecoeur
Bonjour,
Je suis en train de r=E9aliser une application en Access XP li=E9 =E0 une=
base=20
de donn=E9es SQL SERVER 2000.
J'ai une table couleur dans cette base et j'ai un formulaire en continu=20
pour saisir une grille de couleurs.
J'ai un champ cach=E9 qui contient la date de derniere modification de ma=
=20
ligne.
Je le met =E0 jour gr=E2ce =E0 =E7e code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.pfc_datemodification =3D Now
End Sub
LA premi=E8re fois que je modifie ma ligne cela fonctionne mais quand je =
veux retourner dessus, j'ai ce message laconique:
"Les donn=E9es ont =E9t=E9 modifi=E9es par un autre utilisateur
Un autre utilisateur a modifi=E9...patati patata
Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en=20
commentaire, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit =EAtre du=20
maine et loire je crois)
bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps to ut le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à u ne base de données SQL SERVER 2000. J'ai une table couleur dans cette base et j'ai un formulaire en continu pour saisir une grille de couleurs. J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand j e veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur Un autre utilisateur a modifié...patati patata Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentaire, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être du maine et loire je crois)
bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps to ut
le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à u ne base
de données SQL SERVER 2000.
J'ai une table couleur dans cette base et j'ai un formulaire en continu
pour saisir une grille de couleurs.
J'ai un champ caché qui contient la date de derniere modification de ma
ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.pfc_datemodification = Now
End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand j e
veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur
Un autre utilisateur a modifié...patati patata
Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en
commentaire, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être du
maine et loire je crois)
bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps to ut le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à u ne base de données SQL SERVER 2000. J'ai une table couleur dans cette base et j'ai un formulaire en continu pour saisir une grille de couleurs. J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand j e veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur Un autre utilisateur a modifié...patati patata Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentaire, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être du maine et loire je crois)
aa
Bonjour
un docmd.runcommand accmdsaverecord peut etre ?
"jerome crevecoeur" a écrit dans le message de news: bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps tout le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à une base de données SQL SERVER 2000. J'ai une table couleur dans cette base et j'ai un formulaire en continu pour saisir une grille de couleurs. J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand je veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur Un autre utilisateur a modifié...patati patata Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentaire, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être du maine et loire je crois)
Bonjour
un docmd.runcommand accmdsaverecord peut etre ?
"jerome crevecoeur" <spamailleurs.crevecoeur.spamailleurs.jerome@wanadoo.fr>
a écrit dans le message de news: OsDUo9fdHHA.1868@TK2MSFTNGP04.phx.gbl...
bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps tout
le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à une base
de données SQL SERVER 2000.
J'ai une table couleur dans cette base et j'ai un formulaire en continu
pour saisir une grille de couleurs.
J'ai un champ caché qui contient la date de derniere modification de ma
ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.pfc_datemodification = Now
End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand je
veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur
Un autre utilisateur a modifié...patati patata
Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentaire,
il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être du
maine et loire je crois)
"jerome crevecoeur" a écrit dans le message de news: bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps tout le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à une base de données SQL SERVER 2000. J'ai une table couleur dans cette base et j'ai un formulaire en continu pour saisir une grille de couleurs. J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand je veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur Un autre utilisateur a modifié...patati patata Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentaire, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être du maine et loire je crois)
jerome crevecoeur
Merci pour ta réponse mais je suis dans la procédure before update du formulaire. donc on ne peut pas faire une sauvegarde de l'enregistrement courant.
Bonjour
un docmd.runcommand accmdsaverecord peut etre ?
"jerome crevecoeur" o.fr> a écrit dans le message de news: l... bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps tout le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à une base de données SQL SERVER 2000. J'ai une table couleur dans cette base et j'ai un formulaire en contin u pour saisir une grille de couleurs. J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand je veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur Un autre utilisateur a modifié...patati patata Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentai re, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être d u maine et loire je crois)
Merci pour ta réponse mais je suis dans la procédure before update du
formulaire.
donc on ne peut pas faire une sauvegarde de l'enregistrement courant.
Bonjour
un docmd.runcommand accmdsaverecord peut etre ?
"jerome crevecoeur" <spamailleurs.crevecoeur.spamailleurs.jerome@wanado o.fr>
a écrit dans le message de news: OsDUo9fdHHA.1868@TK2MSFTNGP04.phx.gb l...
bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps tout
le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à une base
de données SQL SERVER 2000.
J'ai une table couleur dans cette base et j'ai un formulaire en contin u
pour saisir une grille de couleurs.
J'ai un champ caché qui contient la date de derniere modification de ma
ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.pfc_datemodification = Now
End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand je
veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur
Un autre utilisateur a modifié...patati patata
Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentai re,
il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être d u
maine et loire je crois)
Merci pour ta réponse mais je suis dans la procédure before update du formulaire. donc on ne peut pas faire une sauvegarde de l'enregistrement courant.
Bonjour
un docmd.runcommand accmdsaverecord peut etre ?
"jerome crevecoeur" o.fr> a écrit dans le message de news: l... bon bah, ça n'inspire pas grand monde tout ça ou par ce beau temps tout le monde est en train de faire son jardin?
Bonjour,
Je suis en train de réaliser une application en Access XP lié à une base de données SQL SERVER 2000. J'ai une table couleur dans cette base et j'ai un formulaire en contin u pour saisir une grille de couleurs. J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Je le met à jour grâce à çe code:
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
LA première fois que je modifie ma ligne cela fonctionne mais quand je veux retourner dessus, j'ai ce message laconique:
"Les données ont été modifiées par un autre utilisateur Un autre utilisateur a modifié...patati patata Re-modifiez l'enregistrement"
Bien sur, je suis seul sur la base et si je mets mon code en commentai re, il n'y a plus d'erreur.
Alors qui le prem's? Jessy, Tisane, Raymond, Pierre (qui doit être d u maine et loire je crois)
3stone
Salut,
"jerome crevecoeur" Merci pour ta réponse mais je suis dans la procédure before update du formulaire.
Merci Mr 3stone mais le problème semble plus complexe. Ce que tu me dis est valable pour une base MSAccess mais avec SQl Server, j'ai l'impression qu'il perd les pédales au niveau des verrous. Et j'ai les messages précités qui apparaissent.
Ensuite modifier un champ aprés mise à jour du formulaire cela ne fonctionnera jamais puisque c'est le serpent qui se mords la queue.
Cordialement
re,
"jerome crevecoeur" merci pour ta réponse, mais on ne peut pas mettre à jour un champ d e l'enregistrement après mise à jour sur le formulaire.
Mets le dans l'après mise à jour du formulaire !!!
;-)))
Merci Mr 3stone mais le problème semble plus complexe.
Ce que tu me dis est valable pour une base MSAccess mais avec SQl
Server, j'ai l'impression qu'il perd les pédales au niveau des verrous.
Et j'ai les messages précités qui apparaissent.
Ensuite modifier un champ aprés mise à jour du formulaire cela ne
fonctionnera jamais puisque c'est le serpent qui se mords la queue.
Cordialement
re,
"jerome crevecoeur"
merci pour ta réponse, mais on ne peut pas mettre à jour un champ d e
l'enregistrement après mise à jour sur le formulaire.
Mets le dans l'après mise à jour du formulaire !!!
Merci Mr 3stone mais le problème semble plus complexe. Ce que tu me dis est valable pour une base MSAccess mais avec SQl Server, j'ai l'impression qu'il perd les pédales au niveau des verrous. Et j'ai les messages précités qui apparaissent.
Ensuite modifier un champ aprés mise à jour du formulaire cela ne fonctionnera jamais puisque c'est le serpent qui se mords la queue.
Cordialement
re,
"jerome crevecoeur" merci pour ta réponse, mais on ne peut pas mettre à jour un champ d e l'enregistrement après mise à jour sur le formulaire.
Mets le dans l'après mise à jour du formulaire !!!
;-)))
3stone
re,
tu dis :
"jerome crevecoeur" J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Une zone de texte caché ? Pourquoi caché ? Il suffit que le champ fasse partie de la source, sans être lié à une zone de texte.
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
Non, pas faire la mise à jour du textbox !
tu place le code dans l'après mise à jour... pfc_datemodification = Now
essaies...
PS: Tu ne peux pas "modifier" le contenu d'une zone de texte, même cachée, lors de l'événement "avant mise à jour" puisque cela redéclenche... une mise à jour. Mais une fois le formulaire passé, l'enregistrement peux être modifié, lui.
"jerome crevecoeur"
J'ai un champ caché qui contient la date de derniere modification de ma
ligne.
Une zone de texte caché ? Pourquoi caché ?
Il suffit que le champ fasse partie de la source, sans être lié
à une zone de texte.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.pfc_datemodification = Now
End Sub
Non, pas faire la mise à jour du textbox !
tu place le code dans l'après mise à jour...
pfc_datemodification = Now
essaies...
PS: Tu ne peux pas "modifier" le contenu d'une zone de texte,
même cachée, lors de l'événement "avant mise à jour"
puisque cela redéclenche... une mise à jour.
Mais une fois le formulaire passé, l'enregistrement peux
être modifié, lui.
"jerome crevecoeur" J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Une zone de texte caché ? Pourquoi caché ? Il suffit que le champ fasse partie de la source, sans être lié à une zone de texte.
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
Non, pas faire la mise à jour du textbox !
tu place le code dans l'après mise à jour... pfc_datemodification = Now
essaies...
PS: Tu ne peux pas "modifier" le contenu d'une zone de texte, même cachée, lors de l'événement "avant mise à jour" puisque cela redéclenche... une mise à jour. Mais une fois le formulaire passé, l'enregistrement peux être modifié, lui.
Merci 3stone J'ai failli me braquer et puis , je me suis dit non, je vais relire avec attention et patiemment ces instructions pour éviter que quelque chose m'échappe.
Et cela fonctionne.
Pour résumé, j'ai ce code: ----------------- Private Sub Form_BeforeInsert(Cancel As Integer) Me.prf_datecreation = Now() End Sub
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.prf_datemodification = Now() End Sub ------------------
je mettais des champs cachés car j'avais eu certains effets de bords su r les versions antérieures d'access et c'était une (mauvaise) habitude que j'avais prise.
Par contre je confirme qu'il faut mettre à jour le champ sur le Before car j'ai essayé sur L'after et il est impossible de sauvegarder l'enregistrement ensuite.
Merci de ta patience Cordialement
re,
tu dis :
"jerome crevecoeur" J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Une zone de texte caché ? Pourquoi caché ? Il suffit que le champ fasse partie de la source, sans être l ié à une zone de texte.
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
Non, pas faire la mise à jour du textbox !
tu place le code dans l'après mise à jour... pfc_datemodification = Now
essaies...
PS: Tu ne peux pas "modifier" le contenu d'une zone de texte, même cachée, lors de l'événement "avant mise à jour" puisque cela redéclenche... une mise à jour. Mais une fois le formulaire passé, l'enregistrement peux être modifié, lui.
Merci 3stone
J'ai failli me braquer et puis , je me suis dit non, je vais relire avec
attention et patiemment ces instructions pour éviter que quelque chose
m'échappe.
Et cela fonctionne.
Pour résumé, j'ai ce code:
-----------------
Private Sub Form_BeforeInsert(Cancel As Integer)
Me.prf_datecreation = Now()
End Sub
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.prf_datemodification = Now()
End Sub
------------------
je mettais des champs cachés car j'avais eu certains effets de bords su r
les versions antérieures d'access et c'était une (mauvaise) habitude que
j'avais prise.
Par contre je confirme qu'il faut mettre à jour le champ sur le Before
car j'ai essayé sur L'after et il est impossible de sauvegarder
l'enregistrement ensuite.
Merci de ta patience
Cordialement
re,
tu dis :
"jerome crevecoeur"
J'ai un champ caché qui contient la date de derniere modification de ma
ligne.
Une zone de texte caché ? Pourquoi caché ?
Il suffit que le champ fasse partie de la source, sans être l ié
à une zone de texte.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.pfc_datemodification = Now
End Sub
Non, pas faire la mise à jour du textbox !
tu place le code dans l'après mise à jour...
pfc_datemodification = Now
essaies...
PS: Tu ne peux pas "modifier" le contenu d'une zone de texte,
même cachée, lors de l'événement "avant mise à jour"
puisque cela redéclenche... une mise à jour.
Mais une fois le formulaire passé, l'enregistrement peux
être modifié, lui.
Merci 3stone J'ai failli me braquer et puis , je me suis dit non, je vais relire avec attention et patiemment ces instructions pour éviter que quelque chose m'échappe.
Et cela fonctionne.
Pour résumé, j'ai ce code: ----------------- Private Sub Form_BeforeInsert(Cancel As Integer) Me.prf_datecreation = Now() End Sub
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.prf_datemodification = Now() End Sub ------------------
je mettais des champs cachés car j'avais eu certains effets de bords su r les versions antérieures d'access et c'était une (mauvaise) habitude que j'avais prise.
Par contre je confirme qu'il faut mettre à jour le champ sur le Before car j'ai essayé sur L'after et il est impossible de sauvegarder l'enregistrement ensuite.
Merci de ta patience Cordialement
re,
tu dis :
"jerome crevecoeur" J'ai un champ caché qui contient la date de derniere modification de ma ligne.
Une zone de texte caché ? Pourquoi caché ? Il suffit que le champ fasse partie de la source, sans être l ié à une zone de texte.
Private Sub Form_BeforeUpdate(Cancel As Integer) Me.pfc_datemodification = Now End Sub
Non, pas faire la mise à jour du textbox !
tu place le code dans l'après mise à jour... pfc_datemodification = Now
essaies...
PS: Tu ne peux pas "modifier" le contenu d'une zone de texte, même cachée, lors de l'événement "avant mise à jour" puisque cela redéclenche... une mise à jour. Mais une fois le formulaire passé, l'enregistrement peux être modifié, lui.