Bonjour,

J'ai une macro pour afficher un formulaire qui fonctionne très bien si je
l'enregistre dans Mes Macros, dès que je l'enregistre sous le formulaire
elle se plante. Qui peut me dire pourqoui.

' Affichage du formulaire de création

Option Explicit

Dim astuce As Object ' pour maintenir le formulaire affiché

Global maConnexion as Object, dbDoc As Object

Sub CreationDepVerte()
Dim monDbContext As Object, maSource As Object
Dim monFormulaire As Object, LesFormulaires As Object
Dim OdbOpt (0) as new com.sun.star.beans.PropertyValue
Dim stdOpenArgs(1) as new com.sun.star.beans.PropertyValue
Dim adrOdb As String
Const nomSource = "gestion_patrimoine_routier_heric", nomFormulaire =
"f_creation_depverte"

monDbContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
maSource = monDbContext.getByName(NomSource)
dbDoc = maSource.DatabaseDocument
adrOdb = dbDoc.URL
OdbOpt(0).Name ="Hidden"
OdbOpt(0).Value = True
dbDoc = StarDesktop.loadComponentFromUrl(adrOdb, "_blank", 0, OdbOpt())
lesFormulaires = dbDoc.FormDocuments


'Contournement de bogue : l'instruction suivante est
' indispensable pour visualiser le formulaire en fin de macro
astuce = lesFormulaires.getByName(nomFormulaire)

stdOpenArgs(0).Name = "ActiveConnection"
maConnexion = dbDoc.Datasource.getConnection("","")
stdOpenArgs(0).Value = maConnexion
stdOpenArgs(1).Name = "OpenMode"
stdOpenArgs(1).Value = "open"
lesFormulaires.loadComponentFromUrl(nomFormulaire, "_blank", 0,
stdOpenArgs())    Le plantage se fait sur cette ligne. Syntax error BASIC
Erreur de syntaxe

Roselyne MORTEVEILLE


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à