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

[SOLUCIONADO] Cargar un DataGrid Haciendo Click en otro DataGrid

Estas en el tema de [SOLUCIONADO] Cargar un DataGrid Haciendo Click en otro DataGrid en el foro de Visual Basic clásico en Foros del Web. Hola Muchach@s Yo cargo un Datagrid llamado "Ejemplares" con datos de una base de datos, yo quiero que al hacer click en una fila de ...
  #1 (permalink)  
Antiguo 17/07/2010, 11:25
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta [SOLUCIONADO] Cargar un DataGrid Haciendo Click en otro DataGrid

Hola Muchach@s

Yo cargo un Datagrid llamado "Ejemplares" con datos de una base de datos, yo quiero que al hacer click en una fila de "Ejemplares" me cargue otro DataGrid llamado "ejemp" tomando el primer campo de la primera columna de la fila seleccionada para la busqueda en sentencia sql la cual llenará el DataGrid "ejemp".... no se si me entenderían el problema... ya tengo algo hecho y funciona... pero EL PROBLEMA es que solo me carga los datos al hacer click en la primara fila... si hago click en las otras filas no me carga nada en el DataGrid "ejemp".

Aquí les dejo el código tal y como lo tengo en VB6

Código:
Private Sub cargarGrid()
      
   Dim rcdSet As Recordset

     If Combo(0).Text = "" And Combo(1).Text = "" And Combo(2).Text = "" Then          '0 0 0
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial group by ID")
   ElseIf Combo(0).Text <> "" And Combo(1).Text = "" And Combo(2).Text = "" Then     '1 0 0
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial and titulo = '" & Combo(0).Text & "' group by ID")
   ElseIf Combo(0).Text = "" And Combo(1).Text <> "" And Combo(2).Text = "" Then     '0 1 0
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial and tema.nombre = '" & Combo(1).Text & "' group by ID")
   ElseIf Combo(0).Text = "" And Combo(1).Text = "" And Combo(2).Text <> "" Then     '0 0 1
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial and editorial.nombre = '" & Combo(2).Text & "' group by ID")
   ElseIf Combo(0).Text = "" And Combo(1).Text <> "" And Combo(2).Text <> "" Then    '0 1 1
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial and tema.nombre = '" & Combo(1).Text & "' and editorial.nombre = '" & Combo(2).Text & "' group by ID")
   ElseIf Combo(0).Text <> "" And Combo(1).Text = "" And Combo(2).Text <> "" Then    '1 0 1
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial and titulo = '" & Combo(0).Text & "' and editorial.nombre = '" & Combo(2).Text & "' group by ID")
   ElseIf Combo(0).Text <> "" And Combo(1).Text <> "" And Combo(2).Text = "" Then    '1 1 0
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial and tema.nombre = '" & Combo(1).Text & "' and titulo = '" & Combo(0).Text & "' group by ID")
      ElseIf Combo(0).Text <> "" And Combo(1).Text <> "" And Combo(2).Text <> "" Then   '1 1 1
      Set rcdSet = DataEnvironment1.Connection1.Execute("select trata_sobre.id_libro as ID, titulo as Titulo, tema.nombre as Tema, editorial.nombre as Editorial, max(ejemplar.no_orden) as Hay from libro, ejemplar, trata_sobre, tema, editorial where libro.id_libro = trata_sobre.id_libro and libro.id_libro = ejemplar.id_libro and trata_sobre.id_tema = tema.id_tema and libro.id_editorial = editorial.id_editorial and titulo = '" & Combo(0).Text & "' and tema.nombre = '" & Combo(1).Text & "' and editorial.nombre = '" & Combo(2).Text & "' group by ID")
   End If
      
   Set Ejemplares.DataSource = rcdSet
   confiGrid
   'cargarEjemplares
End Sub



Private Sub cargarEjemplares()
    
  Dim rcdSet As Recordset

  Set rcdSet = DataEnvironment1.Connection1.Execute("select no_orden as 'N°', titulo as 'Título', edicion as 'Edición', ubicacion as 'Ubicación' from libro, ejemplar where libro.id_libro = '" & Ejemplares.Columns("ID").Text & "' and libro.id_libro = ejemplar.id_libro and ejemplar.dispo = 1")
 
   Set ejemp.DataSource = rcdSet
   If rcdSet.RecordCount <> 0 Then
      confiGrid2
   End If
End Sub

Private Sub Ejemplares_Click()
   cargarEjemplares
End Sub
Por favor necesito sus ayuda lo más pronto posible.

Muchas Gracias.

Última edición por incubusxp; 17/07/2010 a las 18:36 Razón: correción ortográfica
  #2 (permalink)  
Antiguo 17/07/2010, 18:39
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: [SOLUCIONADO] Cargar un DataGrid Haciendo Click en otro DataGrid

Bueno resulta que el código está perfecto.... lo que evitaba que se mostrara bien la informacion eran los datos que estaban ingresados en la BD, resulta que el campo dispo es tinyint y al meter la información por medio de consola de mysql, en ese campo se colo el id... y bueno los que no eran dispo=1 obviamente no se iban a mostrar.

Estúpido error... no puedo creer que me quitó medio dia xD

Etiquetas: datagrid, vb6, carga
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 11:20.