Visual Basic - Ordenar recordset

Life is soft - evento anual de software empresarial
 
Vista:

Ordenar recordset

Publicado por ariel (16 intervenciones) el 13/06/2005 16:53:48
como puedo ordenar un recorset de un ado segun la colunma que yo quiera

graicasc
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ordenar recordset

Publicado por Julio Aguilar (69 intervenciones) el 13/06/2005 18:13:26
Con la propiedad sort

Adodc1.Recordset.Sort = "Apellidos"

dond "apellidos" es el nombre del campo o columna por el que queres ordenar.

lo mismo si no utilizas un objeto si no atravz de codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Ordenar recordset

Publicado por sonic (1 intervención) el 22/06/2006 20:44:08
Hola, lo puedes hacer asi:

recordset.Sort ="columname1, columname2, , , , [desc, asc]"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

RE:Ordenar recordset

Publicado por JUAN (32 intervenciones) el 23/01/2015 04:11:25
Gracias por sus respuestas ya lo eh intentado asi el problema es este:

debo ordenar estos números asi :

1
2
2,1
2,3
8
10
10,5


pero como ustedes me dicen me ordena asi:
1
10
10,5
2
2,1
2,3
8

Es decir me ordena solo el primer numero y no es asi como lo necesito

Por favor si alguien sabe como hacer esto me lo haga saber

muchas gracias, saludos desde colombia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 147
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Ordenar recordset

Publicado por Juan Gilberto (323 intervenciones) el 23/01/2015 17:12:02
El asunto es el tipo de datos que tiene el campo que deseas ordenar

Si el campo es String/Text/Char entonces te lo va a ordenar como lo muestras en el ejemplo, o sea, se realiza un ordenamiento alfanumerico

Si el campo es Numerico entonces se va a ordenar correctamente, de una forma numerica

Si el caso tuyo es que el campo a ordenar es String o Texto entonces lo que se sugiere es que agregues un nuevo campo al recordset y ahi coloques los valores del campo original precedidos con ceros... por ejemplo:

CampoOriginal----CampoNuevo
1
001,0
2
002,0
2,1
002,1
2,3
002,3
8
008,0
10
010,0
10,5
010,5

Entonces el SORT lo aplicas a ese CampoNuevo, pero tu seguiras utilizando el CampoOriginal para mostrarlo, etc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 8
Ha aumentado su posición en 9 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Ordenar recordset

Publicado por Wilfredo Patricio Castillo (260 intervenciones) el 25/01/2015 18:46:22
En tu recordset debes hacer la siguiente consulta:

MyRecordsert.Open "Select Campo1,CInt(Campo2),CampoN From TuTabla Where CompoN=Algo ORDER BY CAMPO2 ASC",AdlockReadOnly,blabla

Con eso deberías solventar tu problema.

Saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

RE:Ordenar recordset

Publicado por JUAN (32 intervenciones) el 27/01/2015 16:28:31
Gracias a todo lo eh resuelto, Lo que hice Fue: en la MDB cambie el tipo de datos
de texto a numero
tamaño de campo = Doble
lugar decimales = 0
valor predeterminado = 0


Gracias Gilberto me encendiste el foco jejeej

saludos desde colombia a todos.

como cierro este tema ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar