Mise à jour contrôle de table

Bonjour,
J'utilise LibreOffice 4.2.1.1
J'ai crée un formulaire sous Base.
Dans ce formulaire j'ai mis un contrôle de table.
Dans ce contrôle de table il y a 1 champs ID (la clé), 2 champs textes, un champ numérique et un champs case à cocher.
J'ai ensuite créer un bouton qui met à jour le formulaire. Sous ce bouton il y a la macro suivante :

Sub TEST(oEvent)
dim oConnection as object
dim oSubForm as object
oConnection = oEvent.Source.Model.Parent.ActiveConnection
oSubForm = oEvent.Source.Model.Parent
oSubForm.Reload
End Sub

Je coche 4 cases dans mon contrôle de table et j'appuie sur le bouton. Seul les 3 1ers enregistrements sont mis à jour. Si je coche une seule case. Rien ne se met à jour.

J'ai essayé sans bouton. En cochant 4 cases, en fermant mon formulaire et en l'ouvrant de nouveau et j'ai la même chose.

Que puis-je faire pour résoudre ce problème ?

Je vous remercie pour votre aide.

Bonjour

Irène VERGNES wrote

J'utilise LibreOffice 4.2.1.1
J'ai crée un formulaire sous Base.
Dans ce formulaire j'ai mis un contrôle de table.
Dans ce contrôle de table il y a 1 champs ID (la clé), 2 champs textes, un
champ numérique et un champs case à cocher.
J'ai ensuite créer un bouton qui met à jour le formulaire. Sous ce bouton
il y a la macro suivante :

Sub TEST(oEvent)
dim oConnection as object
dim oSubForm as object
oConnection = oEvent.Source.Model.Parent.ActiveConnection
oSubForm = oEvent.Source.Model.Parent
oSubForm.Reload
End Sub

Je coche 4 cases dans mon contrôle de table et j'appuie sur le bouton.
Seul les 3 1ers enregistrements sont mis à jour. Si je coche une seule
case. Rien ne se met à jour.

J'ai essayé sans bouton. En cochant 4 cases, en fermant mon formulaire et
en l'ouvrant de nouveau et j'ai la même chose.

Que puis-je faire pour résoudre ceproblème ?

Cette macro ne met pas à jour le formulaire, elle recharge les données.
Il faudrait que tu joignes la base (ou une copie allégée ne comprenant que
ce qui est nécessaire). Nota : les listes ne laissant pas passer les pièces
jointes
il faut soit passer par Nabble (le bouton More permet de joindre un
fichier)
soit déposer la base sur un site de téléchargement (cf. cijoint par exemple)
et inclure le lien dans la réponse.

Cordialement
Pierre-Yves

Voilà la partie de la base avec le formulaire que je n'arrive pas à mettre à
jour.
Même la table ne se met pas à jour correctement à la fermeture du
formulaire. sont mis à jour tous les enregistrements sauf le dernier. Si il
n'y en a qu'un rien ne se met à jour.
Merci pour aide

BaseTest.odb
<http://nabble.documentfoundation.org/file/n4102509/BaseTest.odb>

Bonjour

iv wrote

Voilà la partie de la base avec le formulaire que je n'arrive pas à mettre
à jour.
Même la table ne se met pas à jour correctement à la fermeture du
formulaire. sont mis à jour tous les enregistrements sauf le dernier. Si
il n'y en a qu'un rien ne se met à jour.

Merci pour la base... c'est plus facile pour comprendre le problème.

Il ne s'agit pas d'un bug (si je comprends bien) : lorsque tu coches un
enregistrement
tu passes en modification de cet enregistrement. Quand tu cohes un autre
enregistrement tu "quittes" l'enregistrement modifié précédemment et tu
valides
la modification.

Quand tu modifies le dernier, si tu recharges par le bouton, la validation
de la
dernière modification n'est pas faite comme le montre le "crayon" en en-tête
sur la copie d'écran.
<http://nabble.documentfoundation.org/file/n4102586/Maj.png>

Il faut donc enregistrer (clic sur la disquette) avant de cliquer sur le
bouton.

Cordialement
Pierre-Yves

Bonjour,
Merci pour l'explication j'ai ainsi pu faire ce que je souhaitais.