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