OVH Cloud OVH Cloud

problème de recordset

7 réponses
Avatar
Zeus
j'ai une application qui ajoute des elements vers une table liée en
utilisant les recordsets....
tout le code se passe bien ( meme en pas à pas ).... mais a la fin je
constate que rien n'est rien inscrit dans mes tables....

je le relance plusieurs fois et au bout d'un petit moment il se decide enfin
a ajouter mes elements dans ma table....

quelqu'un pourrait il m'aider ?

merci d'avance

7 réponses

Avatar
3stone
Salut,

"Zeus"
j'ai une application qui ajoute des elements vers une table liée en
utilisant les recordsets....
tout le code se passe bien ( meme en pas à pas ).... mais a la fin je
constate que rien n'est rien inscrit dans mes tables....


Baser un formulaire sur la table ou une requête intermédiaire
est souvent la meilleure solution !


je le relance plusieurs fois et au bout d'un petit moment il se decide enfin
a ajouter mes elements dans ma table....


Bizarre... s'il ne le fait pas directement, il n'y à pas
de raison pour le fasse après...

Ne serait-ce pas simplement le rafraichissement
du formulaire que tu as oublié ?

Car, allimenter une table avec du VBA, ne signale pas
automatiquement que de nouvelles données se trouve
dans la table.


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Zeus
Le problème ne vient pas d'un rafraichissement du formulaire.... quand je
vais voir dans ma table directement je vois qu'aucun element n'a été ajouté
alors qu'il n'y a eu aucune erreur dans le code et qu'il existe des éléments
à passer....ce qui me paraît le plus bizarre c'est que le problème ne se
pose pas tout le temps. ca peut marcher tout de suite ou alors au bout de la
deuxième voire troisième execution
Avatar
3stone
Salut,

"Zeus"
Le problème ne vient pas d'un rafraichissement du formulaire.... quand je
vais voir dans ma table directement je vois qu'aucun element n'a été ajouté
alors qu'il n'y a eu aucune erreur dans le code et qu'il existe des éléments
à passer....ce qui me paraît le plus bizarre c'est que le problème ne se
pose pas tout le temps. ca peut marcher tout de suite ou alors au bout de la
deuxième voire troisième execution



Hmmm... dans ce cas...
Je pencherai plutôt vers une erreur de code, malgré tout.

Tu fait comment ?
Et quels sont les types des valeurs que tu sauve ?

--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Zeus
je ne vois pas pourquoi le problème viendrait du code puisque ca marche au
bout de plusieurs executions ( sans modification entre les executions
evidemment ) ou alors ca peut marcher dès la première fois....

dans le code, je me connecte a une base de données externe, puis je remplis
des champs de tout type ( texte, réel simple, réel double, date, Etc. ).
Enfin je me deconnecte de la base....
Avatar
3stone
re,

"Zeus"
je ne vois pas pourquoi le problème viendrait du code puisque...



Autrement dit:

Il y a quelque chose qui ne marche pas!

Question: Pourquoi ? ;-)








PS: Je choisi le 3, 7, 14, 22, 23 et le 54.
J'ai gagné ?

:o))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
mousnynao
Salut,

Moi je penche pour le UpDate après avoir rempli
les champs. J'ai pioché sur le problème il y a
quelques années et c'était un Update placer au
bon endroit qui a tout réglé. Si je trouve mon
code ce soir, je te le mets en bout de fil.

N'oublie pas que si la séquence des opérations
change, il y a ou pas une mise à jour automatique.

mousnynao!

-----Message d'origine-----
je ne vois pas pourquoi le problème viendrait du code
puisque ca marche au

bout de plusieurs executions ( sans modification entre
les executions

evidemment ) ou alors ca peut marcher dès la première
fois....


dans le code, je me connecte a une base de données
externe, puis je remplis

des champs de tout type ( texte, réel simple, réel
double, date, Etc. ).

Enfin je me deconnecte de la base....


.



Avatar
mousnynao
Salut,

Voici le code de ma routine de mise à jour d'un recordset.

Function NouveauMembreMAJ(Index As Integer)

Dim tNaiss As Date, Boucle As Integer

If (Index = 0) Then ' Si données acceptés, mise à jour
With dataAdministration.Recordset
formMembres.txtMembre(0) = !NO_SEQ
'Numéro du membre séquentiel
End With
formMembres.txtMembre(1) = "J"
'valeur par défaut avant vérification
formMembres.txtMembre(1) = Groupe(tNaiss)
With dataMembres.Recordset
For Boucle = 0 To 11
If (formMembres.txtMembre(Boucle) = "") Then
dataMembres.Recordset.Fields(Boucle) = "nil"
Else
dataMembres.Recordset.Fields(Boucle) = _
UCase(formMembres.txtMembre(Boucle))
End If
Next
.Update
End With
Quitter

With dataAdministration.Recordset
.Edit
!NO_SEQ = !NO_SEQ + 1
' Incrémente la séquence des numéros de membre
.Update
End With

End Function


mousnynao!

-----Message d'origine-----
Salut,

Moi je penche pour le UpDate après avoir rempli
les champs. J'ai pioché sur le problème il y a
quelques années et c'était un Update placer au
bon endroit qui a tout réglé. Si je trouve mon
code ce soir, je te le mets en bout de fil.

N'oublie pas que si la séquence des opérations
change, il y a ou pas une mise à jour automatique.

mousnynao!

-----Message d'origine-----
je ne vois pas pourquoi le problème viendrait du code
puisque ca marche au

bout de plusieurs executions ( sans modification entre
les executions

evidemment ) ou alors ca peut marcher dès la première
fois....


dans le code, je me connecte a une base de données
externe, puis je remplis

des champs de tout type ( texte, réel simple, réel
double, date, Etc. ).

Enfin je me deconnecte de la base....


.

.