elfo
febrero 8, 2007, 08:29
buenas muchachos:
he abierto un documento de excel desde access con este código:
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim a As String
'se abre la hoja de calculo
Set dbs = OpenDatabase(a, False, False, "Excel 8.0;HDR=yes;")
Dim sql As String
sql = "SELECT * FROM [Hoja1$]"
Set rst = dbs.OpenRecordset(sql, dbOpenDynaset)
bueno, pero el problema viene que al hacer un update a esa tabla (porque esa es la idea) me saca error, si uso el siguiente código:
With rst
.Edit
!IP = Format(rst1.Fields("IP"))
.Update
.Bookmark = .LastModified
End With
me saca el error 3027 que dice que no se puede modificar una tabla de sólo lectura:
si utilizo
sql1 = "UPDATE [Hoja1$] SET IP = '" + Format(rst1.Fields("IP")) + "'"
sql1 = sql1 + " WHERE (([Hoja1$].Item = '" + Forms!Formulario1!referencias + "') )"
dbs.Execute sql1
me saca el error 3073: la consulta debe se actualizable.
alguno sabe como le hago?
gracias
elfo
febrero 11, 2007, 11:28
alguno sabe? es de suma urgencia que pueda resolver este inconveniente
vBulletin®, Copyright ©2000-2009, Jelsoft Enterprises Ltd.