Bonjour,

Gilles Massardier a écrit :
J'ai repris les macros, changé les noms des formulaires, mais il doit y avoir un truc qui m'échappe, lorsque je clic, j'ai le message suivant : run time error basic :
sous-procédure ou procédure de fonction non définie...
Dans la macro j'ai cette ligne de sur lignée :
OpenForm( OEvent.Source.Model.Parent.ActiveConnection.Parent.DatabaseDocument.FormDocuments, OEvent.Source.Model.Parent.ActiveConnection, "F_Enfant")

voilà, voilà,

encore merci pour l'aide

gilles

Pour tester l'exemple proposé par Jean Michel il manque en effet quelques éléments, dont en voici la substance (sous réserve que Jean Michel ait écrit autre chose) :

Function OpenForm( formContainer as variant, oConnection as variant, sFormName as string, optional strMode as string ) as variant
Dim aProp(1) As New com.sun.star.beans.PropertyValue
dim openMode as string
   if ismissing( strMode ) then
      openMode = "open"
   else
      openMode = strMode
      endif
    aProp(0).Name = "ActiveConnection"
    aProp(0).Value = oConnection
    aProp(1).Name = "OpenMode"
    aProp(1).Value = strMode
OpenForm = formContainer.loadComponentFromURL(sFormName,"_blank",0,aProp())
End Function

Sub ExitForm
 oFrame = thisComponent.CurrentController.getFrame()
 oFrame.close( True )
End Sub

Les 2 macros peuvent être placées dans Mes Macros>Standard.

La première (fonction) sera sollicitée chaque fois que de besoin.
La seconde (procédure) doit être associée à chaque bouton de fermeture de formulaire.

Francois Gatto

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

Répondre à