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

Visual basic 6, access y sus versiones

Estas en el tema de Visual basic 6, access y sus versiones en el foro de Visual Basic clásico en Foros del Web. Hola a todos, Estoy intentando aprender un poco de visual basic, ya he leido algo y logre realizar algunos programitas simples para automatizar algunas csas ...
  #1 (permalink)  
Antiguo 09/09/2006, 22:34
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 9 meses
Puntos: 6
Visual basic 6, access y sus versiones

Hola a todos,

Estoy intentando aprender un poco de visual basic, ya he leido algo y logre realizar algunos programitas simples para automatizar algunas csas de mi trabajo.

Ahora queria combinar visual con access, encontre muchos ejemplos... muchisimos no me funcionaron pero al final encontre uno que esta bastante clarito y me funciona.

Pero cuando le cambio de BD Access a una creada por mi en Access 2000, el ejemplo en visual me tira el error 3343, Unrecognized database format.

Código:
Private Sub Form_Load()
Dim dbname As String
Dim db As Database
Dim qdef As QueryDef
Dim td As TableDef

    ' Open the database.
    dbname = App.Path
    If Right$(dbname, 1) <> "\" Then dbname = dbname & "\"
    dbname = dbname & "data.mdb"
    Set db = OpenDatabase(dbname)

    ' List the table names.
    For Each td In db.TableDefs
        ' Do not allow the system tables.
        If Left$(td.Name, 4) <> "MSys" Then _
            List1.AddItem td.Name
    Next td

    db.Close

    ' Attach the Data control to the database.
    Data1.DatabaseName = dbname
End Sub
Bien, instale el service pack para visual 6 y tampoco me funciona el ejemplo y tira el mismo error, entonces? Con que versiones de access puedo trabajar para que visual las tome sin problemas?

Agradecere mil las respuestas, pues parece complicado arrancar con esto sino


Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #2 (permalink)  
Antiguo 10/09/2006, 17:59
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola:
Cuando comence tube el mismo problema, creo que lo solucione agregando en proyecto-referencias Microsoft DAO 3.6 (o algo similar), pero sino mientras tanto tambien tenes la posibilidad en Access de Guardar la BD con la versión 97 y ahí tendria que funcionar bien. Sigo buscando si encuentro como lo solucione dejo el mensaje.
  #3 (permalink)  
Antiguo 10/09/2006, 18:30
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 9 meses
Puntos: 6
Hola, mira ante de preguntar aqui habia buscado eso de guardar a una version anterior, ahi en file, exportar... y no habia tenido suerte, pero ahora que me lo has dicho, he vuelto a buscar y encontre la opcion... y funciona bien :)
Claro es un poco mas engorroso, porque me dice que estando en la version vieja no puedo modifica rla estructura y tal, pero b8ueno, para salir del paso esta bien.

Por otro lado chequee lo de referencias y la casilla Microsoft DAO 3.6 esta chequeada.

Saludos y muchas gracias Improvisado
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #4 (permalink)  
Antiguo 11/09/2006, 05:20
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 19 años, 5 meses
Puntos: 13
Hola

No se cual puede ser el problema pero si estas empezando con VB y bases de datos te recomiendo que te olvides de DAO (que esta obsoleto) y empieces con ADO.

--Saludos--
  #5 (permalink)  
Antiguo 11/09/2006, 07:14
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 9 meses
Puntos: 6
Cita:
Iniciado por Insomnia Ver Mensaje
Hola

No se cual puede ser el problema pero si estas empezando con VB y bases de datos te recomiendo que te olvides de DAO (que esta obsoleto) y empieces con ADO.

--Saludos--
humm muchas gracias por el consejo, tendre que volver a la busqueda de ejemplos pero ahora de ADO. Por casualidad no sabes donde puedo encontrar ejemplos de esos, pero que funcionen? :S

Aunque quiza los que he visto funcionan, pero no a mi :S

En fin, seguire buscando.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #6 (permalink)  
Antiguo 12/09/2006, 01:34
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 19 años, 5 meses
Puntos: 13
Hola

Una buena página de inicio es:
http://www.elguille.info/vb/bases/ADO/indiceADO.htm

Puedes empezar con los puntos 18 y 19, el 18 trata de conexiones utilizando control DataControl y el 19 utilizando solo código. Te recomiendo empezar con el control ADODC, que es algo mas automático, y una vez que lo controles pases al punto 19 que es todo mediante código, lo cual te da un mayor control.

--Saludos--
  #7 (permalink)  
Antiguo 12/09/2006, 06:28
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 9 meses
Puntos: 6
Hola, gracias nuevamente.

Sabes justamente ayer luego de leerte me puse a buscar y encontre ese ejemplo, el del ADO sin data control... me lo baje y funciono barbaro. Pero, nuevamente las versiones de Access(o algo) me da problemas XD

Intente sustituir la bd que traia el ejemplo por otra hecha por mi, con la misma taba y los mismos campos, misma version(access 2000), y al ejecutarlo me da error:

"No se puede leer ningun registro; no tiene permiso para READ en Tabla1"

en esta linea:

rst.Open "SELECT * FROM Tabla1", cnn, adOpenDynamic, adLockOptimistic

El tema es que la bd no tiene password ni tampoco toque mas nada, solo la cree, la guarde, cree la tabla y la cerre.

Y si tomo esta bd del ejemplo, borro las tablas que tiene y creo otras de prueba... la vinculo al ejemplo este que me baje modificandole el nombre de los campos para mostrar... y funciona bien.

Como veras, me esta costando un poquito el tema!
Seguire investigando, por lo pronto no tengo idea por que es ese error, supongo que alguna configuracion.

Muchas gracias Insomnia
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #8 (permalink)  
Antiguo 13/09/2006, 01:16
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 19 años, 5 meses
Puntos: 13
Hola

No se lo que puede ocurrir pero si la bd del ejemplo y la que creas tu son de la misma versión, puede que tengas algún error con access. Has intentado desinstalar Office y volver a instalarlo?. Ya se que puede ser la respuesta típica, pero a veces funciona.

Otra opción sería la de revisar como tienes configurado access en Herramientas \ Seguridad \ Permisos de Usuarios y grupo, en Tipo de objeto selecciona tabla y comprueba que tienes tildados todos los permisos.

--Saludos--
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 09:07.