canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  43

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 16 de 16
  1. #1
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    Tengo una base de datos de acces con ado y queria crear un boton el cual hiciera que el campo nombre ordenara alfabeticamente todo el datagrid

    y tambien otro para que el campo codigo se ordene de mayor a menor...

    creo que se puede y es facil pero la verdad no encuentro nada...

    espero puedan ayudarme...Edited by: bromx

  2. #2
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado

    Te pongo un ejemplo que ordena el DataGrid según la columna (encabezamiento) pinchado.

    Código:
    Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
     Static sOrden As String
     sOrden = IIf(sOrden = "asc", "desc", "asc")
     Adodc1.RecordSource = "Select * From [LaTabla] Order By [" & _
     DataGrid1.Columns(ColIndex).DataField & "]" & sOrden
     Adodc1.Refresh
    End Sub
    Lo puedes adaptar a un CommandButton.

    Saludos

    ....

  3. #3
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    mil disculpas pero habia perdido la brujula y me habia olvidado que ya habia hecho el post... lo habia hecho apurado...

    tengo un problema...

    Private Sub Command1_Click()
    Static sOrden As String
    sOrden = IIf(sOrden = "asc", "desc", "asc")
    datos.RecordSource = "Select * From [Datagrid1] Order By [" & _
    DataGrid1.Columns(ColIndex).DataField & "]" & sOrden
    datos.Refresh
    End Sub

    en la linea DataGrid1.Colums(ColIndex) etc....

    me tira error en columns de variable no definida...

    probe poniendole los nombres de mis columnas pero mismo error... perdon por la ignorancia...

    gracias por la ayuda

  4. #4
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado



    Si te fijas en el ejemplo, el código no va en el evento click de un CommandButton, sino al pinchar en el encabezado del DataGrid.


    Para hacerlo desde un CommandButton:


    datos.RecordSource = "Select * From [NombreDeLaTabla] Order By [NombreDelCampo]" & sOrden

    Supongo de "datos" es un control Data ADO (Adodc).

    Saludos
    ....

  5. #5
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    me sigue tirando un pequeño error

    Private Sub Command1_Click()
    Datos.RecordSource = "Select * From [DataGrid1] Order By [Nombre]" & sOrden
    End Sub

    y marca el sOrden como variable not defined

  6. #6
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado

    Te pongo el código completo:

    Private Sub Command1_Click()
    Static sOrden As String
    sOrden = IIf(sOrden = "asc", "desc", "asc")
    datos.RecordSource = "Select * From [Datagrid1] Order By [Nombre]" & sOrden
    datos.Refresh
    End Sub

    ¿La tabla se llama Datagrid1?

    Saludos


    ....

  7. #7
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    uh perdon por apurado me pasa... agradezco tu paciencia

    si la tabla se llama datagrid1

    ahora me tira un arrod de sintaxis en la clausula from

    y me marca la linea datos.Refresh

    alguna idea? es raro eso...

  8. #8
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado

    ¿Cómo conectas el control Data "datos" la primera vez?

    Cuando pregunto porla tabla no me refiero al Grid, si no al nombre dela tabla (donde se guardan los registros)de la BD.

    Saludos

    ....

  9. #9
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    de donde saco el nombre de la tabla?

    en el datagrid tengo un filtro tambien que funciona bien... no se si te sirve de ayuda para ayudarme valga la redundancia...

    Private Sub txtFiltro_KeyPress(KeyAscii As Integer)

    If KeyAscii = 13 Then

    If txtFiltro <> "" Then
    datos.Recordset.Filter = "Nombre LIKE '*" + txtFiltro + "*'"
    Else

    datos.Recordset.Filter = ""
    datos.Refresh
    End If

    KeyAscii = 0
    End If
    End Sub

  10. #10
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado

    Vamos a ello.
    El nombre de la tabla es el que has puesto en lapropiedadRecordSource del control Adodc, ya sea en diseño o por código.

    Saludos

    ....

  11. #11
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    ahi estamos... el nombre RecordSource es taller que es el nombre de la base hecha en access entonces por lo tanto tendria que quedar asi, no?:

    Private Sub Command1_Click()
    Static sOrden As String
    sOrden = IIf(sOrden = "asc", "desc", "asc")
    datos.RecordSource = "Select * From [taller] Order By [Nombre]" & sOrden
    datos.Refresh
    End Sub

    pero me sigue tirando error de sintaxis en el From y me marca el datos.refresh

    gracias por la paciencia nuevamente

    Edited by: bromx

  12. #12
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado



    Bien, parece que vamos llegando al final.


    En diseño, te posicionas sobre el control Adodc "datos" y en la lista de propiedades busca "CommandType" y le pones la opción 1 - adCmdText
    Saludos

    ....

  13. #13
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    cuando quiero poner la opcion 1 adCmdText me tira un error que dice: "Instruccion sql no valida, se esperaba: Delete, insert procedure update insert o select...


  14. #14
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado

    Bueno. Ahora en diseño del control Adodc vas a la lista de propiedades y en RecordSource tendrás puesto taller no?. Pues lo sustituyes por esto:
    Select * From taller
    y ya le puedes modificar la propiedad CommandType a 1.

    Saludos
    ....

  15. #15
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    gracias maestro funciona de las mil maravillas sos un fenomeno... no sabes como te lo agradezco!

  16. #16
    bromx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    11 abr, 07
    Ubicación
    Argentina
    Mensajes
    16

    Predeterminado

    tengo una ultima duda mas sencilla aun...
    como hago para que una caja de texto de entrada permita multilinea o sea que cuando el usuario presione enter baje a otro renglon para poner mas detalles pero dentro del mismo box?

Temas similares

  1. Ordenar una matriz alfabeticamente
    Por eligioalmuedo en el foro Visual Basic 6.0
    Respuestas: 2
    Último mensaje: 05/06/2008, 23:09
  2. Ordenar alfabeticamente un datagrid
    Por bromx en el foro Visual Basic 6.0
    Respuestas: 1
    Último mensaje: 13/04/2007, 01:31
  3. ordenar datos alfabeticamente de un flex
    Por cecyta en el foro Visual Basic 6.0
    Respuestas: 1
    Último mensaje: 02/03/2007, 12:35
  4. ordenar un combobox alfabeticamente
    Por estresada en el foro Visual Basic 6.0
    Respuestas: 5
    Último mensaje: 17/12/2006, 08:52
  5. ordenar base de datos!
    Por Germany en el foro Visual Basic 6.0
    Respuestas: 2
    Último mensaje: 17/04/2006, 02:16

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados