Skip Navigation Links



Translate this page now :



»Programação
»Programação.NET
»Banco de Dados
»Webdesign
»Office
» Certificações Microsoft 4
»Treinamentos4
»Programação 4
»Webdesign«
»Office & User Tips«
»Grupos de UsuĆ”rios
»CĆ©lulas AcadĆŖmicas«
intcontpiada : 118
Scaneando
Você já está cadastrado e participa do grupo de usuários de sua cidade ? Se não, comente o porque.
 
 
FaƧa um pequeno teste com 10 questƵes de VB
.:.
Teste seus conhecimentos em Visual Basic, SQL Server e ASP 3.0 com nossas provas on-line
.:.
Aprimore seus conhecimentos em programaĆ§Ć£o com nosso treinamento on-line de lĆ³gica de programaĆ§Ć£o
.:.
Veja nosso calendƔrio de treinamentos
Gostou da PƔgina?
Então

para um amigo!

Pesquisa personalizada
Pesquisar Dicas:

 






 

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
  • Insira no element os seguintes campos : id (int), NomeProduto (Produto), Preco (decimal), Quantidade (int), Total (decimal)
  • Como pode observar, o campo NomeProduto será do tipo produto, nosso simpleType.

  • Selecione o campo Total
  • Com o campo total selecionado, na janela de propriedades selecione a propriedade Expression e digite Preco * Quant
  • Desta forma o campo total será um campo calculado

  • Insira um novo element e de o nome de Vendas
  • Crie os seguintes campos : id (int), nomeCliente (string), bairro (string), total (Decimal)
  • Utilizando a toolbox, selecione o objeto relation e jogue-o sobre o element Vendas.
  • Na janela que se abriu, configure o relacionamento entre vendas e itemVenda através do campo ID.

  • Selecione o campo total no element Vendas
  • Na janela de propriedades, propriedade expression, digite a seguinte expressão : sum(Child.Total)
  • Utilizando a palavra chave Child, podemos utilizar expressões de agregação sobre dados de tabela filho.

  • Salve o dataSet

  • 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

Nome :

E-mail :

Comentários :


Avise-me quando houverem novos comentįrios nesta pįgina

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

Nome : UsA4WfuJrjba E-Mail : bgb2fzq1fc@gmail.com
Holy Toolde, so glad I clicked on this site first!

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Conheça mais sobre o nosso site :

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



Quer saber mais?
Faça um curso na Búfalo Informática, Treinamento e Consultoria e
Prepare-se para o Mercado!
Veja o que a Búfalo tem para você.

ļæ½ BĆŗfalo InformĆ”tica, Treinamento e Consultoria - Rua Ɓlvaro Alvim, 37 Sala 920 - CinelĆ¢ndia - Rio de Janeiro / RJ
Tel.: (21)2262-1368 (21) 9240-5134 (21) 9240-7281 e-Mail:
contato@bufaloinfo.com.br