OpenForm VBA
Buenos días!
Verás, tengo una duda al abrir un OpenForm en visual basic para access.
Tengo un formulario con una serie de ofertas con cabeceras de ofertas y dentro líneas de detalles de pedidos y quiero abrir otro formulario cogiendo un dato del formulario. Originalmente lo hacia así.
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmOfertaProv"
stLinkCriteria = "[IdOferta]=" & "'" & Me![IdOferta] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Ahora necesito una consulta para abrir el openForm algo más compleja, y no un simple WHERE, que sería la siguiente:
SELECT Detalles.IdOfertaProv, Detalles.IdProvProducto, Detalles.nvcDescripción FROM Detalles, Ofertas WHERE Detalles.IdOfertaProv=Ofertas.IdOfertaProv AND Ofertas.IdOfertaCliente = Me![IdOferta];
Yo tengo ofertas a proveedores y ofertas a cliente. Entonces pretendo relacionar las ofertas de los clientes con la de los proveedores y decir de los detalles del cliente, cuales corresponden con los de los proveedores. Entonces cuando estoy en el formulario del detalle del cliente, y le doy click a un botón, quiero que se me abra el formulario de todas las ofertas relacionadas con ese Id de oferta de cliente. IdOfertaCliente indica a que Oferta del cliente corresponde la oferta del proveedor en la que estamos.
Entonces, el problema es que dentro del OpenForm, no se como pasarle otras tablas, ya que el LinkCriteria sólo es a partir del WHERE y no a partir del FROM pudiendo así añadir otras tablas.
No se si me he explicado bien, espero haberlo hecho y que me comprendas. Muchas gracias!
Verás, tengo una duda al abrir un OpenForm en visual basic para access.
Tengo un formulario con una serie de ofertas con cabeceras de ofertas y dentro líneas de detalles de pedidos y quiero abrir otro formulario cogiendo un dato del formulario. Originalmente lo hacia así.
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmOfertaProv"
stLinkCriteria = "[IdOferta]=" & "'" & Me![IdOferta] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Ahora necesito una consulta para abrir el openForm algo más compleja, y no un simple WHERE, que sería la siguiente:
SELECT Detalles.IdOfertaProv, Detalles.IdProvProducto, Detalles.nvcDescripción FROM Detalles, Ofertas WHERE Detalles.IdOfertaProv=Ofertas.IdOfertaProv AND Ofertas.IdOfertaCliente = Me![IdOferta];
Yo tengo ofertas a proveedores y ofertas a cliente. Entonces pretendo relacionar las ofertas de los clientes con la de los proveedores y decir de los detalles del cliente, cuales corresponden con los de los proveedores. Entonces cuando estoy en el formulario del detalle del cliente, y le doy click a un botón, quiero que se me abra el formulario de todas las ofertas relacionadas con ese Id de oferta de cliente. IdOfertaCliente indica a que Oferta del cliente corresponde la oferta del proveedor en la que estamos.
Entonces, el problema es que dentro del OpenForm, no se como pasarle otras tablas, ya que el LinkCriteria sólo es a partir del WHERE y no a partir del FROM pudiendo así añadir otras tablas.
No se si me he explicado bien, espero haberlo hecho y que me comprendas. Muchas gracias!
1 Respuesta
Respuesta de Neckkito Nck
1