Visual Basic para Aplicaciones - Control ControlTab

Life is soft - evento anual de software empresarial
   
Vista:

Control ControlTab

Publicado por Jon (12 intervenciones) el 02/05/2016 23:32:54
Buenos días:

He creado un ControlTab en un formulario denominado "Formulario Ventas-Ingresos" con tres páginas, "Ventas", "Ingresos" e "Informe".

En "Ventas" introduzco las ventas, en "Ingresos" introduzco otros ingresos, el último, "Informe" proporciona un listado (formulario continuo) ordenado por fechas de los ingresos, tanto ventas como otros ingresos.

He puesto en este formulario un botón "Ir a..." en el formulario continuo y mi intención es que al pulsar en él active la hoja Ingresos del ControlTab, o Ventas según corresponda y localice el registro seleccionado. Cada registro tiene un campo Id_Ingreso.

Mi intención es activar la página "Ingresos" mostrando el "Ingresos" correspondiente.

1) ¿Como puedo activar esa página del ControlTab?
2) Supongo que luego podre localizar el registro con algún comando "locate" o algo así

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Control ControlTab

Publicado por Tresy (31 intervenciones) el 05/05/2016 17:50:04
Hola: Mira, te copio el texto completo de la asistencia que le acabo de dar a otro bloguero de LWP. Fíjate de allí que te puede ser útil en tu caso. Creo que todo, sacando el form Dat que le indico, ya que tu tienes un botón "Ir a" por lo que no necesitas otro. Es en tu botón que debes incluir la cláusula Where, adaptada a tu caso en particular. No se como harás para que "vaya" a Ventas o a Ingreso según el caso. Pero creería que tal vez debes incluir un segundo botón. Puede darte trabajo encontrar la función Where con un Formulario con fichas como el que has hecho. Utiliza el Generador de Funciones. Aquí va el texto:
Hola: en el formulario de Búsqueda (llámalo por ej. datFormB), incluye un cuadro combinado para poder seleccionar el dato que quieres. Tienes que asignar un nombre (en la ficha Otros de la Hoja de Propiedades de ese form, al cuadro combinado, por ej. "Datos". En el mismo form incluye un botón Cerrar y un botón Aceptar. En el evento clic de este último botón (ya sea mediante una macro o mediante código) le indicas que abra el form GeneralF (el que debe tener la tabla General como origen del registro), con la siguiente clásula Where: DatoBuscado (puede ser un ID u otro campo)=Forms!datFormB!Datos, donde Datos, como te dije, es el nombre del cuadro combinado en el que aparece el dato que buscas. Obviamente, el campo que muestra el datFormB, debe ser el mismo campo del DatoBuscado (el campo!!). Si necesitas coincidencias con más de un campo, debes incluir tantos cuadros combinados como campos por los que buscar, y el Evento clic del botón Aceptar debe incluir tantas condiciones Where como campos a buscar. Las macros de Access pueden escribirse en inglés (por ej. Forms, en lugar de Formularios), ya que al ejecutarse los reemplaza por los nombres en castellano. Cada condición Where que escribas debe estar presidida por la función Y (And), y toda la condición que escribas debe estar entre comillas si la escribes en el editor de Visual. Allí, la condición Where debe ser parte de la expresión: DoCmd.OpenForm "GeneralF",,, "ID u otro campo)=Forms!datFormB!Datos".
Espero que me escribas si te ha sido útil la sugerencia.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar