Documente Academic
Documente Profesional
Documente Cultură
D dois cliques em QryEmployee. No editor de campos clique com o boto direito e acione
add all fields, marque e apague teclando Delete os campos que no interessarem de
forma que o editor fique na forma da Fig 2.
Fig 2 Editor de campos
Agora clique duas vezes em CdsEmployee, e no editor de campos com o boto direito
acione tambm add all fields, o editor do ClientDataSet deve ter a mesma aparncia da
Fig 2.
Ainda sobre o editor de campos d um clique de direita, acione a opo New Field e na
janela que se abre preencha os campos como na Fig 3.
Perceba que o novo campo do tipo LookUp e definimos CdsDepartment como o DataSet
de LookUp Definition. Nada mais lgico j que este o ClientDataSet que retornar todos
os departamentos cadastrados.
CdsEmployee['Department']:=CdsDepartment.FieldByName ('Department').AsString;
Isso far com que toda vez que o usurio alterar o cdigo do departamento, sua descrio
ser alterada no ClientDataSet sendo mostrado no DbGrid.
Em QryDepartment, propriedade SQL, digite: select * from department. Acione o editor de
campos com um clique duplo e adicione todos os campos. Faa o mesmo com o
CdsDepartment. Essa operao similar a feita anteriormente com o CdsEmployee.
O nosso DataModule est completo, agora devemos construir a interface com o usurio.
Alterne para Form1 e insira um DbGrid. Na unit ExLookUp digite na seo implementation:
uses uDtmEmployee.
Note que o terceiro campo o campo que definimos anteriormente e que ser o mostrado
no DbGrid.
DtmEmployee.CdsEmployee.Open;
DtmEmployee.CdsDepartment.Open;
At a prxima.