OVH Cloud OVH Cloud

DO...Until

11 réponses
Avatar
fth
Bonjour,
J'ai un petit soucis avec ceci:

a ubout d'un moment, j'a itoujours une erreur qui me dit
runtime error '3020'
update or cancelupdate without addnew or edit

il y a pourtant bien .edit ...
ceci dit, j'ai l'impression qu'il 'boucle' plusieurs fois...

merci pour vos lumières,

Frederic

Dim Rst As Recordset
Set Rst = Forms!FMainFmD!FSubMontDemDetail.Form.Recordset


With Rst
If Not .BOF Then
.MoveFirst

Do Until .EOF

.Edit
.Fields("Rmidi").Value = Me!DefmidiMange
.Fields("RmidiNbr").Value = Me!DefMidiNbr
.Update
'End If

.MoveNext
Loop
End If
End With

1 réponse

1 2
Avatar
fth
Bonsoir à tous,

Merci pour votre dévouement et votre "acharnement" ( si si, je pèse mes
mots) à trouver une solution au probleme qui me ;::^$a@#{#[ la tête, et
c'est peu dire, depuis un moment...

Bien vu, le bouton se trouve dans la form principale et l'action doit agir
sur le SubForm
Pour répondre à la question de LiR, je ne sais pas pour vous, mais moi, vos
réflexions m'intéressent!!!
au moins autant que vous semble t'il ...

à la question ADO ou DAO, DAO 3.6 est référencée, pas ADO 2.7.

Ceci dit, ce code fonctionne très bien tel quel dans d'autre Form ou je m'en
sert pour reparcourir le recordset et dans un cas, pour updater des data...
d'ou ma stupeur en ayant ce message d'erreur
Bon, je vais faire honneur à vos réflexions et tester tout ça

encore merci

A+

Frédéric


"fth" <infosSPAM?@matloc.be> wrote in message
news:
Bonjour,
J'ai un petit soucis avec ceci:

a ubout d'un moment, j'a itoujours une erreur qui me dit
runtime error '3020'
update or cancelupdate without addnew or edit

il y a pourtant bien .edit ...
ceci dit, j'ai l'impression qu'il 'boucle' plusieurs fois...

merci pour vos lumières,

Frederic

Dim Rst As Recordset
Set Rst = Forms!FMainFmD!FSubMontDemDetail.Form.Recordset


With Rst
If Not .BOF Then
.MoveFirst

Do Until .EOF

.Edit
.Fields("Rmidi").Value = Me!DefmidiMange
.Fields("RmidiNbr").Value = Me!DefMidiNbr
.Update
'End If

.MoveNext
Loop
End If
End With




1 2