Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

usar database y recordset

Estas en el tema de usar database y recordset en el foro de Visual Basic clásico en Foros del Web. Soy novato, por lo que no os asusteis.(estoy en access). Cómo hago para en visual Basic hacer referencia a datos de mi base de datos? ...
  #1 (permalink)  
Antiguo 03/10/2006, 10:02
 
Fecha de Ingreso: septiembre-2006
Mensajes: 7
Antigüedad: 18 años, 7 meses
Puntos: 0
usar database y recordset

Soy novato, por lo que no os asusteis.(estoy en access).
Cómo hago para en visual Basic hacer referencia a datos de mi base de datos?
Ejemplo:
Cambio es un campo de mi tabla llamada CamposNuevos.
Con Microsoft DAO 3.6 Object Library activado he puesto:

Option Compare Database
Private Function Update()
Dim i As Integer

Dim db As DAO.Database, rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("CamposNuevos")

For i = 1 To rs.RecordCount - 1
If rs.Fields("Cambio") = True Then
DoCmd.RunSQL "UPDATE CamposNuevos SET Cambio = False"
End If
Next i
rs.Close
db.Close

End Function

Problema: que sólo me mira la primera fila, y si su campo está como Cambio = True entonces me cambia todos los registros a False. Pero yo quiero que vaya uno por uno mirando.
  #2 (permalink)  
Antiguo 04/10/2006, 07:22
Avatar de kortiz  
Fecha de Ingreso: septiembre-2006
Mensajes: 16
Antigüedad: 18 años, 7 meses
Puntos: 0
Esto es mas sencillo usando ADO.

Dim Cn as New Adob.Connection, SQL as string
Cn.Provider ="Microsoft.Jet.OLEDB.4.0;"
Cn.ConnectioString = RutaDeLaAplicacion
Cn.Open

SQL = "Update Camposnuevos set Cambio = False"
Cn.Execute (SQL)

Cn.Close
  #3 (permalink)  
Antiguo 04/10/2006, 10:37
 
Fecha de Ingreso: septiembre-2006
Mensajes: 7
Antigüedad: 18 años, 7 meses
Puntos: 0
En herramientas -> referencias

que referencia necesito activar para poder usar ADO ?

Microsoft ADO Ext 2.8 for DLL and security ?
  #4 (permalink)  
Antiguo 04/10/2006, 11:14
Avatar de Stefanie  
Fecha de Ingreso: septiembre-2006
Ubicación: Lima, Perú
Mensajes: 118
Antigüedad: 18 años, 7 meses
Puntos: 0
bueno es en PROYECTO > REFERENCIAS > y activas la casilla de Microsoft Activex Data Objects 2.0 Library
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.