Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Nom de Champ

4 réponses
Avatar
***JCR***
Bonjour,
quelle syntaxe doit je utiliser en VBA sur une routine que je veut utiliser
sur fermeture d'un formulaire
pour utiliser un nom de champ qui comporte un espace entre ° et D "N° DISC"
le problème c'est que c'est un base dont j'ai hérité et je ne peut pas
modifier ce nom de Champ
dans la table , il est utilisé un peu partout !
voila mon petit bout de programme pour info :

Private Sub Form_Close()
Dim Vprix As Long
Set bds = CurrentDb()
Set rst = bds.OpenRecordset("T-BASE")
Vprix = 9
With rst
.MoveFirst
Do While Not .EOF
If !N° DISC > 1 Then
.Edit
!ENGAGEMENTS = Vprix
.Update
Else
.Edit
!ENGAGEMENTS = 0
.Update
End If
.MoveNext
Loop
End With
End Sub

d'avance merci et bonne journée
Salut @+

4 réponses

Avatar
db
Le 09/06/2010 17:35, ***JCR*** a écrit :
Bonjour,
quelle syntaxe doit je utiliser en VBA sur une routine que je veut utiliser
sur fermeture d'un formulaire
pour utiliser un nom de champ qui comporte un espace entre ° et D "N° DISC"
le problème c'est que c'est un base dont j'ai hérité et je ne peut pas
modifier ce nom de Champ
dans la table , il est utilisé un peu partout !
voila mon petit bout de programme pour info :




If ![N° DISC]> 1 Then ...


db
Avatar
***JCR***
merci db parfait ça marche
Salut @+

"db" a écrit dans le message de news:
4c0fba68$0$12112$
Le 09/06/2010 17:35, ***JCR*** a écrit :
Bonjour,
quelle syntaxe doit je utiliser en VBA sur une routine que je veut
utiliser
sur fermeture d'un formulaire
pour utiliser un nom de champ qui comporte un espace entre ° et D "N°
DISC"
le problème c'est que c'est un base dont j'ai hérité et je ne peut pas
modifier ce nom de Champ
dans la table , il est utilisé un peu partout !
voila mon petit bout de programme pour info :




If ![N° DISC]> 1 Then ...


db
Avatar
3stone
Salut,

***JCR*** wrote:
Bonjour,
quelle syntaxe doit je utiliser en VBA sur une routine que je veut
utiliser sur fermeture d'un formulaire
pour utiliser un nom de champ qui comporte un espace entre ° et D
"N° DISC" le problème c'est que c'est un base dont j'ai hérité et je
ne peut pas modifier ce nom de Champ
dans la table , il est utilisé un peu partout !
voila mon petit bout de programme pour info :

Private Sub Form_Close()
Dim Vprix As Long
Set bds = CurrentDb()
Set rst = bds.OpenRecordset("T-BASE")
Vprix = 9
With rst
.MoveFirst
Do While Not .EOF
If !N° DISC > 1 Then


<snip>

de plus, supprime le .MoveFirst qui est inutile à cet endroit
et qui te retourne une erreur lorsque le recordset est vide!

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
***JCR***
Merci pour cette remarque utile
je fais du VBA sur access ou Excel depuis longtemps mais de manière très
épisodique
c'est pour ça que je vient de temps en temps faire appel à vos lumières
au fait je voi que les News microsoft sont en train de disparaître ?
c'est bien dommage !
bonne journée
Salut @+

"3stone" a écrit dans le message de news:
huoeoq$ou1$
Salut,

***JCR*** wrote:
Bonjour,
quelle syntaxe doit je utiliser en VBA sur une routine que je veut
utiliser sur fermeture d'un formulaire
pour utiliser un nom de champ qui comporte un espace entre ° et D
"N° DISC" le problème c'est que c'est un base dont j'ai hérité et je
ne peut pas modifier ce nom de Champ
dans la table , il est utilisé un peu partout !
voila mon petit bout de programme pour info :

Private Sub Form_Close()
Dim Vprix As Long
Set bds = CurrentDb()
Set rst = bds.OpenRecordset("T-BASE")
Vprix = 9
With rst
.MoveFirst
Do While Not .EOF
If !N° DISC > 1 Then


<snip>

de plus, supprime le .MoveFirst qui est inutile à cet endroit
et qui te retourne une erreur lorsque le recordset est vide!

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)