Visual Basic.NET - DataGridView

 
Vista:

DataGridView

Publicado por José (41 intervenciones) el 27/07/2013 17:13:22
Hola,
tengo un formulario con una tabla maestro/detalle.
Lo que yo deseo es mediante código y pulsando un boton borrar los registros de la tabla detalle correspondientes al registro de la tabla maestro mostrado en ese momento.
He tratado de construir un dataView para filtrar los registros correspondientes a la tabla maestro pero a partir de ahí no llego a construir las filas correspondientes para borrarlas (lo puedo hacer si es un DataTable pero no si es DataView).
He tratado este otro procedimiento pero tampoco funciona

DGWACTIVEG es un DatagridView de la tabla detalle

1
2
3
4
5
6
7
8
9
Dim Rs As BindingSource
Rs =Dim Rs As BindingSource
Rs = DGWACTIVEG.DataSource
MsgBox(Rs.Count)
Rs.MoveFirst()
'A partir de aqui ya no funciona
For I = 0 To Rs.Count - 1
    Rs.Remove(I)
Next


Saludos

José
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Hugo Correa
Val: 50
Ha disminuido su posición en 5 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

DataGridView

Publicado por Hugo Correa (91 intervenciones) el 12/08/2013 18:40:08
Me imagino que tendrás un campo para identificar los registros del detalle con el maestro.
Puedes hacer lo siguiente:
1
2
3
4
5
6
7
8
Dim campo_id =campo de la TABLA_MAESTRO
            Dim sentencia As String
            sentencia = "delete from TABLA_DETALLE where campo_tabla = '" & campo_id & "' "
            Dim comando As New SqlClient.SqlCommand(sentencia, Cnn)
            Dim resultados As Integer
            Cnn.Open()
            resultados = comando.ExecuteNonQuery()
            Cnn.Close()


Saludos
www.ichilango.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DataGridView

Publicado por José (41 intervenciones) el 13/08/2013 01:25:50
Hola Hugo,
gracias por la respuesta, creo que es lo que necesito.
Saludos
José
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar