Dudas sobre el uso de formularios, subformularios y la carga de datos utilizando Microsoft Access

Hola, te elegí porque casualmente respondiste una pregunta de formulario de clientes que yo necesitaba y logré aplicarla sin problemas. Eres muy claro en tus respuestas. Espero me puedas ayudar con lo siguiente y que me tengas paciencia que soy muy nuevo con este programa...
Tengo un formulario Clientes con un subformulario cotizaciones. El subformulario tiene un campo COTIZACIONES que relaciona las dos tablas (clientes y cotizaciones). Necesito ocultar del subformulario la columna cotizaciones (esta en vista tabla por eso lo de "columna")y mostrarla en un cuadro de texto en el encabezado del formulario Clientes (o formulario principal), de tal forma que pueda digitar el número de cotización y este quede registrado tanto en la tabla de clientes como en la de cotizaciones. Hay que tener en cuenta que un cliente puede tener varias cotizaciones y en una cotización se pueden registrar varias referencias. (Es como el formulario pedidos de la base GardenCo o Neptuno)...
La otra pregunta: el subformulario esta en vista de hoja de datos, y manejo unos artículos o referencias con descripciones muy largas, tanto que a veces excede el espacio visual y me queda entrecortado (visualmente) lo que escribo. Cómo hago para que este registro se expanda automáticamente y permita visualizar todo el texto (es que este formulario lo uso para la impresión a los clientes).
Mil gracias por toda la ayuda que me puedas prestar y espero haber sido claro

1 respuesta

Respuesta
1
En primer lugar, perdona por el retraso. Estos últimos días he estado muy liado y no he podido entrar en todoexpertos.
Vayamos al grano.
En mi opinión, tus 2 preguntas están ligadas.
El modo de visualización "vista tabla" te muestra todos los campos de la consulta/tabla que sirve de origen de datos. Si usas esta forma de visualizar los datos, NO HAY MANERA DE OCULTAR UNA COLUMNA".
De la misma forma, cuando un formulario se visualiza en modo "Hoja de Datos", es como si estuvieras abriendo la propia tabla/Consulta: Todos los campos tienen la misma altura.
La solución: Diseña, para el subformulario, un formulario para visualizar en modo "contínuo". De esta forma matas dos pájaros de un tiro:
a) Puedes "NO MOSTRAR" los campos que quieras de la consulta y, aún así, seguir usándolos como campos de unión.
b) Puedes asignar distintas propiedades (altura, multilínea, etc, etc) a los distintos controles del subformulario de forma que puedes agruparlos y hacer que unos muestren más texto que otros. Además, al ser formularios continuos, te muestran todas las líneas relacionadas con un cliente-cotización. Si además quieres ver todo el texto completo y editarlo, la combinación MAY-F2 (cuando estás en campo de texto) te abre una ventana de edición para ese campo de texto.
Respecto a lo de que la pantalla la imprimes para un cliente, mi experiencia me dice que es mejor si creas un informe similar a la pantalla y, cuando quieres imprimir los datos de ese cliente-cotización, el código abra el informe en cuestión. Te quedará más elegante y mejor presentado, aparte de que cuando imprimes un formulario puedes perder datos que no aparezcan en Pantalla.
Como digo, perdón por el retraso y espero que te sirva de ayuda.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas