Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2012, 19:11
Avatar de omar190
omar190
 
Fecha de Ingreso: septiembre-2008
Mensajes: 191
Antigüedad: 16 años, 5 meses
Puntos: 4
Filtrar datos en un datagrid

Que tal gente de este foro me encuentro con un pequeño problemilla eh creado una vista maestro-detalle en visual .net el problema va cuando solo quiero ver las ventas que realizo una caja y el detalle de cada venta al realizar esta consulta no se puede realizar porque los detalles pasan todos de todas las ventas y me marca error de claves. Algun consejo de como pudiera realizar esta consulta, este es el codigo que estoy usando para dihca vista:

mysqlCon = New MySqlConnection(strConex)
Dim dtVenta As New MySqlDataAdapter("SELECT IdVenta,Fecha FROM ventas ",mysqlCon)
Dim dtDetalle As New MySqlDataAdapter("SELECT IdDetalle,IdVenta,IdProducto FROM detalleventa" mysqlCon)

DS = New DataSet()

mysqlCon.Open()

dtVenta.Fill(DS, "ventas")
dtDetalle.Fill(DS, "detellaventa")

mysqlCon.Close()

DS.Relations.Add("Ver Detalle", DS.Tables("ventas").Columns("IdVenta"), DS.Tables("detalleventas").Columns("IdVenta"))

Me.dgVistaMaestro.DataSource = DS.Tables("ventas")

Hasta aqui todo va vien se muestran la ventas (todas de todas las cajas) y sus detalles

Si en la consulta sql pongo una condicion para filtrar solo de cierta caja de esta forma
WHERE IdCaja=1;

Y al realizar la relacion maraca error porque solo se filtartaron las ventas de esa caja y en los detalles estan todos de todas las ventas y todas las cajas, existe alguna forma de realizar este filtrado una ves cargada la informacion en el datagrid