Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con consulta sobre Datagridview

Estas en el tema de Problema con consulta sobre Datagridview en el foro de .NET en Foros del Web. Muy buenos dias a todos mi problema es el siguiente tengo dos datagridview en dos forms lo que necesito hacer es que en el primer ...
  #1 (permalink)  
Antiguo 23/02/2011, 06:32
 
Fecha de Ingreso: diciembre-2010
Mensajes: 18
Antigüedad: 13 años, 4 meses
Puntos: 0
Problema con consulta sobre Datagridview

Muy buenos dias a todos mi problema es el siguiente

tengo dos datagridview en dos forms lo que necesito hacer es que en el primer form me muestre solo los datos que yo quiero mostrar pero cuando selecciono ese item

quiero q me muestre en el siguiente grid que esta en otro form los datos para ese item pero completos osea todos los que tengo en mi base de datos

ojala alguien me pueda ayudar :D

aca les dejo el codigo


codigo form1 :

Try
If Me.MigrillaListar.SelectedRows.Count > 0 Then
Dim f As New VisualizacionParaRealizar()
Dim Fila As DataGridViewRow ' variable utilizada para recorrer un For Each
Dim dr As DataRow
Dim grilla2 As New DataGridView
'Asignamos a la variable dv, el contenido de la grilla MiGrillaListar (Como un Puntero)


Dim dv As DataView = DirectCast(MigrillaListar.DataSource, DataView)

'Copiamos la estructura de la grilla (cantidad, nombres y tipo de Columnas)

f.TablaPedidos = dv.Table.Clone

'Usamos un For Each para recorrer cada una de las filas seleccionadas de MiGrillaListar
For Each Fila In Me.MigrillaListar.SelectedRows

'Creamos una nueva fila con la estructura correspondiente y la asignamos a la variable temporal "dr"
dr = f.TablaPedidos.NewRow

'Ahora recorremos cada una de las celdas de la fila
For i = 0 To Fila.Cells.Count - 1
'Copiamos de manera manual el contenido de cada una de las celdas
dr.Item(i) = Fila.Cells(i).Value
Next

'Finalmente agregamos a la tabla, la fila que hemos lleando.
f.TablaPedidos.Rows.Add(dr)
Next

Me.Hide() 'Ocultamos el formulario actual
f.Show() ' Mostramos el formulario correspondiente
End If
Catch ex As Exception
MessageBox.Show(ex.Message.ToString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub




codigo form 2:



Public Class VisualizacionParaRealizar
Private MiSistema As Sistema
Public TablaPedidos As New DataTable
Public Sub New()
InitializeComponent()
MiSistema = Sistema.InstanciaSistema
End Sub

Private Sub VisualizacionParaRealizar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.GrillaParaSeleccion.ReadOnly = True ' Ponemos la grilla como solo lectura para evitar que se modifique manualmente
Me.GrillaParaSeleccion.AllowUserToAddRows = False 'Eliminamos la fila final, evitando que agreguen contenido de mnera manual
Me.GrillaParaSeleccion.DataSource = TablaPedidos
End Sub
End Class
  #2 (permalink)  
Antiguo 23/02/2011, 07:51
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Problema con consulta sobre Datagridview

aqui te dejo un ariticulo en el que te puedes guiar para comunicar forms enviando parametro. espero te sea de utilidad. Saludos!.
Comunicar formularios forma desacoplada
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 23/02/2011, 08:12
 
Fecha de Ingreso: diciembre-2010
Mensajes: 18
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con consulta sobre Datagridview

Cita:
Iniciado por Aquaventus Ver Mensaje
aqui te dejo un ariticulo en el que te puedes guiar para comunicar forms enviando parametro. espero te sea de utilidad. Saludos!.
[URL="http://ltuttini.blogspot.com/2009/09/c-comunicar-formularios-de-forma.html"]Comunicar formularios forma desacoplada[/URL]
hola primero que nada gracias por tu respuesta estube mirando el ejemplo y si mal no entendi lo que hace es copiar lo que esta en el form 1 al form 2

lo que yo quiero hacer es que en base al items que yo seleccione de mi datagridview en el form 1 me lo pase al datagridview que se encuentra en el form dos con todos los detalles de la base de datos

logro copiar el item pero no con todos los datos

oojala puedas ayudarme
  #4 (permalink)  
Antiguo 23/02/2011, 08:39
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Problema con consulta sobre Datagridview

pero necesitas pasar toda la vida? o solo un campo en especifico ?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 23/02/2011, 08:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 18
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con consulta sobre Datagridview

Cita:
Iniciado por Aquaventus Ver Mensaje
pero necesitas pasar toda la vida? o solo un campo en especifico ?
es asi capas yo no me estoy explicando bien, en el grid1 me muestra para el item una cantidad de datos predefinidos, ese item y darle al boton en el form2 tiene que cargarme el item seleccionado pero con todos los datos de la base de datos

osea seria como mostrarme el detalle para ese item
  #6 (permalink)  
Antiguo 23/02/2011, 09:03
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Problema con consulta sobre Datagridview

viendo bien tu codigo solo deseas pasar el datatable tabla pedidos, cierto?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #7 (permalink)  
Antiguo 23/02/2011, 09:13
 
Fecha de Ingreso: diciembre-2010
Mensajes: 18
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con consulta sobre Datagridview

Cita:
Iniciado por Aquaventus Ver Mensaje
viendo bien tu codigo solo deseas pasar el datatable tabla pedidos, cierto?

claro lo que hago ahi es armar un datatable con la estructura que tiene mi datagirdview con los datos que previamente le carge desde mi listar, pero no logro que cuando paso ese item al otro form me lo pase con todos los datos osea el detalle
  #8 (permalink)  
Antiguo 23/02/2011, 10:07
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Problema con consulta sobre Datagridview

de repente tu error esta en no poder ver la otra pantalla
acabo de estar viendo tu codigo y veo que estas realizando una instancia a tu formulario 2

Dim f As New VisualizacionParaRealizar()

y luego lo llamas con

f.show

al hacer esto estas haciendo que tu formulario se abra y se cierre a la vez rapidamente y no pueda mostarte los datos

cambia tu f.Show por f.ShowDialog

para que puedas mostrar la pantalla como dialog y no pierdas la visualizacion de esta

o sino trabajas con la misma pantalla sin instanciarla VisualizacionParaRealizar.Show()
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #9 (permalink)  
Antiguo 23/02/2011, 10:16
 
Fecha de Ingreso: diciembre-2010
Mensajes: 18
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con consulta sobre Datagridview

si si la pantalla la veo y todo es mas copio el contenido del item que seleccione pero me muesetra los mismo datos en el form dos osea no logro q me muestre el detalle

trate de antes del directcast igualar el source del grid1 a mi funcion listar detalle para ver si hace lograba q me lo cague y tampoco D:
  #10 (permalink)  
Antiguo 23/02/2011, 11:35
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Problema con consulta sobre Datagridview

lo q veo en tu codigo realmente es q estas copiando la fila de la grilla del form1 al form2 y ningun momento veo el codigo en q estas llamando al detalle del item1

Lo q entiendo es q tu seleccionas por ejemplo un ID o Fila de tu grilla del form1 y de ese item buscar todos los detalles en tu BD y mostrarlos en el form2 verdad
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #11 (permalink)  
Antiguo 23/02/2011, 11:38
 
Fecha de Ingreso: diciembre-2010
Mensajes: 18
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con consulta sobre Datagridview

Cita:
Iniciado por Dradi7 Ver Mensaje
lo q veo en tu codigo realmente es q estas copiando la fila de la grilla del form1 al form2 y ningun momento veo el codigo en q estas llamando al detalle del item1

Lo q entiendo es q tu seleccionas por ejemplo un ID o Fila de tu grilla del form1 y de ese item buscar todos los detalles en tu BD y mostrarlos en el form2 verdad

exacto, si te parece te puedo pasar el proyecto para q biches haber que esta mal en la fucion porque de verdad hace semanas que estoy en lo mismo y doy vuelta sobre lo mismo D: cualquier cosa mandame un pm y arreglamos
  #12 (permalink)  
Antiguo 23/02/2011, 12:04
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Problema con consulta sobre Datagridview

enviame a mi correo entonces y agregame pero como te dije ahi falta entonces el procedimiento para llenar el detalle cuando recibas el ID
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #13 (permalink)  
Antiguo 23/02/2011, 12:43
 
Fecha de Ingreso: diciembre-2010
Mensajes: 18
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con consulta sobre Datagridview

Cita:
Iniciado por Dradi7 Ver Mensaje
enviame a mi correo entonces y agregame pero como te dije ahi falta entonces el procedimiento para llenar el detalle cuando recibas el ID
dale de diez me lo pasas por pm?

Etiquetas: datagridview
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 09:09.