Je sais pas si on va y arriver : Mon champ [ind] est de type numérique
(entier long)
Par contre ce champ est dans un sous formulaire (SF_1) tout comme mon
champ
[modif] qui est dans un autre sous formulaire (SF_2) : Est ce que celà à
de
l'importance ?????Je ne comprends pas je viens encore de tester en reproduisant ton cas,
le 1
est bien interprété chez moi comme un nombre et non comme un champ.
De quel type est ton champ ind ?
"Emilie" a écrit dans le message
news:
J'avance à petits pas :
J'ai fait ce que tu m'as dit et maintenant il me met le message
suivant :
"Erreur d'execution 2465 - Impossible de trouver le champ 'l' auquel
il
fait référence dans votre expression."
Puis il surligne la ligne suivante dans visual basic :
dbscurrent.Execute "UPDATE [T_Listedocuments] set
[ind]=[T_Listedocuments].[ind]+1 WHERE [N°]=" & Me.[Lstdocument] & ";"En fait tu veux que le code se déclenche quand tu décoches la case
non ?
En ce cas tu le mets sur l'evenement sur clic, et tu peux rajouter
les
deuxlignes suivantes dans le code :
If Me.TaCase.Value = -1 then
'tu mets là le code que je t'ai donné tout à l'heure
End If
En revanche l'erreur que tu as est plus inquiétante. Essaie de
compacter
tabase voir si le problème subsiste.
"Emilie" a écrit dans le message
news:Il me dit : "erreur d'éxecution 3343 - Unrecognized
database..."
Lorsque je clique sur "Débogage" il m'ouvre la fenêtre Visual
basic et
surligne en jaune la ligne que je te disais
En fait, j'ai créer le code sur la cache à cocher "sur sortie" :
peut
êtreque c'est pas judicieux ?Qu'est ce qu'il te dit exactement ?
"Emilie" a écrit dans le
message
news:Je suis en version ACCESS 2002
Je viens de cocher Microsoft DAO 2.5/3.5 compatibility library
ET ....
Il bug à présent sur la ligne suivante : set dbscurrent > > > > > > > opendatabase(currentdb.name)Tu es en quelle version d'Access ?
Dans ton module, va dans le menu outils...reférence
et coche la réference qui s'appele Microsoft DAO ....
"Emilie" a écrit dans le
messagenews:Merci de ton aide mais je suis nul en visual basic : j'ai
donc
recopier ceque tu m'avais écrit et il met un message d'erreur dès le
départsur"DIMdbscurrent as database" : ERREUR DE COMPILATION ???Re :)
Il faut que tu utilises la fonction MsgBox (regarde dans
l'aidepourplus deprécisions)
Mais ce serait du style :
Dim dbsCurrent as database
set dbscurrent = opendatabase(currentdb.name)
Dim RepMsg
RepMsg = MsgBox("Vous etes sur ?", 4)
If RepMsg = 6 then
'ici la valeur 6 correspond au oui
'il faut que tu fasses un update sur ton indice pour
incrémenterdbscurrent.execute "UPDATE [ListeDocs] SET
[Indice]=[ListeDocs].[Indice]+1 WHERE [N°]=" &
Me.TaListe &
";"Else
'sinon
End If
set dbscurrent = nothing
pour la condition where de l'update, j'ai supposé que ta
listerenvoyaitlenuméro.
Ici tu remplaces par le nom de tes vrais objets.
Arnaud
"Emilie" a écrit dans
le
messagenews:Bonjour,
Je dispose de 2 tables
1- Table liste des docs : avec les champs N° / Ref /
Titre /Indice2 - Table suivi doc : avec les Champs refdoc (lié à
N°
de latableprécédente) / En application (case à cocher) / en
cours
demodif(case àcocher) / supprimé (case à cocher).
J'ai fait un formulaire sur le quel je sélectionne un
doc
(vialistedéroulante) ce qui ouvre 2 sous formulaires
correspondant
àmes 2tables.Je veux à présent que : lorsque j'active la case à
cocher
"encours demodif" puis je la désactive : il apparaissent une
boite de
dialoguepourconfirmer cette action et si OK : mon indice de la
table
"listedesdocs"s'incrémente de 1 pour le document sélectionné.
Je pense qu'une macro se cache derrière cela mais je
sais
pascommentfaire.Merci de votre aide
Je sais pas si on va y arriver : Mon champ [ind] est de type numérique
(entier long)
Par contre ce champ est dans un sous formulaire (SF_1) tout comme mon
champ
[modif] qui est dans un autre sous formulaire (SF_2) : Est ce que celà à
de
l'importance ?????
Je ne comprends pas je viens encore de tester en reproduisant ton cas,
le 1
est bien interprété chez moi comme un nombre et non comme un champ.
De quel type est ton champ ind ?
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le message
news:
15F1B4D0-40CC-41FC-BE86-9D999A7C5EDF@microsoft.com...
J'avance à petits pas :
J'ai fait ce que tu m'as dit et maintenant il me met le message
suivant :
"Erreur d'execution 2465 - Impossible de trouver le champ 'l' auquel
il
fait référence dans votre expression."
Puis il surligne la ligne suivante dans visual basic :
dbscurrent.Execute "UPDATE [T_Listedocuments] set
[ind]=[T_Listedocuments].[ind]+1 WHERE [N°]=" & Me.[Lstdocument] & ";"
En fait tu veux que le code se déclenche quand tu décoches la case
non ?
En ce cas tu le mets sur l'evenement sur clic, et tu peux rajouter
les
deux
lignes suivantes dans le code :
If Me.TaCase.Value = -1 then
'tu mets là le code que je t'ai donné tout à l'heure
End If
En revanche l'erreur que tu as est plus inquiétante. Essaie de
compacter
ta
base voir si le problème subsiste.
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le message
news:
1C0E4EA0-F09E-4AA5-9657-1D436D859288@microsoft.com...
Il me dit : "erreur d'éxecution 3343 - Unrecognized
database..."
Lorsque je clique sur "Débogage" il m'ouvre la fenêtre Visual
basic et
surligne en jaune la ligne que je te disais
En fait, j'ai créer le code sur la cache à cocher "sur sortie" :
peut
être
que c'est pas judicieux ?
Qu'est ce qu'il te dit exactement ?
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le
message
news:
37EFFD33-6FC6-4B51-B040-2FE428F9D548@microsoft.com...
Je suis en version ACCESS 2002
Je viens de cocher Microsoft DAO 2.5/3.5 compatibility library
ET ....
Il bug à présent sur la ligne suivante : set dbscurrent > > > > > > > opendatabase(currentdb.name)
Tu es en quelle version d'Access ?
Dans ton module, va dans le menu outils...reférence
et coche la réference qui s'appele Microsoft DAO ....
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le
message
news:
184D98E3-49C8-4131-BDF8-EE94E5118568@microsoft.com...
Merci de ton aide mais je suis nul en visual basic : j'ai
donc
recopier ce
que tu m'avais écrit et il met un message d'erreur dès le
départ
sur
"DIM
dbscurrent as database" : ERREUR DE COMPILATION ???
Re :)
Il faut que tu utilises la fonction MsgBox (regarde dans
l'aide
pour
plus de
précisions)
Mais ce serait du style :
Dim dbsCurrent as database
set dbscurrent = opendatabase(currentdb.name)
Dim RepMsg
RepMsg = MsgBox("Vous etes sur ?", 4)
If RepMsg = 6 then
'ici la valeur 6 correspond au oui
'il faut que tu fasses un update sur ton indice pour
incrémenter
dbscurrent.execute "UPDATE [ListeDocs] SET
[Indice]=[ListeDocs].[Indice]+1 WHERE [N°]=" &
Me.TaListe &
";"
Else
'sinon
End If
set dbscurrent = nothing
pour la condition where de l'update, j'ai supposé que ta
liste
renvoyait
le
numéro.
Ici tu remplaces par le nom de tes vrais objets.
Arnaud
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans
le
message
news:
468D4473-B917-46AC-81B4-BD32F41FF8EB@microsoft.com...
Bonjour,
Je dispose de 2 tables
1- Table liste des docs : avec les champs N° / Ref /
Titre /
Indice
2 - Table suivi doc : avec les Champs refdoc (lié à
N°
de la
table
précédente) / En application (case à cocher) / en
cours
de
modif
(case à
cocher) / supprimé (case à cocher).
J'ai fait un formulaire sur le quel je sélectionne un
doc
(via
liste
déroulante) ce qui ouvre 2 sous formulaires
correspondant
à
mes 2
tables.
Je veux à présent que : lorsque j'active la case à
cocher
"en
cours de
modif" puis je la désactive : il apparaissent une
boite de
dialogue
pour
confirmer cette action et si OK : mon indice de la
table
"liste
des
docs"
s'incrémente de 1 pour le document sélectionné.
Je pense qu'une macro se cache derrière cela mais je
sais
pas
comment
faire.
Merci de votre aide
Je sais pas si on va y arriver : Mon champ [ind] est de type numérique
(entier long)
Par contre ce champ est dans un sous formulaire (SF_1) tout comme mon
champ
[modif] qui est dans un autre sous formulaire (SF_2) : Est ce que celà à
de
l'importance ?????Je ne comprends pas je viens encore de tester en reproduisant ton cas,
le 1
est bien interprété chez moi comme un nombre et non comme un champ.
De quel type est ton champ ind ?
"Emilie" a écrit dans le message
news:
J'avance à petits pas :
J'ai fait ce que tu m'as dit et maintenant il me met le message
suivant :
"Erreur d'execution 2465 - Impossible de trouver le champ 'l' auquel
il
fait référence dans votre expression."
Puis il surligne la ligne suivante dans visual basic :
dbscurrent.Execute "UPDATE [T_Listedocuments] set
[ind]=[T_Listedocuments].[ind]+1 WHERE [N°]=" & Me.[Lstdocument] & ";"En fait tu veux que le code se déclenche quand tu décoches la case
non ?
En ce cas tu le mets sur l'evenement sur clic, et tu peux rajouter
les
deuxlignes suivantes dans le code :
If Me.TaCase.Value = -1 then
'tu mets là le code que je t'ai donné tout à l'heure
End If
En revanche l'erreur que tu as est plus inquiétante. Essaie de
compacter
tabase voir si le problème subsiste.
"Emilie" a écrit dans le message
news:Il me dit : "erreur d'éxecution 3343 - Unrecognized
database..."
Lorsque je clique sur "Débogage" il m'ouvre la fenêtre Visual
basic et
surligne en jaune la ligne que je te disais
En fait, j'ai créer le code sur la cache à cocher "sur sortie" :
peut
êtreque c'est pas judicieux ?Qu'est ce qu'il te dit exactement ?
"Emilie" a écrit dans le
message
news:Je suis en version ACCESS 2002
Je viens de cocher Microsoft DAO 2.5/3.5 compatibility library
ET ....
Il bug à présent sur la ligne suivante : set dbscurrent > > > > > > > opendatabase(currentdb.name)Tu es en quelle version d'Access ?
Dans ton module, va dans le menu outils...reférence
et coche la réference qui s'appele Microsoft DAO ....
"Emilie" a écrit dans le
messagenews:Merci de ton aide mais je suis nul en visual basic : j'ai
donc
recopier ceque tu m'avais écrit et il met un message d'erreur dès le
départsur"DIMdbscurrent as database" : ERREUR DE COMPILATION ???Re :)
Il faut que tu utilises la fonction MsgBox (regarde dans
l'aidepourplus deprécisions)
Mais ce serait du style :
Dim dbsCurrent as database
set dbscurrent = opendatabase(currentdb.name)
Dim RepMsg
RepMsg = MsgBox("Vous etes sur ?", 4)
If RepMsg = 6 then
'ici la valeur 6 correspond au oui
'il faut que tu fasses un update sur ton indice pour
incrémenterdbscurrent.execute "UPDATE [ListeDocs] SET
[Indice]=[ListeDocs].[Indice]+1 WHERE [N°]=" &
Me.TaListe &
";"Else
'sinon
End If
set dbscurrent = nothing
pour la condition where de l'update, j'ai supposé que ta
listerenvoyaitlenuméro.
Ici tu remplaces par le nom de tes vrais objets.
Arnaud
"Emilie" a écrit dans
le
messagenews:Bonjour,
Je dispose de 2 tables
1- Table liste des docs : avec les champs N° / Ref /
Titre /Indice2 - Table suivi doc : avec les Champs refdoc (lié à
N°
de latableprécédente) / En application (case à cocher) / en
cours
demodif(case àcocher) / supprimé (case à cocher).
J'ai fait un formulaire sur le quel je sélectionne un
doc
(vialistedéroulante) ce qui ouvre 2 sous formulaires
correspondant
àmes 2tables.Je veux à présent que : lorsque j'active la case à
cocher
"encours demodif" puis je la désactive : il apparaissent une
boite de
dialoguepourconfirmer cette action et si OK : mon indice de la
table
"listedesdocs"s'incrémente de 1 pour le document sélectionné.
Je pense qu'une macro se cache derrière cela mais je
sais
pascommentfaire.Merci de votre aide
Le fait qu'il soit dans un sous form n'a pas d'importance, les update
travaille en direct sur la table. En revanche il faudra sans doute si tu
le
souhaites rafraichir ton sous form pour que l'incrément du compteur soit
visible "en direct" sur le sous form.
Tu bosses sur quelle version d'access ? Si ta base n'est pas trop lourde,
envoie moi la par mail (tu vires les - et le nospam dans l'adresse que
j'ai
ici)
"Emilie" a écrit dans le message news:Je sais pas si on va y arriver : Mon champ [ind] est de type numérique
(entier long)
Par contre ce champ est dans un sous formulaire (SF_1) tout comme mon
champ[modif] qui est dans un autre sous formulaire (SF_2) : Est ce que celà à
del'importance ?????Je ne comprends pas je viens encore de tester en reproduisant ton cas,
le 1est bien interprété chez moi comme un nombre et non comme un champ.
De quel type est ton champ ind ?
"Emilie" a écrit dans le message
news:J'avance à petits pas :
J'ai fait ce que tu m'as dit et maintenant il me met le message
suivant :"Erreur d'execution 2465 - Impossible de trouver le champ 'l' auquel
ilfait référence dans votre expression."
Puis il surligne la ligne suivante dans visual basic :
dbscurrent.Execute "UPDATE [T_Listedocuments] set
[ind]=[T_Listedocuments].[ind]+1 WHERE [N°]=" & Me.[Lstdocument] &
";"En fait tu veux que le code se déclenche quand tu décoches la case
non ?En ce cas tu le mets sur l'evenement sur clic, et tu peux rajouter
lesdeuxlignes suivantes dans le code :
If Me.TaCase.Value = -1 then
'tu mets là le code que je t'ai donné tout à l'heure
End If
En revanche l'erreur que tu as est plus inquiétante. Essaie de
compactertabase voir si le problème subsiste.
"Emilie" a écrit dans le message
news:Il me dit : "erreur d'éxecution 3343 - Unrecognized
database..."Lorsque je clique sur "Débogage" il m'ouvre la fenêtre Visual
basic etsurligne en jaune la ligne que je te disais
En fait, j'ai créer le code sur la cache à cocher "sur sortie" :
peutêtreque c'est pas judicieux ?Qu'est ce qu'il te dit exactement ?
"Emilie" a écrit dans le
messagenews:Je suis en version ACCESS 2002
Je viens de cocher Microsoft DAO 2.5/3.5 compatibility
library
ET ....
Il bug à présent sur la ligne suivante : set dbscurrent >> > > > > > > opendatabase(currentdb.name)Tu es en quelle version d'Access ?
Dans ton module, va dans le menu outils...reférence
et coche la réference qui s'appele Microsoft DAO ....
"Emilie" a écrit dans le
messagenews:Merci de ton aide mais je suis nul en visual basic : j'ai
doncrecopier ceque tu m'avais écrit et il met un message d'erreur dès le
départsur"DIMdbscurrent as database" : ERREUR DE COMPILATION ???Re :)
Il faut que tu utilises la fonction MsgBox (regarde
dans
l'aidepourplus deprécisions)
Mais ce serait du style :
Dim dbsCurrent as database
set dbscurrent = opendatabase(currentdb.name)
Dim RepMsg
RepMsg = MsgBox("Vous etes sur ?", 4)
If RepMsg = 6 then
'ici la valeur 6 correspond au oui
'il faut que tu fasses un update sur ton indice
pour
incrémenterdbscurrent.execute "UPDATE [ListeDocs] SET
[Indice]=[ListeDocs].[Indice]+1 WHERE [N°]=" &
Me.TaListe &";"Else
'sinon
End If
set dbscurrent = nothing
pour la condition where de l'update, j'ai supposé que
ta
listerenvoyaitlenuméro.
Ici tu remplaces par le nom de tes vrais objets.
Arnaud
"Emilie" a écrit
dans
lemessagenews:Bonjour,
Je dispose de 2 tables
1- Table liste des docs : avec les champs N° / Ref
/
Titre /Indice2 - Table suivi doc : avec les Champs refdoc (lié à
N°de latableprécédente) / En application (case à cocher) / en
coursdemodif(case àcocher) / supprimé (case à cocher).
J'ai fait un formulaire sur le quel je sélectionne un
doc(vialistedéroulante) ce qui ouvre 2 sous formulaires
correspondantàmes 2tables.Je veux à présent que : lorsque j'active la case à
cocher"encours demodif" puis je la désactive : il apparaissent une
boite dedialoguepourconfirmer cette action et si OK : mon indice de la
table"listedesdocs"s'incrémente de 1 pour le document sélectionné.
Je pense qu'une macro se cache derrière cela mais je
saispascommentfaire.Merci de votre aide
Le fait qu'il soit dans un sous form n'a pas d'importance, les update
travaille en direct sur la table. En revanche il faudra sans doute si tu
le
souhaites rafraichir ton sous form pour que l'incrément du compteur soit
visible "en direct" sur le sous form.
Tu bosses sur quelle version d'access ? Si ta base n'est pas trop lourde,
envoie moi la par mail (tu vires les - et le nospam dans l'adresse que
j'ai
ici)
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le message news:
8BD42901-C67F-44E1-B069-C80FBEE2390F@microsoft.com...
Je sais pas si on va y arriver : Mon champ [ind] est de type numérique
(entier long)
Par contre ce champ est dans un sous formulaire (SF_1) tout comme mon
champ
[modif] qui est dans un autre sous formulaire (SF_2) : Est ce que celà à
de
l'importance ?????
Je ne comprends pas je viens encore de tester en reproduisant ton cas,
le 1
est bien interprété chez moi comme un nombre et non comme un champ.
De quel type est ton champ ind ?
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le message
news:
15F1B4D0-40CC-41FC-BE86-9D999A7C5EDF@microsoft.com...
J'avance à petits pas :
J'ai fait ce que tu m'as dit et maintenant il me met le message
suivant :
"Erreur d'execution 2465 - Impossible de trouver le champ 'l' auquel
il
fait référence dans votre expression."
Puis il surligne la ligne suivante dans visual basic :
dbscurrent.Execute "UPDATE [T_Listedocuments] set
[ind]=[T_Listedocuments].[ind]+1 WHERE [N°]=" & Me.[Lstdocument] &
";"
En fait tu veux que le code se déclenche quand tu décoches la case
non ?
En ce cas tu le mets sur l'evenement sur clic, et tu peux rajouter
les
deux
lignes suivantes dans le code :
If Me.TaCase.Value = -1 then
'tu mets là le code que je t'ai donné tout à l'heure
End If
En revanche l'erreur que tu as est plus inquiétante. Essaie de
compacter
ta
base voir si le problème subsiste.
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le message
news:
1C0E4EA0-F09E-4AA5-9657-1D436D859288@microsoft.com...
Il me dit : "erreur d'éxecution 3343 - Unrecognized
database..."
Lorsque je clique sur "Débogage" il m'ouvre la fenêtre Visual
basic et
surligne en jaune la ligne que je te disais
En fait, j'ai créer le code sur la cache à cocher "sur sortie" :
peut
être
que c'est pas judicieux ?
Qu'est ce qu'il te dit exactement ?
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le
message
news:
37EFFD33-6FC6-4B51-B040-2FE428F9D548@microsoft.com...
Je suis en version ACCESS 2002
Je viens de cocher Microsoft DAO 2.5/3.5 compatibility
library
ET ....
Il bug à présent sur la ligne suivante : set dbscurrent >> > > > > > > opendatabase(currentdb.name)
Tu es en quelle version d'Access ?
Dans ton module, va dans le menu outils...reférence
et coche la réference qui s'appele Microsoft DAO ....
"Emilie" <Emilie@discussions.microsoft.com> a écrit dans le
message
news:
184D98E3-49C8-4131-BDF8-EE94E5118568@microsoft.com...
Merci de ton aide mais je suis nul en visual basic : j'ai
donc
recopier ce
que tu m'avais écrit et il met un message d'erreur dès le
départ
sur
"DIM
dbscurrent as database" : ERREUR DE COMPILATION ???
Re :)
Il faut que tu utilises la fonction MsgBox (regarde
dans
l'aide
pour
plus de
précisions)
Mais ce serait du style :
Dim dbsCurrent as database
set dbscurrent = opendatabase(currentdb.name)
Dim RepMsg
RepMsg = MsgBox("Vous etes sur ?", 4)
If RepMsg = 6 then
'ici la valeur 6 correspond au oui
'il faut que tu fasses un update sur ton indice
pour
incrémenter
dbscurrent.execute "UPDATE [ListeDocs] SET
[Indice]=[ListeDocs].[Indice]+1 WHERE [N°]=" &
Me.TaListe &
";"
Else
'sinon
End If
set dbscurrent = nothing
pour la condition where de l'update, j'ai supposé que
ta
liste
renvoyait
le
numéro.
Ici tu remplaces par le nom de tes vrais objets.
Arnaud
"Emilie" <Emilie@discussions.microsoft.com> a écrit
dans
le
message
news:
468D4473-B917-46AC-81B4-BD32F41FF8EB@microsoft.com...
Bonjour,
Je dispose de 2 tables
1- Table liste des docs : avec les champs N° / Ref
/
Titre /
Indice
2 - Table suivi doc : avec les Champs refdoc (lié à
N°
de la
table
précédente) / En application (case à cocher) / en
cours
de
modif
(case à
cocher) / supprimé (case à cocher).
J'ai fait un formulaire sur le quel je sélectionne un
doc
(via
liste
déroulante) ce qui ouvre 2 sous formulaires
correspondant
à
mes 2
tables.
Je veux à présent que : lorsque j'active la case à
cocher
"en
cours de
modif" puis je la désactive : il apparaissent une
boite de
dialogue
pour
confirmer cette action et si OK : mon indice de la
table
"liste
des
docs"
s'incrémente de 1 pour le document sélectionné.
Je pense qu'une macro se cache derrière cela mais je
sais
pas
comment
faire.
Merci de votre aide
Le fait qu'il soit dans un sous form n'a pas d'importance, les update
travaille en direct sur la table. En revanche il faudra sans doute si tu
le
souhaites rafraichir ton sous form pour que l'incrément du compteur soit
visible "en direct" sur le sous form.
Tu bosses sur quelle version d'access ? Si ta base n'est pas trop lourde,
envoie moi la par mail (tu vires les - et le nospam dans l'adresse que
j'ai
ici)
"Emilie" a écrit dans le message news:Je sais pas si on va y arriver : Mon champ [ind] est de type numérique
(entier long)
Par contre ce champ est dans un sous formulaire (SF_1) tout comme mon
champ[modif] qui est dans un autre sous formulaire (SF_2) : Est ce que celà à
del'importance ?????Je ne comprends pas je viens encore de tester en reproduisant ton cas,
le 1est bien interprété chez moi comme un nombre et non comme un champ.
De quel type est ton champ ind ?
"Emilie" a écrit dans le message
news:J'avance à petits pas :
J'ai fait ce que tu m'as dit et maintenant il me met le message
suivant :"Erreur d'execution 2465 - Impossible de trouver le champ 'l' auquel
ilfait référence dans votre expression."
Puis il surligne la ligne suivante dans visual basic :
dbscurrent.Execute "UPDATE [T_Listedocuments] set
[ind]=[T_Listedocuments].[ind]+1 WHERE [N°]=" & Me.[Lstdocument] &
";"En fait tu veux que le code se déclenche quand tu décoches la case
non ?En ce cas tu le mets sur l'evenement sur clic, et tu peux rajouter
lesdeuxlignes suivantes dans le code :
If Me.TaCase.Value = -1 then
'tu mets là le code que je t'ai donné tout à l'heure
End If
En revanche l'erreur que tu as est plus inquiétante. Essaie de
compactertabase voir si le problème subsiste.
"Emilie" a écrit dans le message
news:Il me dit : "erreur d'éxecution 3343 - Unrecognized
database..."Lorsque je clique sur "Débogage" il m'ouvre la fenêtre Visual
basic etsurligne en jaune la ligne que je te disais
En fait, j'ai créer le code sur la cache à cocher "sur sortie" :
peutêtreque c'est pas judicieux ?Qu'est ce qu'il te dit exactement ?
"Emilie" a écrit dans le
messagenews:Je suis en version ACCESS 2002
Je viens de cocher Microsoft DAO 2.5/3.5 compatibility
library
ET ....
Il bug à présent sur la ligne suivante : set dbscurrent >> > > > > > > opendatabase(currentdb.name)Tu es en quelle version d'Access ?
Dans ton module, va dans le menu outils...reférence
et coche la réference qui s'appele Microsoft DAO ....
"Emilie" a écrit dans le
messagenews:Merci de ton aide mais je suis nul en visual basic : j'ai
doncrecopier ceque tu m'avais écrit et il met un message d'erreur dès le
départsur"DIMdbscurrent as database" : ERREUR DE COMPILATION ???Re :)
Il faut que tu utilises la fonction MsgBox (regarde
dans
l'aidepourplus deprécisions)
Mais ce serait du style :
Dim dbsCurrent as database
set dbscurrent = opendatabase(currentdb.name)
Dim RepMsg
RepMsg = MsgBox("Vous etes sur ?", 4)
If RepMsg = 6 then
'ici la valeur 6 correspond au oui
'il faut que tu fasses un update sur ton indice
pour
incrémenterdbscurrent.execute "UPDATE [ListeDocs] SET
[Indice]=[ListeDocs].[Indice]+1 WHERE [N°]=" &
Me.TaListe &";"Else
'sinon
End If
set dbscurrent = nothing
pour la condition where de l'update, j'ai supposé que
ta
listerenvoyaitlenuméro.
Ici tu remplaces par le nom de tes vrais objets.
Arnaud
"Emilie" a écrit
dans
lemessagenews:Bonjour,
Je dispose de 2 tables
1- Table liste des docs : avec les champs N° / Ref
/
Titre /Indice2 - Table suivi doc : avec les Champs refdoc (lié à
N°de latableprécédente) / En application (case à cocher) / en
coursdemodif(case àcocher) / supprimé (case à cocher).
J'ai fait un formulaire sur le quel je sélectionne un
doc(vialistedéroulante) ce qui ouvre 2 sous formulaires
correspondantàmes 2tables.Je veux à présent que : lorsque j'active la case à
cocher"encours demodif" puis je la désactive : il apparaissent une
boite dedialoguepourconfirmer cette action et si OK : mon indice de la
table"listedesdocs"s'incrémente de 1 pour le document sélectionné.
Je pense qu'une macro se cache derrière cela mais je
saispascommentfaire.Merci de votre aide
Me en Access fait réference à l'objet contenant en cours. Dans ton cas Me
c'est le sous-formulaire. Or ta case à cocher se trouve dans le formulaires
principal, il faut donc entrer tout le chemin (forms c'est la collection
formulaires, ensuite le nom du form et la zone).
Me en Access fait réference à l'objet contenant en cours. Dans ton cas Me
c'est le sous-formulaire. Or ta case à cocher se trouve dans le formulaires
principal, il faut donc entrer tout le chemin (forms c'est la collection
formulaires, ensuite le nom du form et la zone).
Me en Access fait réference à l'objet contenant en cours. Dans ton cas Me
c'est le sous-formulaire. Or ta case à cocher se trouve dans le formulaires
principal, il faut donc entrer tout le chemin (forms c'est la collection
formulaires, ensuite le nom du form et la zone).