Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2008, 21:49
franko1809
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Añadir una fila a un datagrid

  • Cargo los registros de una tabla en un datagrid con un recordset y quiero agregarle mas filas al datagrid mediante otro recordset pero este es temporal, es decir existen 2 recordset
  • Con el command1 cargo los registros del tabla al datagrid1 y quiero que con el command2 se agrege una o mas filas con otro recordset pero en la grilla deben mantenerse los registros de l primero.

En resumen como le sumo los datos del RsTemporal al RsDetalle algo asi
cargo la grilla asi :
Set DataGrid1.DataSource = rsDetalle
y quiero agregarle filas a la grilla con este otro recordset :
Set DataGrid1.DataSource = RsTemporal

De todos modos dejo el codigo:

Código:
Dim RsTemporal As New Recordset
Dim rsDetalle As New Recordset

Sub ActivaTemporal()
    'Creando recordset temporal
    RsTemporal.CursorType = adOpenStatic
    RsTemporal.Fields.Append "CodProd", adVarChar, 4, adFldIsNullable
    RsTemporal.Fields.Append "NomProd", adVarChar, 250, adFldIsNullable
    RsTemporal.Fields.Append "PrecioVenta", adDouble, 10.2, adFldIsNullable
    RsTemporal.Open
    'Cargamos el datagrid
    Set DataGrid1.DataSource = RsTemporal
End Sub

Sub GrabaTemporal()
  RsTemporal.AddNew
  RsTemporal.Fields(0) = Text1.Text
  RsTemporal.Fields(1) = Text2.Text
  RsTemporal.Fields(2) = Text3.Text
  RsTemporal.Update
End Sub

Private Sub Form_Load()
ActivaTemporal
End Sub

Private Sub Command1_Click()
  'Cargamos la grilla con la tabla detalle
   Set rsDetalle = New Recordset
   rsDetalle.Open "SELECT * FROM Detalle", dbConex, adOpenStatic, adLockOptimistic
   Set DataGrid1.DataSource = rsDetalle
End Sub

Private Sub Command2_Click()
  GrabaTemporal
End Sub 

Última edición por franko1809; 30/08/2008 a las 22:12