Guardar en access desde flexgrid
Publicado por Omar (56 intervenciones) el 04/11/2008 00:13:19
Que tal foro, este es mi codigo:
Function GuardarDetalleFactura()
Dim Cadena As String
Cadena = "SELECT * FROM DetalleFacturas"
AbrirDAO
Set Dr = BaseDatos.OpenRecordset(Cadena)
Dim i As Integer
i = 0
For i = 1 To MSFGridReg.Rows - 1
Dr.AddNew
Dr!NoDetalleFact = Trim(TXTFACT.Text)
Dr!Partida = MSFGridReg.TextMatrix(i, 0)
Dr!Cantidad = MSFGridReg.TextMatrix(i, 1)
Dr!Descripcion = MSFGridReg.TextMatrix(i, 2)
Dr!Precio = MSFGridReg.TextMatrix(i, 3)
Dr!Importe = MSFGridReg.TextMatrix(i, 4)
Dr.Update
Next i
CerrarDAO
End Function
Con este codigo guardo a la perfeccion mis datos desde un flexgrid, pero solo quiero grabar algunos datos, lo que ya exista en mi bd no (obvio) y no se como hacerle, se me ocurrio algo como lo siguiente pero no me funciona:
Function GuardarConceptos()
Dim F As Integer
For F = 1 To MSFGridReg.Rows - 1
Descrip = Trim(MSFGridReg.TextMatrix(F, 2))
Conecta = App.Path & "BDsBdRevisa.MDB"
Set BaseDatos = OpenDatabase(Conecta)
Cadena = "SELECT Concepto FROM Conceptos WHERE Descripcion='" & Descrip & "'"
Set Dr = BaseDatos.OpenRecordset(Cadena)
If dr.eof=true or dr.bof=true then
Do While Not Dr.EOF
Dr.AddNew
Dr!Concepto = Trim(MSFGridReg.TextMatrix(F, 2))
Dr.Update
Dr.MoveNext
Loop
end if
BaseDatos.Close
Set BaseDatos = Nothing
Next F
End Function
Alguien me puede ayudar ?
De antemano, gracias.
Function GuardarDetalleFactura()
Dim Cadena As String
Cadena = "SELECT * FROM DetalleFacturas"
AbrirDAO
Set Dr = BaseDatos.OpenRecordset(Cadena)
Dim i As Integer
i = 0
For i = 1 To MSFGridReg.Rows - 1
Dr.AddNew
Dr!NoDetalleFact = Trim(TXTFACT.Text)
Dr!Partida = MSFGridReg.TextMatrix(i, 0)
Dr!Cantidad = MSFGridReg.TextMatrix(i, 1)
Dr!Descripcion = MSFGridReg.TextMatrix(i, 2)
Dr!Precio = MSFGridReg.TextMatrix(i, 3)
Dr!Importe = MSFGridReg.TextMatrix(i, 4)
Dr.Update
Next i
CerrarDAO
End Function
Con este codigo guardo a la perfeccion mis datos desde un flexgrid, pero solo quiero grabar algunos datos, lo que ya exista en mi bd no (obvio) y no se como hacerle, se me ocurrio algo como lo siguiente pero no me funciona:
Function GuardarConceptos()
Dim F As Integer
For F = 1 To MSFGridReg.Rows - 1
Descrip = Trim(MSFGridReg.TextMatrix(F, 2))
Conecta = App.Path & "BDsBdRevisa.MDB"
Set BaseDatos = OpenDatabase(Conecta)
Cadena = "SELECT Concepto FROM Conceptos WHERE Descripcion='" & Descrip & "'"
Set Dr = BaseDatos.OpenRecordset(Cadena)
If dr.eof=true or dr.bof=true then
Do While Not Dr.EOF
Dr.AddNew
Dr!Concepto = Trim(MSFGridReg.TextMatrix(F, 2))
Dr.Update
Dr.MoveNext
Loop
end if
BaseDatos.Close
Set BaseDatos = Nothing
Next F
End Function
Alguien me puede ayudar ?
De antemano, gracias.
Valora esta pregunta


0