Menu

  • slider04-vb6sqlhd
  • slider01-vb6sqlhd
  • slider01-vb6sqlhd
  • slider01-vb6sqlhd
  • slider01
  • slider01
  • slider01
  • slider01

Suscríbete a Aprende-Viendo 5.0

Content

ordenar información en datagrid

0
hola ronald yo de nuevo, quisiera en este caso saber como hago para ordenar los datos de la bd mostrados en el datagrid, no se porque sucede, que introduzco la información en la bd en orden y asi se muestra cuando la abro y cuando la muestro en el datagrid lo hace de manera desordenada, es decir tengo la información ordenada mediante un numero de expediente asignado manualmente y cuando hago el llamado no los muestra en orden, hay posibilidad de que ordene la información mostrada en le datagrid al presionar o darle click al nombre de la columna por la cual deseo ordenar la información???
       
  • Respuesta de Jose Ramirez el Sábado, Marzo 29 2014, 09:32 AM · Ocultar · #1
    Que tal amigo, lo que necesitas ya lo explico nuestro amigo Ronald en el taller de vb6, revisalo y si te quedan dudas nos comentas.


    Saludos.
  •  
  • Respuesta de Luz el Sábado, Marzo 29 2014, 02:49 PM · Ocultar · #2
    Sino fíjate a partir de qué columna de la BD está tomando los datos el data, me imagino que lees cada registro por clave principal y esa clave es la primer columna del DataGrid, no?
    Saludos :)
  •  
  • Respuesta de willmer el Jueves, Abril 10 2014, 11:31 PM · Ocultar · #3
    hola buenas noches luz, gracias por tu respuesta, me explico mas fácil el n° de expediente introducido es asi tcu01, tcu02, tcu03, tcu04... y cuando hago el llamado de la db me sale tcu03, tcu01, tcu04 tcu02... y como dije reviso la db y estan tcu01, tcu02, tcu03, tcu04...

    adicional existirá la posibilidad de que al darle clic a un determinada columna en el datagrid me ordene la información, es decir, si ordeno por n° expediente los haga, o por otro campo que desee me sea ordenada la información???
  •  
  • Respuesta de technocentinela el Jueves, Abril 10 2014, 11:59 PM · Ocultar · #4
    Recuerdo que a mi me paso lo mismo cuando mi base de datos era en access 2003 ..el motivo era que hacia modificaciones de mi programa en vb6 mientras tenia la base de datos abierta....la solución es Herramientas----Utilidades de la base datos-----compactar y reparar base de datos. y listo!!
    Ahora si es en mysql la cual es la que manejo actualmente..te recomeindo gestionarlo con el navicat y actualizar(aunque hasta ahora nunca me ha dado ningun problema similar por mas que tenga la bd abierta..es mas la tengo todo el momento asi y no pasa nada.
    Saludos!
  •  
  • Respuesta de Luz el Domingo, Abril 13 2014, 08:28 AM · Ocultar · #5
    Perdón la demora en la respuesta Willmer, intenta con el evento HeadClick :) Sería algo así:
    Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
    Adodc1.RecordSource = "select * from [TUTABLA] order by " & ColIndex +1
    Adodc1.Refresh
    DataGrid1.ReBind
    End sub
    Eso en caso de que hagas la selección con SQL. Sino, simplemente, cuando le das click recorres la tabla de principio a fin y vas ordenando de acuerdo al campo que hayas seleccionado, no sé si me explico. Espero te sirva :)
    Saludos
  •  
  • Respuesta de willmer el Domingo, Abril 13 2014, 07:42 PM · Ocultar · #6
    hola luz utilice tu código y me permite marcar un columna mas no ordenar los datos.

    hola technocentinela, aplique tu solución y si me funciono me ordeno los datos en la bd y el datagrid me mostro los datos ordenados de inmediato, ahora bien tu solucion tengo que aplicarla cada vez que haga cambios en los datos (agregar, modificar, eliminar) o con esta sola vez que lo aplique (que me funciono) y listo.
  •  
  • Respuesta de Jose Ramirez el Lunes, Abril 14 2014, 09:07 AM · Ocultar · #7
    Hola amigo, intenta con esto.

    http://www.gya.es/1071/ordenar-un-datagrid-haciendo-click-en-la-cabecera

    Saludos.
  •  
  • Respuesta de technocentinela el Lunes, Abril 14 2014, 04:00 PM · Ocultar · #8
    Hola Wilmer, como te comenté anteriormente...este desorden se debe a que tienes la base de datos(access) ABIERTA mientras MODIFICAS algo de la misma bd a través de tu programa en vb6.
    Lo ideal es que tengas la bd cerrada de tu acces mientras haces alguna modificación desde tu programa en vb6.
    ahora tambien tengo que añadir que no siempre se altera el orden...pero cuando suceda ya sabes como solucionarlo.
    espero haberte ayudado en algo.;)

    Saludos
  •  
  •  
    Respuesta de Luz el Martes, Abril 15 2014, 12:01 PM · Ocultar · #9
    Lamento no haber podido ayudarte amigo, discúlpame.
Agregar Tu Respuesta
Por favor registrese o ingrese para poder publicar su respuesta.

Agradesco tu Paciencia. Muchas Gracias por la espera! Somos Aprende Viendo 5.0

Grupo AprendeViendo & Ronald López agradecen a todos sus fieles seguidores por la larga espera. Basados en nuestro nuevo concepto, Grupo Aprendeviendo les ofrece un sin fin de posibilidades en sus largas horas de adiestramiento y soluciones de problemas tanto empresariales como cotidianos. Sigamos siendo un portal de enseñanza de virtual gratuito y más que eso!

Copyright © 2006 - 2014 - Grupo AprendeViendo & Ronald López. Todos los Derechos Reservados

Grupo AprendeViendo a sido desarrollado por Ronald López - Kalizron. Esta prohibida su reproducción total o parcial sin previa autorización de parte de sus autores. Ronald López Bahamonde - Resolución: 1024-768 - Aviso Legal - Términos de Uso

Log In or Register

fb iconLog in with Facebook