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....
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 -----------------------------
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
-----------------------------
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 -----------------------------
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
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
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
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 -----------------------------
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
-----------------------------
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 -----------------------------
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....
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....
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....
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 -----------------------------
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
-----------------------------
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 -----------------------------
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....
.
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. ).
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....
.
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....
.
.
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. ).
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. ).