[Base] ne pas activer le mode édition sur affichage liste

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
wormsf
Membre hOOnoraire
Membre hOOnoraire
Messages : 179
Inscription : 02 janv. 2008 16:15

[Base] ne pas activer le mode édition sur affichage liste

Message par wormsf »

Bonjour
dans une base odb, j'ai un formulaire qui permet de modifier une table
lorsque je clique sur le formulaire, une macro permet de visualiser la liste des enregistrements , au dessus du formulaire
mais la liste est visualisée en mode édition, donc chaque champ de la liste peut être effacé ou modifié ,ce qui est dangereux

est il possible dans la macro de forcer l'ouverture mode édition desactivé ?
Capture d’écran du 2025-08-12 11-30-45.png
la macro

Code : Tout sélectionner

sub affiche_donnees
dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:ViewFormAsGrid", "", 0, Array())
end sub
Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Version: 24.2.7.2 (X86_64) / LibreOffice Community
System: Distro: Linux Mint 22.1 Xia base: Ubuntu 24.04 noble