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]

Répondre à