Bonjour Christophe Liénard,
Message du 2005-08-24 18:18:
Bonjour à tous.
J'aimerais relancer un sujet ouvert le 01/05/05 par Tony Galmiche, à savoir
la navigation au sein des formulaires d'un .odb
Alain Nowak avait proposé le code ci-dessous pour ouvrir un form à partir
d'une macro
sub ouvrirForm
oDesktop = createUnoService ("com.sun.star.frame.Desktop")
Dim loadArgs(0) as new com.sun.star.beans.PropertyValue
loadArgs(0).Name = "Hidden"
loadArgs(0).Value = true
oDocument = oDesktop.LoadComponentFromURL(convertToURL("C:\Documents
and Settings\alain\Mes documents\maBase.odb"), "_blank", 0, loadArgs())
oForms = oDocument.FormDocuments
oForm = oForms.getByName("VIN")
oConnection =oDocument.Datasource.getConnection("","")
Dim formArgs(0) as new com.sun.star.beans.PropertyValue
formArgs(0).Name = "ActiveConnection"
formArgs(0).Value = oConnection
oFormDoc = oForms.LoadComponentFromURL("VIN", "_blank", 0, formArgs())
oDocument.dispose
end sub
En l'essayant sur la 1.9.122, le nouveau form s'ouvre bien à partir d'un
bouton lançant la macro, mais se ferme juste après, même en supprimant la
ligne oDocument.dispose.
Quelqu'un a-t-il une idée du problème ? Ou ce sujet aurait-il avancé depuis
?
Je ne pratique pas les formulaires de Base. En cherchant j'ai trouvé un
long fil sur ce sujet (en anglais) :
<http://www.mail-archive.com/dev%40dba.openoffice.org/msg00238.html>
Il a produit deux rapports :
52479 : crash when opening a form via Basic script >> OOo 2.0.1
52649 : Opening a form an a Base document closes when the macro finishes
>> OOo Later
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]