Actualizar Access desde VB6

rasape
11 de Enero del 2006
Hola a [email protected]!

Podria alguien decirme como actualizo un campo de

un registro de una bbdd hecha en access desde VB6

Utilizo recordSet.

Es de cir si el campo valia 4, ahora kiero q valga 15

Gracias.

mvallejos
11 de Enero del 2006
Estás trabajando con ADO o con DAO?

Para los dos casos, cuando generas el recordset, deberás asegurarte hacerlo con un cursor actualizable, es decir, que te deje modificar datos.

Para DAO -> DbOpenDynaset o DbOpenKeyset

La modificación es

Recordset.Edit
Recordset!Campo = NuevoValor
Recordset.Update

Para ADO -> AdOpenkeyset o adOpenDynamic

Recordset!Campo = NuevoValor
Recordset.Update

( No hace falta el edit, de hecho no existe ese método)

De todos modos, lo mejor para actualizacion de datos, es usar el Ansi Sql

DAO

Dim Sql As String
Sql = "Update <Tabla> Set <Campo> = <NuevoValor> Where <condicion>
ObjetoDataBase.Execute Sql


ADO

Dim Sql As String
Sql = "Update <Tabla> Set <Campo> = <NuevoValor> Where <condicion>
ObjetoConnection.Execute Sql


Saludos