Hola a todos!!!
Alguien podría decirme como se ordena los datos en un dataset. Necesito una forma de ordenarlo pero que no sea por el "order by" en la propia consulta.
Desde ya muchas gracias.
| |||
Ordenar un dataset Hola a todos!!! Alguien podría decirme como se ordena los datos en un dataset. Necesito una forma de ordenarlo pero que no sea por el "order by" en la propia consulta. Desde ya muchas gracias. |
| ||||
Cita: A ver si no estoy diciendo tonterias, pero se me ocurre: De dataset a dataview, en tu dataview haces el ordenamiento y luego actualizas tu dataset con el dataview ordenado.Saludos
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
fijate que los dataset traen la propiedad " AllowSORT " si haces clik en tu dataset con el boton derecho del mouse, busca " generador de propiedades" luego, localiza tu bound collum que sera por la cual ordenes tu dataset. alli, en el campo SortExpression le pones el nombre del campo por el cual vas a ordenar..... luego en las propiedades del dataset, le pones true a la opcion allowsort y listo espero e sirva
__________________ Facil ! Lo unico que hay que hacer para no ser animal, es razonar ! |
| ||||
Cita:
Iniciado por juanpablomonte fijate que los dataset traen la propiedad " AllowSORT " si haces clik en tu dataset con el boton derecho del mouse, busca " generador de propiedades" luego, localiza tu bound collum que sera por la cual ordenes tu dataset. alli, en el campo SortExpression le pones el nombre del campo por el cual vas a ordenar..... luego en las propiedades del dataset, le pones true a la opcion allowsort y listo espero e sirva Estas hablando de un dataset o de un datagrid?
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
estoy hablando de un objeto dataset ( version de vis.net 2002) que podes usar, en vez de hacerlo por codigo. se encuentra en la parte de las herramientas. La propiedad es sort y ordena por un campo de datos
__________________ Facil ! Lo unico que hay que hacer para no ser animal, es razonar ! Última edición por juanpablomonte; 02/09/2006 a las 11:31 |
| |||
u_goldman tu idea de pasar el dataset al dataview, ordenarlo y despues devolver el contenido actualizado al dataset esta muy bien pero como devuelves el dataview al dataset? Soy nuevo en .net y todavia ando un poco perdido. |
| |||
Encontre la solucion:
Código:
Saludos Dim dt As New DataTable dt = Me._ds.Tables(0) Me._ds.Tables.Clear() Me._ds.Tables.Add(New Data.DataView(dt, criterios, orden, DataViewRowState.CurrentRows).ToTable) |
| ||||
Re: Ordenar un dataset Hola, estoy probando eso de poder ordenar el dataset a través del dataview pero me da error de que "el datatable ya existe en el dataset". como lo hiciste tu? saludos |
| ||||
Re: Ordenar un dataset Cita: freegirl, esta forma solo funciona para presentar los datos ordenados en un DataGrid, pero si haces un bucle al DataSet, los datos siguen desordenados:
Código:
¿Alguna idea de como ordenar los datos del DataSet que sea por alguna propiedad y no creando un arreglo ordenándolo y pasandolo al dataset? For i As Integer = 0 To Dataset1.Tables(0).Rows.Count - 1 ... Next
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
Re: Ordenar un dataset Si haces las búsqueda en el propio defaultview sigue ordenado. No sé exactamente que quieres hacer pero por ejemplo: Cita: saludos Private Sub BtLLenarDTS_Click (........) 'LLENO Me.DataSet11.nombres.AddnombressRow("bbbbb") Me.DataSet11.nombres.AddnombresRow("xxxxxx") Me.DataSet11.nombres.AddnombressRow("aaaaa") Me.DataSet11.nombres.AddnombressRow("fffff") 'ORDENO Me.DataSet11.Tables(0).DefaultView.Sort = "campo ASC" 'RECUPERO EL 1ER VALOR Y ME DUEVELE: aaaaa MsgBox(Me.DataSet11.Tables(0).DefaultView(0).Item( "campo")) 'RECUPERO EL 4º VALOR Y ME DUEVELE: xxxxxx MsgBox(Me.DataSet11.Tables(0).DefaultView(4).Item( "campo")) End sub |
| ||||
Re: Ordenar un dataset Interesante! Gracias
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |