Em alguns casos, precisamos selecionar mais de uma opção no campo, podemos lidar com essa situação agrupando todas essas opções em uma única seleção e mostrar na tela todas as caixas de seleção em um único menu de opções.
Neste exemplo será desenvolvido um Formulário do tipo “Grid Editável” utilizando o recurso de Combobox Multi-Selecionável.
Criando um Formulário com Combobox Multi-Selecionável
Nota:
Caso tenha alguma dúvida de como criar um Formulário, acesse: Criando um novo Formulário
1. Crie uma nova aplicação do tipo Formulário “Grid Editável” baseado na tabela “tasks”.


2. Após criar o Formulário, no menu da aplicação acesse a aba “Posicionamento dos Campos”.


3. Selecione os Campos: projectid, taskname, startdate, finishdate, percentcomplete e taskpredecessor.


4. Feito isso, selecione no menu da aplicação a aba “Campos” e acesse as configurações do Campo “projectid”.


5. Navegue até “Lookup de edição” e substitua o código SQL presente na caixa de texto pelo código abaixo:
SELECT projectid, projectid
FROM tasks
ORDER BY projectid
O Lookup de edição ficará dessa forma:

6. Ainda na aba de “Campos”, acesse as configurações do campo “taskpredecessor”.


7. Feito isso, ao acessar as configurações gerais do campo, mude o tipo de dado do mesmo para Select, assim como mostra a imagem abaixo:

8. Em seguida, navegue até “Lookup de Edição” e aplique o código abaixo:
select taskid, taskname
from tasks
where taskid <> {taskid} and projectid = {projectid}
order by taskname
9. Agora, ative as opções “Múltiplos Valores” e “Usar Checkbox em Dropdown” assim como mostra a imagem abaixo:


10. Feitas as alterações acima, o campo “taskpredecessor” irá retornar os múltiplos valores em formato de Dropdown, assim como a imagem abaixo:


11. Finalmente, clique no botão “Executar” na barra de ferramentas.


Para ver mais exemplos criados usando o Scriptcase, acesse: Exemplos: Sistemas Completos e Aplicações com Scriptcase.
Comente este post