Quantcast
Channel: actualizar un datagridview
Viewing all articles
Browse latest Browse all 7

actualizar un datagridview

$
0
0

Estimados

tengo este procedimieto para presentar una data al usuario en un datagridviw, pero cuando cambio una condicion la data del datagridview no se actualiza, he probado de mil formas y nada, se conserva la data de la primera vez, he revisado el datatable y ahi si se esta la data correcta con como se requiere, lo cual no es igual al datagridview, alguien podria decirme que esta mal

Gracias

Sub Carga_Lista_Requerimientos()
        Dim cSql1 As String = ""
        Dim cSql2 As String = ""
        Dim cSql3 As String = ""
        Dim cSql4 As String = ""
        Dim cSql5 As String = ""
        Dim DT As DataTable
        '
        Try
            'dsRequerimiento.Clear()
            DT = dsRequerimiento.Tables("ASIGNACIONES")
            If dsRequerimiento.Relations.Contains("mi_Relacion") Then
                'dsRequerimiento.Relations.Clear()
                dsRequerimiento.Relations.Remove("mi_Relacion")
            End If

            If dsRequerimiento.Tables.Contains("ASIGNACIONES") Then
                'dsRequerimiento.Tables("ASIGNACIONES").Clear()
                dsRequerimiento.Tables("ASIGNACIONES").Constraints.Remove("MI_RELACION")
                dsRequerimiento.Tables.Remove("ASIGNACIONES")
            End If

            If dsRequerimiento.Tables.Contains("REQUERIMIENTOS") Then
                'dsRequerimiento.Tables("REQUERIMIENTOS").Clear()
                dsRequerimiento.Tables.Remove("REQUERIMIENTOS")
            End If

            If dsRequerimiento.Tables.Contains("TIPO_DOCUMENTO") Then
                dsRequerimiento.Tables("TIPO_DOCUMENTO").Clear()
            End If
            '
            cSql1 = " SELECT rtrim(IDITEM) as iditem ,RTRIM( NOMBRE) AS NOMBRE FROM rrhh.dbo.SYS_DETALLEGENERAL where IDGENERAL = 'X01'  AND NOT SIGNO=  ' ' ORDER BY IDITEM "
            RunSqlds(cSql1, "TIPO_DOCUMENTO", dsRequerimiento)
            cmbDocumento.DataSource = dsRequerimiento.Tables("TIPO_DOCUMENTO").DefaultView 'agregarlo al datagrid
            cmbDocumento.DisplayMember = "Nombre"
            cmbDocumento.ValueMember = "IDITEM"
            cmbDocumento.SelectedIndex = 0
            '      
            Dim cCondicion As String

            cCondicion = ""
            If radPendiente.Checked Then
                cCondicion = " AND R.PENDIENTE > 0 "
            End If
            If radCompletado.Checked Then
                cCondicion = " AND R.PENDIENTE <= 0 "
            End If

            If radTodos.Checked Then
                cCondicion = ""
            End If
            '           Me.Controls("dgvRequerimientos").
            '           Crear_DatagridView(dgvRequerimientos, 11, 55, 882, 312, 0, 9)

            ' DT = CType(Me.dgvRequerimientos.DataSource, DataTable)
            ' DT.Rows.Clear()

            If dgvRequerimientos.RowCount > 1 Then
                dgvRequerimientos.AutoGenerateColumns = False
                dgvRequerimientos.DataSource = Nothing
                dgvRequerimientos.Rows.Clear()
            End If
            'dgvRequerimientos.DataMember = Nothing

            'dgvAsignacion.Refresh()
            dgvRequerimientos.Refresh()
            'dgvRequerimientos.Rows.Clear()

            cSql1 = " SELECT IDREQUERIMIENTO,EMPRESA,SECCION,FECHA,CARGO,CANTIDAD,PENDIENTE, VACANTE_DEJADO,R.IMAGEN,r.idempresa,R.idseccion,Condicion FROM rrhh.requerimiento.V_RQSL_REQUERIMIENTOS R"

            cSql3 = " WHERE r.idestado <>'04' and S.USUARIO='" & cgUsuario & "' AND NOT S.IDEMPRESA IS NULL  " & cCondicion & " ORDER BY FECHA desc,EMPRESA"
            cSql4 = ""
            RunSqlds(cSql1 & cSql2 & cSql3 & cSql4, "REQUERIMIENTOS", dsRequerimiento)

            dgvRequerimientos.DataSource = dsRequerimiento
            dgvRequerimientos.DataMember = "REQUERIMIENTOS"
            dgvRequerimientos.SelectionMode = DataGridViewSelectionMode.FullRowSelect
            '
            With dgvRequerimientos
                .RowsDefaultCellStyle.BackColor = Color.Bisque
                .AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue 'Color.Beige
                .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
                .Columns(0).DefaultCellStyle.Font = New System.Drawing.Font("Calibri", 7.75F)
            End With

            dgvRequerimientos.Columns("imagen").Visible = False

            cSql1 = " select a.*  from rrhh.requerimiento.V_RQSL_ASIGNACION a"

            cSql5 = "	WHERE  r.idestado <>'04' AND S.uSUARIO ='" & cgUsuario & "' AND NOT S.IDEMPRESA IS NULL ) " & cCondicion

            RunSqlds(cSql1 & cSql2 & cSql3 & cSql4 & cSql5, "ASIGNACIONES", dsRequerimiento)

            ' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

            With dsRequerimiento
                .Relations.Add("mi_Relacion", _
                              .Tables("REQUERIMIENTOS").Columns(campo_Relacionado), _
                              .Tables("ASIGNACIONES").Columns(campo_Relacionado))
            End With

            ' Establecer el DataSource y el DataMember para el DataGridview Detalle
            With dgvAsignacion
                .DataSource = dsRequerimiento
                .DataMember = "Requerimientos.mi_Relacion"
                .SelectionMode = DataGridViewSelectionMode.FullRowSelect
            End With

            Call FORMATO_Asignacion()
            lDgvRequerimientoCompleto = True
            '  
        Catch ex As Exception
            MsgBox("Se ha producido el siguiente error : " + ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.OkOnly)
        End Try
        dgvRequerimientos.Refresh()
        Me.txtTotalRequerimientos.Text = dgvRequerimientos.RowCount.ToString.Trim()
    End Sub


Viewing all articles
Browse latest Browse all 7

Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.