Selecionar Vínculo

Delphi

16/10/2010

Amigos,
Boa tarde.

   Gostaria de uma ajuda de vocês em como, melhor, fazer o que preciso.

   Tenho um tela de cadastro de alunos. E preciso informar um ou mais vínculos que ele possui.

   Qual seria a melhor forma de fazer isso? Pensei em um dbgrid.. com um botão adicionar... e quando clicar no botão adicionar...abrir uma nova tela para informar o vínculo, mas acho muitos passos.... Talvez algum componente que listasse os vínculos existentes e o usuário marcasse qual vinculo o aluno fizesse parte seria melhor... isso é possível?

   Utilizo os DBEdits, DBGrids, etc... ligados a um DATASOURCE para fazer o cadastro dos alunos.


abraços!
Fernando Ramos

Fernando Ramos

Curtidas 0

Respostas

Eriley Barbosa

Eriley Barbosa

16/10/2010

E porque você não utiliza o dbgrid com uma query relacionada aos alunos, ai nesta query você cria um lookup para mostrar os vinculos existentes. Dai o usuário só selecionaria no dbgrid o vinculo e salvaria.
GOSTEI 0
Fernando Ramos

Fernando Ramos

16/10/2010

Bom dia...

Por alguns motivos...

    Um aluno pode ter N vínculos, então uma lista de alunos e selecionar o vínculo não resolveria. Outro motivo seria padronização do sistema. Em todos os DbGrids não deixo editar....sempre é um form separado que manipula o registro e atualiza o DbGrid....

    Por isso pensei num ListBox com CheckBox para marcar os vínculos.... mas não vi esse componente no DataControls... apena o ListBox(LookUp) mas sem a opção de checkbox....



atenciosamente,
Fernando Ramos
GOSTEI 0
Leonardo Xavier

Leonardo Xavier

16/10/2010

Porque você nao utiliza o DBCheckbox, e se for nescessário você cria o componente em tempo de execuçao de seu aplicativo.
GOSTEI 0
Fernando Ramos

Fernando Ramos

16/10/2010

Bom dia...

   Por que ele pode ter VÁRIOS vínculos.... mas não sei exatamente quantos... entendeu?....É uma tabela de vínculos... pode ter 1...como podem ter 100...
GOSTEI 0
Eriley Barbosa

Eriley Barbosa

16/10/2010

Já que você tem este padrão de interface, crie uma tela com um checklistbox, para que o usuário selecione N vinculos. ai você pega os vinculos marcados no checklistbox, com um for e inclue na sua tabela.
GOSTEI 0
Fernando Ramos

Fernando Ramos

16/10/2010

Blz....

   Resolvi fazendo a inclusão atraves de outra tela mesmo.... pensei que houvesse algum componente nos mesmos moldes dos componentes DB* que listasse...e já tivesse eum check....

abraços!
GOSTEI 0
POSTAR