Mismo formulario con 2 aspectos diferentes

22/04/2010 - 12:15 por Rosana | Informe spam
¿Es posible lograr que un mismo formulario, canvie de aspecto en función del
contenido de un campo determinado? o ¿es necesario crear dos formularios
independientes?
Por aspecto me refiero, a un cambio de nombre en las etiquetas, si pudiera
cambiar color de fondo ya sería demasiado, pero no pido tanto.
La alternativa que veía era crear una subtabla con los nombres de las
etiquetas, en la que uno de los campos fuera el que determina en la tabla
principal, si debe ser un formato de formulario u otro.

Preguntas similare

Leer las respuestas

#1 Emilio
22/04/2010 - 12:49 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
si con cambiar el color del fondo te conformas, eso resulta lo mas sencillo
de todo

if loquesea then
me.section(acdetail).BackColor%5
else
me.section(acdetail).BackColor=-2147483633
endif

convertirá el fondo del detalle del formulario en rojo, eso en el evento
después de activar el registro y/o después de actualizar el campo que ha de
"controlar" ese cambio, por supuesto dentro del correspondiente if que
determine que se ha de producir o no el cambio de color,

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Rosana" escribió en el mensaje
news:
¿Es posible lograr que un mismo formulario, canvie de aspecto en función
del
contenido de un campo determinado? o ¿es necesario crear dos formularios
independientes?
Por aspecto me refiero, a un cambio de nombre en las etiquetas, si pudiera
cambiar color de fondo ya sería demasiado, pero no pido tanto.
La alternativa que veía era crear una subtabla con los nombres de las
etiquetas, en la que uno de los campos fuera el que determina en la tabla
principal, si debe ser un formato de formulario u otro.

Respuesta Responder a este mensaje
#2 Patxi Sanz
22/04/2010 - 18:14 | Informe spam
Si no estás muy ducha con el código, otra posibilidad es el formato
condicional para cambiar el color del fondo, o alguna otra cosilla. Como las
secciones no tienen formato condicional, puedes colocar un cuadro de texto
independiente en el fondo, darle las mismas dimensiones que la sección donde
esté, y aplicarle el formato condicional deseado. Recuerda deshabilitar y
bloquear el cuadro de texto para que no pueda recoger el foco.

Casi de la misma manera, también se puede emular el cambio de los títulos de
las etiquetas. En vez de etiquetas, usa cuadros de texto bloqueados y
deshabilitados. Luego, en su origen de control, puedes usar un SiInm o una
función similar para cambiar el título o, si quieres usar esa tabla, usar
DLookup (DBúsq) para cada "título". Y por supuesto, también podrás
aplicarles formatos condicionales.

Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/
Respuesta Responder a este mensaje
#3 Rosana
21/05/2010 - 13:01 | Informe spam
Muchas gracias, perdonad si tardo un poco en contestaros, es que no siempre
puedo dedicarme a las bases de datos.
Pero en cuanto pueda pruebo lo del color, de todos modos una aclaración:
supongo que en "loquesea" escribiré: [CAMPO]="registro" con lo cual si se
trata de un cuadro combinado, pondré CAMPO.Column(laquesea) ="registro" ¿digo?

"Emilio" escribió:

¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
si con cambiar el color del fondo te conformas, eso resulta lo mas sencillo
de todo

if loquesea then
me.section(acdetail).BackColor%5
else
me.section(acdetail).BackColor=-2147483633
endif

convertirá el fondo del detalle del formulario en rojo, eso en el evento
después de activar el registro y/o después de actualizar el campo que ha de
"controlar" ese cambio, por supuesto dentro del correspondiente if que
determine que se ha de producir o no el cambio de color,

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Rosana" escribió en el mensaje
news:
> ¿Es posible lograr que un mismo formulario, canvie de aspecto en función
> del
> contenido de un campo determinado? o ¿es necesario crear dos formularios
> independientes?
> Por aspecto me refiero, a un cambio de nombre en las etiquetas, si pudiera
> cambiar color de fondo ya sería demasiado, pero no pido tanto.
> La alternativa que veía era crear una subtabla con los nombres de las
> etiquetas, en la que uno de los campos fuera el que determina en la tabla
> principal, si debe ser un formato de formulario u otro.
>


.

Respuesta Responder a este mensaje
#4 Emilio
21/05/2010 - 13:38 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
no está mal, un mes después, ...

loquesea es la condición que quieras que se cumpla para que cambie el color
de la etiqueta.

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Rosana" escribió en el mensaje
news:
Muchas gracias, perdonad si tardo un poco en contestaros, es que no
siempre
puedo dedicarme a las bases de datos.
Pero en cuanto pueda pruebo lo del color, de todos modos una aclaración:
supongo que en "loquesea" escribiré: [CAMPO]="registro" con lo cual si se
trata de un cuadro combinado, pondré CAMPO.Column(laquesea) ="registro"
¿digo?

"Emilio" escribió:

¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
si con cambiar el color del fondo te conformas, eso resulta lo mas
sencillo
de todo

if loquesea then
me.section(acdetail).BackColor%5
else
me.section(acdetail).BackColor=-2147483633
endif

convertirá el fondo del detalle del formulario en rojo, eso en el evento
después de activar el registro y/o después de actualizar el campo que ha
de
"controlar" ese cambio, por supuesto dentro del correspondiente if que
determine que se ha de producir o no el cambio de color,

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Rosana" escribió en el mensaje
news:
> ¿Es posible lograr que un mismo formulario, canvie de aspecto en
> función
> del
> contenido de un campo determinado? o ¿es necesario crear dos
> formularios
> independientes?
> Por aspecto me refiero, a un cambio de nombre en las etiquetas, si
> pudiera
> cambiar color de fondo ya sería demasiado, pero no pido tanto.
> La alternativa que veía era crear una subtabla con los nombres de las
> etiquetas, en la que uno de los campos fuera el que determina en la
> tabla
> principal, si debe ser un formato de formulario u otro.
>


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida