Agregar registros a una base de datos access
Publicado por Betty (5 intervenciones) el 18/06/2008 02:03:05
Buenas tardes, siento mucho molestarlos pero necesito ayuda.Soy muy nueva en esta cuestión de la programación y mi problema es el siguiente:
tengo dos aplicaciones en visual basic, en las dos ocupo agregar registros a una base de datos y en una de ellas lo hace bien pero en la otra (que es la que me importa) me marca un error utilizando el mismo código que es el siguiente:
Dim db As Database
Dim rs As Recordset
Const sPathBase As String = "C:Documents and SettingsOwnerDesktopCLMFCLMF.mdb"
Private Function mostrardatos()
Set db = OpenDatabase(sPathBase)
(ESTA ES LA LÍNEA QUE MARCA EL ERROR ) Set rs = db.OpenRecordset("SELECT * FROM Anticipos ORDER BY Nombre", dbOpenDynaset)
End Function
Private Sub Cmd_Agregar_Click()
With mostrardatos
Do While Not .EOF
If Txt_Nombre = .Fields("Nombre") Then
MsgBox "Introduzca el nombre del operador"
Txt_Nombre.Text = ""
Txt_Nombre.SetFocus
Exit Sub
End If
.MoveNext
Loop
.AddNew
.Fields("Nombre") = Txt_Nombre
.Fields("Cheque") = Txt_Cheque
.Fields("Importe") = Txt_Importe
.Fields("Fecha") = Meb_Fecha
.Update
Call Cmd_Limpiar_Click
MsgBox "Anticipo Agregado"
End With
End Sub
Cuando presiono el botón agregar aparece el error 13 los tipos no coinciden. No sé si es el código correcto, espero haberme explicado bien y agradezco su ayuda de antemano. Que tengan bonito día.
tengo dos aplicaciones en visual basic, en las dos ocupo agregar registros a una base de datos y en una de ellas lo hace bien pero en la otra (que es la que me importa) me marca un error utilizando el mismo código que es el siguiente:
Dim db As Database
Dim rs As Recordset
Const sPathBase As String = "C:Documents and SettingsOwnerDesktopCLMFCLMF.mdb"
Private Function mostrardatos()
Set db = OpenDatabase(sPathBase)
(ESTA ES LA LÍNEA QUE MARCA EL ERROR ) Set rs = db.OpenRecordset("SELECT * FROM Anticipos ORDER BY Nombre", dbOpenDynaset)
End Function
Private Sub Cmd_Agregar_Click()
With mostrardatos
Do While Not .EOF
If Txt_Nombre = .Fields("Nombre") Then
MsgBox "Introduzca el nombre del operador"
Txt_Nombre.Text = ""
Txt_Nombre.SetFocus
Exit Sub
End If
.MoveNext
Loop
.AddNew
.Fields("Nombre") = Txt_Nombre
.Fields("Cheque") = Txt_Cheque
.Fields("Importe") = Txt_Importe
.Fields("Fecha") = Meb_Fecha
.Update
Call Cmd_Limpiar_Click
MsgBox "Anticipo Agregado"
End With
End Sub
Cuando presiono el botón agregar aparece el error 13 los tipos no coinciden. No sé si es el código correcto, espero haberme explicado bien y agradezco su ayuda de antemano. Que tengan bonito día.
Valora esta pregunta


0