Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Luis_M

Combobox com campos para mapear - MS Outlook

Recommended Posts

Luis_M

Estou a dar a possibilidade de Importar os campos do MS Outlook para a base de dados que tenho disponível.

Tenho de dar a hipótese de o utilizador de mapear os campos, do MS outlook para a base de dados que existe.

Terei os meus campos disponiveis, por exemplo em labels, e á sua frente um combobox com os campos do Outlook que estarão também disponíveis.

O que pretendo, é o seguinte :

- Escolho para a label 1 o field2 do combobox1.

- Escolho para a label 2 o field2 do combobox2, aí terá de marcar a label2 de cor vermelha, por exemplo, o que significará que esse campo já está em uso ...

Com 2 ou 3 campos, será mais ou menos fácil, mas o que se passa é que terei de ter entre 14 a 16 campos...

E pensando que poderei alterar o 1º label para outro campo disponível etc ... e aí teria de anular a cor da label referente a esse mesmo campo....

Alguma ideia como resolver esta questão?

A ideia do combobox, poderá ser substituida por outro componente,. assim como a label, desde que o efeito "aviso" seja sempre perceptível ao utilizador de que terá de escolher outro campo...

Qualquer outra ideia é bem vinda

Obrigado.

PS:

Os Combobox's terão apenas os campos que eu previamente escolherei para lá estarem.

Share this post


Link to post
Share on other sites
M6

Partes um principio de que não estou certo, que é passar um campo apenas para um local. Porque não posso colocar o Nome em dois locais, por exemplo?

Para responder à tua questão, podes fazer isso de duas formas:

1. cada vez que uma combo sofre uma alteração de valor, tens de validar quais as que estão livres e se o utilizador pode escolher a que acabou de escolher;

2. cada vez que uma combo sofre uma alteração, o valor escolhido nessa combo é retirado da lista de opções de todas as outras combos.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Luis_M

Sim M6 ... a ideia era precisamente essa, no entanto "dei a volta"  de outra maneira, continuam todos os campos nas combobox's mas ao lado delas, numa label, ficará o nome real do campo, não field12, ou field2, esses só na combobox.

Essa combobox ao se alterar corre um código ( muito feio ... 😳 )  , que se o texto da label já estiver repetido, irá colorir essas labels por exemplo de vermelho ... O código é feio ...  mas que resulta.

Tnx

Share this post


Link to post
Share on other sites
thoga31

O código é feio ...  mas que resulta.

Só um aparte: a meu ver, a elegância e beleza de um código nem sempre é o mais importante. Um código pode ser feio mas ser muitíssimo mais robusto que um código "bonito". :P

Resto de um bom trabalho. ;)

Cumpz.


Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.