Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/04/2013, 10:33
franko1809
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 4 meses
Puntos: 10
Respuesta: Añadir una fila a un datagrid

Bueno aqui la solucion q utilize

Código vb:
Ver original
  1. Dim RsTemporal As New Recordset
  2. Dim rsDetalle As New Recordset
  3.  
  4. Sub ActivaTemporal()
  5.     'Creando recordset temporal
  6.    RsTemporal.CursorType = adOpenStatic
  7.     RsTemporal.Fields.Append "CodProd", adVarChar, 4, adFldIsNullable
  8.     RsTemporal.Fields.Append "NomProd", adVarChar, 250, adFldIsNullable
  9.     RsTemporal.Fields.Append "PrecioVenta", adDouble, 10.2, adFldIsNullable
  10.     RsTemporal.Open
  11.     'Cargamos el datagrid
  12.    Set DataGrid1.DataSource = RsTemporal
  13. End Sub
  14.  
  15. Sub GrabaTemporal()
  16.   RsTemporal.AddNew
  17.   RsTemporal.Fields(0) = Text1.Text
  18.   RsTemporal.Fields(1) = Text2.Text
  19.   RsTemporal.Fields(2) = Text3.Text
  20.   RsTemporal.Update
  21. End Sub
  22.  
  23. Private Sub Form_Load()
  24. ActivaTemporal
  25. End Sub
  26.  
  27. Private Sub Command1_Click()
  28.    '123456: Aqui le aplicas un WHERE con el ID de tu tabla maestro para que no te filtre toda la tabla.
  29.   rsDetalle.Open "SELECT codprod,nomprod,precioventa FROM Detalle", dbConex, adOpenStatic, adLockOptimistic
  30.  
  31.   'Añadimos los datos del rsDetalle al rsTemporal
  32.  Do While Not rsDetalle.EOF
  33.      RsTemporal.AddNew
  34.      RsTemporal.Fields("CodProd") = rsDetalle.Fields("CodProd")
  35.      RsTemporal.Fields("NomProd") = rsDetalle.Fields("NomProd")
  36.      RsTemporal.Fields("PrecioVenta") = rsDetalle.Fields("PrecioVenta")
  37.      RsTemporal.Update
  38.      rsDetalle.MoveNext
  39.   Loop
  40.  
  41.    
  42. End Sub
  43.  
  44. Private Sub Command2_Click()
  45. 'Los registros que se ingresen con este sub se guardan en el rstemporal por lo
  46. 'tanto la tabla detalle queda intacta, al final si quieres lo vuelves a recorrer e ingresar los nuevos registros.
  47. GrabaTemporal
  48. End Sub
__________________
123.http://bunker.host22.com

Última edición por franko1809; 23/04/2013 a las 16:12