Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Seleccionar registro en Datagrid mediante paso de parametro

Estas en el tema de Seleccionar registro en Datagrid mediante paso de parametro en el foro de Visual Basic clásico en Foros del Web. Hola a todos mi cuestion es la siguiente: Tengo un datagrid en los que se cargan los datos (por ejemplo: Profesores) mediante una consulta realizada ...
  #1 (permalink)  
Antiguo 05/07/2007, 09:31
Avatar de juanutcm
Usuario no validado
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Seleccionar registro en Datagrid mediante paso de parametro

Hola a todos mi cuestion es la siguiente:

Tengo un datagrid en los que se cargan los datos (por ejemplo: Profesores) mediante una consulta realizada con un comando en un dataenvironment
Código:
    dteControlEscolar.rsqryProfesores.Open
    dteControlEscolar.rsqryProfesores.Requery
    dgdProfesores.DataMember = "qryProfesores"
Bien ahora tengo un formulario independiente encargado de realizar busquedas avanzadas de los profesores y cuando se selecciona un registro se le pasa un parametro(ClaveProfesor) a un sub de formulario que lo mando llamar encargado de seleccionar el registro encontrado en el datagrid:
Código:
Sub doBuscarRegistro(strParametro)
'INICIO DE OPTIMIZAR CÓDIGO
    'adoProfesores.Recordset.Requery
    dteControlEscolar.rsqryProfesores.Requery
 
    dteControlEscolar.Commands.Item("qryBusquedaProfesor").Parameters.Item("ClaveProfesor").Value = strParametro
 
    dteControlEscolar.rsqryBusquedaProfesor.Open
    dteControlEscolar.rsqryBusquedaProfesor.Requery
 
    txtClaveProfesor.Text = dteControlEscolar.rsqryBusquedaProfesor!ClaveProfesor
    txtNombrePila.Text = dteControlEscolar.rsqryBusquedaProfesor!NombrePila
    txtApellidoPaterno.Text = dteControlEscolar.rsqryBusquedaProfesor!ApellidoPaterno
    txtApellidoMaterno.Text = dteControlEscolar.rsqryBusquedaProfesor!ApellidoMaterno
    cboSexo.Text = dteControlEscolar.rsqryBusquedaProfesor!Sexo
    txtProfesion.Text = dteControlEscolar.rsqryBusquedaProfesor!Profesion
    txtDomicilio.Text = dteControlEscolar.rsqryBusquedaProfesor!Domicilio
    txtColonia.Text = dteControlEscolar.rsqryBusquedaProfesor!Colonia
    txtCiudad.Text = dteControlEscolar.rsqryBusquedaProfesor!Ciudad
    cboEstado.Text = dteControlEscolar.rsqryBusquedaProfesor!Estado
    txtCodigoPostal.Text = dteControlEscolar.rsqryBusquedaProfesor!CodigoPostal
    txtTelefono.Text = dteControlEscolar.rsqryBusquedaProfesor!Telefono
    Set Ffound = CreateObject("Scripting.FileSystemObject") 'Crear el objeto para verificar la existencia del archivo
 
    strRutaFotografiaDefault = "C:\Archivos de programa\SoftwareSICE\Imagenes\Fotografias\imgDefault.jpg" 'Asignar ruta de la imagen default
    blnResultado = Ffound.fileexists(dteControlEscolar.rsqryBusquedaProfesor!RutaFotografiaProfesor) 'Variable que almacena si existe o no la base de datos
 
    If blnResultado = True Then 'Validar la existencia del archivo
      pctrFotografiaProfesor.Picture = LoadPicture(dteControlEscolar.rsqryBusquedaProfesor!RutaFotografiaProfesor) 'Asignar el contenido del Recordset al control
    Else
      pctrFotografiaProfesor.Picture = LoadPicture(strRutaFotografiaDefault) 'Asignar imagen Default al control
    End If 'Find evalidar la existencia del archivo
 
    dteControlEscolar.rsqryBusquedaProfesor.Close
 
    If dgdProfesores.SelBookmarks.Count <> 0 Then
        dgdProfesores.SelBookmarks.Remove 0
    End If
 
    dteControlEscolar.rsqryProfesores.Find "ClaveProfesor = '" & strParametro & "'", , , 1
    dgdProfesores.SelBookmarks.Add dteControlEscolar.rsqryProfesores.Bookmark
 
'FIN DE OPTIMIZAR CÓDIGO
End Sub


Aqui en estas lineas se selecciona el registro en el datagrid:

Código:
 
dteControlEscolar.rsqryProfesores.Find "ClaveProfesor = '" & strParametro & "'", , , 1
    dgdProfesores.SelBookmarks.Add dteControlEscolar.rsqryProfesores.Bookmark
El punto en cuestion aqui es que si selecciona el registro en el datagrid pero la flechita que aparece a la izquierda del datagrid se queda al comienzo del datagrid como puedo hacer para que la flechita se baya a donde se selecciono el registro.

Desde ahora muchas gracias... por las aportaciones
  #2 (permalink)  
Antiguo 06/07/2007, 08:35
Avatar de juanutcm
Usuario no validado
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Seleccionar registro en Datagrid mediante paso de parametro

Lo he resuelto solo necesite actualizar el grid una vez mas y realizar la busqueda ahora pongo el codigo para quien le sirva:

Código:
 
Sub doBuscarRegistro(strParametro)
'INICIO DE OPTIMIZAR CÓDIGO
'adoProfesores.Recordset.Requery
dteControlEscolar.rsqryProfesores.Requery
 
dteControlEscolar.Commands.Item("qryBusquedaProfesor").Parameters.Item("ClaveProfesor").Value = strParametro
 
dteControlEscolar.rsqryBusquedaProfesor.Open
dteControlEscolar.rsqryBusquedaProfesor.Requery
 
txtClaveProfesor.Text = dteControlEscolar.rsqryBusquedaProfesor!ClaveProfesor
txtNombrePila.Text = dteControlEscolar.rsqryBusquedaProfesor!NombrePila
txtApellidoPaterno.Text = dteControlEscolar.rsqryBusquedaProfesor!ApellidoPaterno
txtApellidoMaterno.Text = dteControlEscolar.rsqryBusquedaProfesor!ApellidoMaterno
cboSexo.Text = dteControlEscolar.rsqryBusquedaProfesor!Sexo
txtProfesion.Text = dteControlEscolar.rsqryBusquedaProfesor!Profesion
txtDomicilio.Text = dteControlEscolar.rsqryBusquedaProfesor!Domicilio
txtColonia.Text = dteControlEscolar.rsqryBusquedaProfesor!Colonia
txtCiudad.Text = dteControlEscolar.rsqryBusquedaProfesor!Ciudad
cboEstado.Text = dteControlEscolar.rsqryBusquedaProfesor!Estado
txtCodigoPostal.Text = dteControlEscolar.rsqryBusquedaProfesor!CodigoPostal
txtTelefono.Text = dteControlEscolar.rsqryBusquedaProfesor!Telefono
Set Ffound = CreateObject("Scripting.FileSystemObject") 'Crear el objeto para verificar la existencia del archivo
 
strRutaFotografiaDefault = "C:\Archivos de programa\SoftwareSICE\Imagenes\Fotografias\imgDefault.jpg" 'Asignar ruta de la imagen default
blnResultado = Ffound.fileexists(dteControlEscolar.rsqryBusquedaProfesor!RutaFotografiaProfesor) 'Variable que almacena si existe o no la base de datos
 
If blnResultado = True Then 'Validar la existencia del archivo
pctrFotografiaProfesor.Picture = LoadPicture(dteControlEscolar.rsqryBusquedaProfesor!RutaFotografiaProfesor) 'Asignar el contenido del Recordset al control
Else
pctrFotografiaProfesor.Picture = LoadPicture(strRutaFotografiaDefault) 'Asignar imagen Default al control
End If 'Find evalidar la existencia del archivo
 
dteControlEscolar.rsqryBusquedaProfesor.Close
 
If dgdProfesores.SelBookmarks.Count <> 0 Then
dgdProfesores.SelBookmarks.Remove 0
End If
 
dteControlEscolar.rsqryProfesores.Requery
dgdProfesores.Datamember = "qryProfesores"
 
dteControlEscolar.rsqryProfesores.Find "ClaveProfesor = '" & strParametro & "'", , , 1
dgdProfesores.SelBookmarks.Add dteControlEscolar.rsqryProfesores.Bookmark
 
'FIN DE OPTIMIZAR CÓDIGO
End Sub

Última edición por juanutcm; 06/07/2007 a las 08:36 Razón: Mala redaccion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:02.