Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/02/2008, 04:06
javiercapi
 
Fecha de Ingreso: agosto-2005
Mensajes: 33
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: usar campo de datagrid para llenar otros

Hola y gracias por la respuesta, ayer investigando un poco, logre hacerlo funcionar con este codigo:

Código:
    Private Sub DGV1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV1.CellValueChanged
        If DGV1.Columns(DGV1.CurrentCellAddress.X).Name.ToString = "Codigo" Then

            Dim cod As String
            cod = DGV1.CurrentCell.Value.ToString

            Dim qry_rs As String = "SELECT Articulos.nId AS Id, Articulos.sCodigo AS Codigo, Articulos.sNombre AS Nombre, " & _
            "Stocks.dStockActual AS Stock FROM Stocks INNER JOIN Articulos ON Stocks.nIdArticulo = Articulos.nId" & _
                                    " WHERE (((Articulos.sCodigo)='" & cod & "') AND ((Stocks.bClose)=0));"

            Try
                Dim rs As ADODB.Recordset
                rs = New ADODB.Recordset
                Dim can As ADODB.Connection
                can = New ADODB.Connection
                can.Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\temp\inventario.mdb")

                rs.Open(qry_rs, can)


                If rs.EOF = False Then DGV1.CurrentRow.Cells(0).Value = rs.Fields("Id").Value
                If rs.EOF = False Then DGV1.CurrentRow.Cells(2).Value = rs.Fields("Nombre").Value
                If rs.EOF = False Then DGV1.CurrentRow.Cells(4).Value = rs.Fields("Stock").Value

                rs.Close()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End If
    End Sub
Ayer cuando deje esto funcionaba perfecto des pues de agregar la condición "if .eof = false then" pero hoy que pruebo, algo me falla y no se muy bien a que se debe, me sale un mensaje: [controlador odbc ms access] demasiadas tareas de cliente

Aunque los cambios se realizan correctamente en los campos, pero tarda mucho, ayer lo hacia casi al instante