Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Un desesperado de Access

Estas en el tema de Un desesperado de Access en el foro de Bases de Datos General en Foros del Web. Muy buenas, tengo una dudilla con Access 2003, tengo una base de datos diseñada en access, tengo consulta, formularios, etc. Pero ahora necesito generar un ...
  #1 (permalink)  
Antiguo 23/02/2010, 02:35
 
Fecha de Ingreso: abril-2005
Mensajes: 42
Antigüedad: 19 años, 6 meses
Puntos: 0
Un desesperado de Access

Muy buenas, tengo una dudilla con Access 2003, tengo una base de datos diseñada en access, tengo consulta, formularios, etc. Pero ahora necesito generar un Form que no se que campos va tener antes de la consulta. Para solucionar el problema de la visualización había pensado generar en VBA el form, pero tengo un problema no encuentro como generar la conexión cuando cargo el Form, no se si la conexión ya esta establecida y es una variable global que solo tengo que cogerla y usarla o tengo que llamarla yo de alguna forma. Si alguien es tan amable de poner un mini código que como lanzar una una mini consulta en access (cuando ya estas en access), muchas gracias.

Aquí tenéis la parte del código que he hecho, pero me falla en “rst=db.openrecordset(consulta,dbOpenDynaset”.
Código:

Private Sub Form_Load()

Dim rs As New ADODB.Recordset
Dim rst As DAO.Recordset
Dim db As Database
Dim con As New ADODB.Connection
Dim consulta As String
Dim userWindows As String
    
consulta = "SELECT * from prueba."
Set db = CurrentDb()
Set con = New ADODB.Connection
Set rst = db.OpenRecordset(consulta, dbOpenDynaset)

With Form_Form1
    .Properties("Caption") = "Datos Usuario"
    .Properties("Width") = 450
    '.Properties("Height") = 300
End With

End Sub
Espero que me haya explicado bien.

Un saludo y muchas gracias, un desesperado.
  #2 (permalink)  
Antiguo 23/02/2010, 08:20
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Un desesperado de Access

Estas un poco mezclando DAO y ADO. Si vas a trabajar en access te recomiendo usar DAO, ya que es el objeto nativo de access y el rendimiento es mejor. Otro temia seria si usaras access contra otro back end.

Un ejemplo, con Dao, para recorrer los registros de una tabla con un recordset:

dim rst as dao.recordset

set rst=currentdb.openrecordset("SElect Campo1 from tabla")

while not rst.eof
msgbox rst("Campo1")
rst.movenext
wend

rst.close
set rst=nothing

Un saludo
  #3 (permalink)  
Antiguo 24/02/2010, 10:29
 
Fecha de Ingreso: abril-2005
Mensajes: 42
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: Un desesperado de Access

Muchas gracias por todo me a sido muy util

Etiquetas: access, desesperado
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 14:21.