|
Uso Avançado de DataSets tipados
Vou explorar neste artigo alguns recursos pouco conhecidos dos dataSets tipados através da criação de uma pequena aplicação de exemplo, passo-a-passo.
- Primeiramente, crie um novo projeto Windows Forms.
- Utilizando a opção Add New Item... adicione um dataset chamado dsVendas
- Utilizando os objetos da toolbox, adicione um simpleType
Com uso de objetos simpleType podemos adicionar regras de validação de dados no dataSet. Ao definirmos um simpleType estaremos criando uma extensão dos tipos primitivos de dados e nesta extensão poderemos incluir validações de dados.
Infelizmente a classe dataset só reconhece automaticamente uma das validações. As demais não serão testadas automaticamente, precisariam ser testadas através de validação do documento XML com o schema.
- Na primeira coluna do simpleType, a menor, selecione a opção Facet, que é a única disponível.
- Na 2a coluna, selecione maxLength, o unico facet automaticamente identificado pela classe dataset. Observe que estamos criando uma restrição para o tipo String
- Vamos dar a este simpleType o nome de Produto.
- Utilizando novamente a toolbox, crie um element e de o nome de itemVenda
- Na janela que se abriu, configure o relacionamento entre vendas e itemVenda através do campo ID.

- Selecione o campo total no element Vendas

- No form1, adicione uma instância do dataSet, utilizando a toolbox, aba data. Deve ser um dataSet tipado, do tipo dsVendas.
- Adicione uma dataGrid no form1.
- Ligue a datagrid no dataset indicando o datasource e datamember
- Rode a aplicação e cadastre algumas vendas e os itens de venda. Observe como os valores de total aparecerão automaticamente após o cadastramento dos registros.
- Insira uma textbox e um botão. De o nome da textbox de txtBairro e do botão de cmdCalcular
- No clique do botão, monte o seguinte código :
MsgBox(Ds1.Vendas.Compute("sum(total)", "bairro='" & txtbairro.Text & "'"))
O método compute nos permite aplicar funções de cálculo na dataTable com especificação de critério, neste exemplo nos permitindo somar os totais das vendas.

Dennes Torres
MCAD,MCSD,MCSE,MCDBA
|
Envie seus comentários sobre este artigo
Veja abaixo os comentários já enviados :
| Nome : Eduardo Santos |
E-Mail : eduardoig@ig.com.br |
Achei ótimo, porém quando se trata de "datetime" o problema parece ser de uma dimensao maior.
Por exemplo um simples dataset com uma unica tabela que tem os campos hora_inicial, hora_final e hora_total. (Ou seja Hora_Total = hora_final - hora_inicial). Desta forma o campo total, será um campo calculado como??????
Agradeço a atenção dispensada.
Cordialmente,
Eduardo
|
| Nome : Eduardo Santos |
E-Mail : eduardoig@ig.com.br |
Achei ótimo, porém quando se trata de "datetime" o problema parece ser de uma dimensao maior.
Por exemplo um simples dataset com uma unica tabela que tem os campos hora_inicial, hora_final e hora_total. (Ou seja Hora_Total = hora_final - hora_inicial). Desta forma o campo total, será um campo calculado como??????
Agradeço a atenção dispensada.
Cordialmente,
Eduardo
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Conheça mais sobre o nosso site :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|