Actualizar base en excel

15/07/2003 - 01:43 por Octavio Diaz | Informe spam
Hola amigos:

Me conecto a un archivo de excel para actualizar algunos
campos, el codigo funciona pero cuando abro el archivo de
excel no ha hecho ningun cambio el codigo es el siguiente:

Set pADOConnection = New ADODB.Connection
pADOConnection.ConnectionString
= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sFile & ";" & _
"Extended Properties=""Excel
8.0;HDR=YES;"""

pADOConnection.Open

Set pADORecordset = New ADODB.Recordset
pADORecordset.CursorLocation = adUseClient
pADORecordset.CursorType = adOpenDynamic
pADORecordset.LockType = adLockBatchOptimistic
pADORecordset.Open "Select * from [hoja1$] where
DEPURADO = 'ND'", pADOConnection
call Save_Register

Private Sub Save_Register()
pADORecordset("DEPURADO") = "OK"
pADORecordset("nombreP") = Trim(UCase(txtNombre.Text))
pADORecordset("paterno") = IIf(txtPaterno.Text
= "", " ", Trim(UCase(txtPaterno.Text)))
pADORecordset("materno") = IIf(txtMaterno.Text
= "", " ", Trim(UCase(txtMaterno.Text)))
pADORecordset("nombre") = Trim(UCase(txtNombre.Text))
& " " & Trim(UCase(txtPaterno.Text)) & " " & Trim(UCase
(txtMaterno.Text))
pADORecordset.Update
End Sub


Supuestamente graba los cambios, pero no es asi, espero
alguien pueda sugerirme algo.
 

Leer las respuestas

#1 Softjaen
15/07/2003 - 15:40 | Informe spam
"Octavio Diaz" escribió:

Me conecto a un archivo de excel para actualizar algunos
campos, el codigo funciona pero cuando abro el archivo de
excel no ha hecho ningun cambio el codigo es el siguiente:




Hola, Octavio:

Aparte de lo que te ha comentado Víctor B., al utilizar cursores del lado
cliente (CursorLocation = adUseClient), el tipo de cursor siempre será
«adOpenStatic», si utilizas el proveedor «Microsoft.Jet.OLEDB.4.0», aunque
hayas especificado otro tipo de cursor en la propiedad «CursorType». Aparte,
con el citado proveedor, el tipo de cursor nunca será «adOpenDynamic».
Prueba a utilizar las siguientes propiedades:

pADORecordset.CursorLocation = adUseClient
pADORecordset.CursorType = adOpenStatic
pADORecordset.LockType = adLockOptimistic

Un saludo

Enrique Martínez
[MS MVP - VB]

Preguntas similares