La Web del Programador: Comunidad de Programadores
 
    Pregunta:  60917 - NO TENGO ACCESO AL METODO REFRESH DE ADO
Autor:  Javier G
bueno, tengo un programa que trabaja con acces, conecta muy bien y traigo los datos al recordset muy bien. mi problema se plantea cuando creo un nuevo registro con addnew. cargo todos los campos por medio de cuadros de texto y le doy update al recorset por lo que este sube a la memoria RAM. si leo el recordset creado en la memoria estan los nuevos datos, pero al cerrar la aplicacion estos no se graban en la base de datos. busco el metodo refresh del recorset pero no me aparece. sera que me falta hacer referencia a alguna biblioteca o que puede ser.
este es el codigo para agregar mis datos

rsPed.AddNew
rsPed!MConsulta = Text1.Text
Select Case Cod
Case "VIL": rsPed!Vil = iCOD
Case "OLG": rsPed!OLG = iCOD
Case "LAS": rsPed!LAS = iCOD
End Select
rsPed!Fecha = Format(Now, "Short Date")
rsPed!Nro = 1
rsPed.Update
'Aqui deberia ir rsPed.refresh pero no aparece
Text1.Text = ""
Text6.Text = ""

este es el de apertura del recorset

Set rsPed = New ADODB.Recordset
Set rsMed = New ADODB.Recordset
rsMed.Open "SELECT * FROM DProfesionales", CN, adOpenDynamic, adLockOptimistic
cadena = "SELECT * FROM DCitasMed WHERE " & Cod & "=" & iCOD
rsPed.Open cadena, CN, adOpenDynamic, adLockBatchOptimistic

  Respuesta:  Arturo Pacheco
Creo recordar que es Requery en lugar de refresh la propiedad de referescar un ADODB