Identificarte

Versión Completa : Excel desde Access


Sponsored links
.




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