Estoy haciendo una base de datos y me he quedado estancado. Por el momento he creado tablas, las he vinculado y creado formularios. He creado un formulario (f_proyecto) y dentro de este un botón que lanza otro formulario (f_pedido).
El problema viene aquí. Quiero tomar el texto de un campo del f_proyecto (en el que tengo el botón) para que ya esté relleno en el f_pedido cuando se abra.
Algo así como "x=...elemento.value" He buscado por el foro y la verdad es que tengo dificultades para encontrar la información que necesito. La poca experiencia que tengo como programador me dice que tendría que cargar el formulario f_pedido en una variable objeto, que debería ser el documento activo y una vez ahí atacar al elemento en cuestión (el valor string del elemento). El script que tengo para lanzar un formulario desde otro es:
Código: Seleccionar todo
Sub cargar_formulario(Event As Object)
Dim FORM As Object
Dim FORMTOOPEN as string
Dim DBDoc As Object
Dim strDocName As String
rem strDocName = ActiveDocument.Name
rem MsgBox strDocName
Dim Args(1) As New com.sun.star.beans.PropertyValue
DIM BUTTON AS OBJECT
BUTTON=EVENT.SOURCE.MODEL
FORM=BUTTON.PARENT
FORMS=FORM.PARENT
FORMDOC=FORMS.PARENT
DBDoc=FORMDOC.PARENT
FORMTOOPEN="f_pedido"
Args(0).Name="ActiveConnection"
Args(0).Value=Form.ActiveConnection
Args(1).Name="OpenMode"
Args(1).Value="open"
DBDoc.FormDocuments.loadComponentFromURL(FORMTOOPEN,"_blank",0,Args())
End Sub
Tb aprovecho para dar las gracias a la comunidad por compartir todo esto, me ha sido de gran ayuda.
Saludos