none
Consulta RRS feed

  • Pergunta

  • Prezados,

    1. Estou rodando um programa com um banco de dados que  chama Preço_Unitário e possui uma tabela Origem dos preços.

    Quando rodo o programa ele apresenta no formulário os valores dos registros da tabela sem ordenação, isto é na ordem que os dados foram entrados. O comando que correlaciona o formulário com o banco de dados é o abaixo:


    Private
    Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Me.Origem_dos_PreçosTableAdapter.FillBY(Me.Preço_UnitáriosDataSet.Origem_dos_Preços)

    End Sub

    A Pergunta é a seguinte: Como posso fazer para trocar a ordem dos registros que aparecem no formulário. Melhor explicando, eu quero explicitar a minha query digitando um linha de comando dentro da minha subrotina Form1_load. Queria que o comando fosse assim:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Me.Origem_dos_PreçosTableAdapter.FillBY(Me.Preço_UnitáriosDataSet. "Select * from Origem_dos_Preços order Campo2")

    End Sub

    PS Quero escrever a query dentro da sub rotina Form_load ou dentro de uma subrotina button_clik e não criando um outro fillby no querybilder 


    Pinho
    sexta-feira, 13 de fevereiro de 2009 02:00

Todas as Respostas

  • Neste caso, vc pode ordenar na SQL que usa para preencher o DataSet, um método para ordenar os registros de uma tabela é o Sort.

    Exemplo:

    Dim SortedTable As New Data.DataView(Rmac_dataset.Tables("Customer"))
    SortedTable.Sort = "CUSTNAME ASC"


    Att



    Nelson Borges - Analista de Sistemas
    sexta-feira, 13 de fevereiro de 2009 02:46
  • Oi Nelson

    Dessa forma não adianta. na verdade o que eu quero e rodfar uma query de modo com o select definido dentro de uma sub rotina de modo que eu possa digitar  na subrotina um comando "select * from minha tabela order campo3 da minha tabela"
    Pinho
    sábado, 14 de fevereiro de 2009 17:20
  • Entendo,

    Bom dessa maneira a melhor forma no meu entender é usar o Linq.

    Veja abaixo os links.

    http://www.macoratti.net/07/12/vbn5_lqs.htm

    http://msdn.microsoft.com/en-us/library/bb425822.aspx

    Com o Linq vc pode trabalhar com consultas dentro do código, acho que com ele vc poderá fazer oq precisa.
    Nelson Borges - Analista de Sistemas
    sábado, 14 de fevereiro de 2009 19:53