Merci pour toutes ces infos Bernard, Assez étonnamment, le updaterow ne marche pas pour enregistrer les modifications apportées a un contrôle texte, celles-ci sont "perdues" lorsque l'on passe l'instruction reload.
J'ai copié collé un code trouvé avec l'enregistreur de macro, je le donne pour ceux qui auraient un jour le même problème: document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") dispatcher.executeDispatch(document, ".uno:RecSave", "", 0, Array()) voila, ça marche bien et c'est pas trop gourmand... à bientot -----Message d'origine----- De : Bernard Marcelly [mailto:[EMAIL PROTECTED] Envoyé : mardi 31 octobre 2006 14:44 À : prog@fr.openoffice.org Objet : Re: [prog]RE : [prog] écriture des données d'un form dans base Bonjour nicolas Message du 2006-10-31 12:47: > Merci Bernard > > En fait c'est le code correspondant à l'icône "enregistrer l'enregistrement" > de la barre de navigation des formulaires que je recherche, justement pour > m'éviter les procédures trop lourdes... Cela correspond à la méthode .updateRow du formulaire, héritée du ResultSet. Cela ne fait que mettre à jour l'enregistrement en mémoire vive. > > Est-ce que le store appliqué au databasedocument met a jour la base avec le > fichier temporaire .lck, parce que celui ci m'embête un peu: Lorsque l'ordi > plante ou que l'utilisateur ferme le démarrage rapide de la barre des taches > du bureau, on perd toutes les modifs (même celles enregistrées)... du moins > je crois ...Nicolas Le fichier .lck sert à réserver la base à un seul utilisateur. Il est créé quand on ouvre la base et effacé automatiquement quand on ferme correctement la base. Bernard --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]