Makroer |
|
|
|
Makro for å opne skjema frå eit skjemaNedanfor er heile makroen gjengitt - lag eit tomt skjema (utformingsvisning) med ein knapp for kvart skjema du skal opne og tilordne den til rett makro. Det kan vere lurt å lage ein ny modul for kvar database. Denne blir kun lagra lokalt på maskina så den må kopierast over til andre maskiner om du skal bruke den der. function OpenForm( formContainer as variant, oConnection as variant, sFormName as string) as variant Dim aProp(1) As New com.sun.star.beans.PropertyValue aProp(0).Name = "ActiveConnection" aProp(0).Value = oConnection aProp(1).Name = "OpenMode" aProp(1).Value = "open" OpenForm = formContainer.loadComponentFromURL(sFormName,"_blank",0,aProp()) end function
function getFormsTC() as variant getFormsTC = thisComponent.Parent.getFormDocuments end function
function getConnectionTC() as variant getConnectionTC = thisComponent.Drawpage.Forms(0).ActiveConnection end function
REM*** Denne formelen lagar eit nytt skjema REM*** Kvifor ikkje endre titelen. REM*** Lag makroen nedanfor for kvart skjema du skal opne REM*** Hugs å endre namnet for kvart skjema og sett inn skjemanamnet.
sub OpneSkjemaKnapp( oev as variant ) with OpenForm( getFormsTC, getConnectionTC, "NamnPåSkjema" ) .CurrentController.Frame.Title = "Tittel" end with end sub |