border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 22-06-2005, 08:58:21
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 223
javier Valoración +2
Predeterminado bUSQUEDA GRID

Hola con este código hago una búsqueda en el grid , pero quiero que me seleccione la fila una vez encontrada, me cambié de color , pero solo me marca la ultima fila ¿En que falla? Gracias



Código:
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
'Si pulso la F1
  If KeyCode = 112 Then
  'Si esta activado
  If Option1.Value = True Then
  'Recorre toda la fila del grid y localiza el registro
   For c = 1 To ForArticulo.MSFlexGrid1.Rows - 1
  If ForArticulo.MSFlexGrid1.TextMatrix(c, 1) = Form2.Text1.Text Then
  'PARA SELECIONAR TODA LAFILA Del CONTROL
With ForArticulo.MSFlexGrid1
    .Col = 0
     .RowSel = .Row
    .ColSel = .Cols - 1
End With
  
  End If
  Next c
        End If
        'Pulso la tecla escape
    ElseIf KeyCode = 27 Then
'CERRAR EL FORMULARIO
Unload Form2
    End If
End Sub
Responder Con Cita
  #2 (permalink)  
Antiguo 22-06-2005, 19:14:10
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 161
csic20 Valoración +2
Predeterminado

aqui te envio un ejemplo de como tratar colores etc en un mshflexgrid o en flexgrid, revisa esto y creo q eso resolvera tu problema
Archivos Adjuntos
Tipo de Archivo: zip todomshflexgrid.zip (2,9 KB, 13 visitas)
Responder Con Cita
  #3 (permalink)  
Antiguo 23-06-2005, 06:46:32
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 223
javier Valoración +2
Predeterminado

Muchas gracias compañero las propiedades de este control ya las conozco, el tema es que no doy con la tecla para que me seleccione toda la fila buscada, de la forma indicaba en el Ej. , me selecciona la ultima fila he probado también poner de otras forma pero no doy con la tecla seguro que será muy sencillo, pero basta que se te atragante una cosa para no ver nada .Venga muchas gracias
Responder Con Cita
  #4 (permalink)  
Antiguo 23-06-2005, 11:46:40
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

No dices si está enlazado o lo cargas a mano, porque si seleccionas el registro que quieres en el recordset al que está enlazado automáticamente te lo selecciona en el grid. En vez de buscarlo en le grid, búscalo en el control al que está enlazado, si es que está enlazado a algo, claro.

:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 23-06-2005, 11:57:42
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 223
javier Valoración +2
Predeterminado

Perdón si no me he explicado bien el control MSFlexGrid no esta enlazado a nada yo hago una consulta a la bd cargo el control con la consulta y después con el código este :
Código:
For c = 1 To ForArticulo.MSFlexGrid1.Rows - 1 
  If ForArticulo.MSFlexGrid1.TextMatrix(c, 1) = Form2.Text1.Text
Hago una búsqueda, y mi pretensión es que esa búsqueda que yo hago se me marque toda la fila completa .vengan gracias
Responder Con Cita
  #6 (permalink)  
Antiguo 23-06-2005, 12:21:39
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

Vale, pues entonces prueba esta código:

Código:
Dim i As Integer
For i = 0 To Me.MSHFlexGrid1.Rows - 1
    'Busco la coincidencia
    If Me.MSHFlexGrid1.TextMatrix(i, 1) = Me.Text1.Text Then
        'Una vez encontrada establezco el inicio de las filas seleccionadas
        'a la que contiene en código, y el fin también, esto es para que
        'intente seleccionar un rango de ellas.
        Me.MSHFlexGrid1.Row = i
        Me.MSHFlexGrid1.RowSel = i
        'Establezco el inicio de las columnas seleccionadas a la primera de ellas
        'y el fin a la última
        Me.MSHFlexGrid1.Col = 0
        Me.MSHFlexGrid1.ColSel = Me.MSHFlexGrid1.Cols - 1
        'Termino la búsqueda
        Exit For
    End If
Next
Espero que te sirva
:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #7 (permalink)  
Antiguo 23-06-2005, 12:46:46
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 223
javier Valoración +2
Predeterminado

Angelescj. Muchas gracias mira que he estado dando vuelta por el alrededor y no daba con la tecla. VENGA GRACIAS :smt004
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Busqueda ... ikki_26 PHP 1 04-02-2007 12:24:12
multiselect en un grid mcrex1 ComponentONE Suite 1 23-11-2005 23:48:11
BUSQUEDA MATRIX Visual Basic 6.00 1 02-03-2005 02:38:24
busqueda chumi23 Visual Basic 6.00 2 12-01-2005 11:12:23
Busqueda pasiegocobo Visual Basic 6.00 1 11-03-1970 07:39:54


La franja horaria es GMT. Ahora son las 23:10:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right