Visual Basic y base de datos Access

Tengo una base de datos Access y no puedo acceder a ella desde Visual Basic; este último no me permite abrir mi base de datos de Access de Office 2000.

52 respuestas

  1. ¿cómo establecer una conexión entre VB6.0 y una base de datos Access?
    1. SÍ, me encantaría mucho, por favor.
    2. Quiero una base de datos Access 2003 que quiero conectar a un programa .exe estándar VB6
  2. Creo que para mostrar los datos en una cuadrícula (grid) o en los cuadros de texto hay que seguir mi ejemplo. La tabla es elevada, los campos son (nom, prenom, code y datens)

    1) en el módulo declara

    Public DB As New ADODB.Connection
    Public rs As New ADODB.Recordset

    2) la form load

    Set cn = New ADODB.Connection
    Set DB = New ADODB.Connection
    cn.Open "provider=Microsoft.jet.OLEDB.4.0; data source=C:\Documents and Settings\Nekor-bit bureau\Mes documents\fiche.mdb;Persist Security Info=False"

    Private Sub Command1_Click()

    If Text1.Text <> "" Then
    On Error GoTo err
    If IsNumeric(Text1) = False Then
    Set DB = New ADODB.Connection
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseServer 'puede que no se use
    rs.CursorLocation = adUseClient 'muy importante Sin esta línea, genera un error 7004
    DB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Nekor-bit bureau\Mes documents\fiche.mdb;Persist Security Info=False"
    rs.Open "select * from eleve where nom like '" & Text1.Text & "%'", DB, adOpenStatic, adLockOptimistic

    Text2.Text = rs!code
    Text3.Text = rs!nom
    Text4.Text = rs!prenom
    Text5.Text = rs!datens

    Set Adodc1.Recordset.DataSource = rs
    Set DataGrid1.DataSource = rs

    Text1.SetFocus
    End If
    Set DataGrid1.DataSource = rs
    err:

    End If

    bon courage
  3. primero convierte tu base de datos a formato Access 97 y luego haces:

    - iniciar
    - panel de control
    - herramientas administrativas
    - orígenes de datos ODBC
    en la caja que aparece selecciona "Driver do Microsoft Access" y luego haz clic en "Agregar"
    - en la nueva caja elige Origen de datos de sistema
    - le das un nombre al origen
    - haces clic en "Seleccionar la base de datos"
    - eliges la ubicación donde habías guardado tu proyecto
    - luego haces clic en OK

    esta es la aproximación ADO.
    1. hola,
      he avanzado un poco en mi app, he dibujado la interfaz en vb6 con los botones, la zona de texto y todo eso.
      he añadido un adodc para la conexión con mi base mdb pero no logro encontrar el código para agregar un registro sabiendo que la base ya contiene registros.
      ¿podrías por favor mostrarme el camino?
      he ligado el adodc con la base en las propiedades pero no sé qué hacer aún.
      gracias
      1. Hola, aquí está lo que debes hacer:
        haces un doble clic en el botón guardar para escribir el código que te permitirá grabar tus datos desde VB:
        adodc.recordset.addnew()
        adodc.recordset!Code=txtCode.text
        adodc.recordset!Nom=txtNom.text
        ..........................
        .......................
        adodc.recordet.movenext
    2. Hola, para que puedas acceder a tu base de datos Access, hace falta que conviertas tu base de datos a Access 97 si trabajas con Visual Basic 6.
      1. Soy ahorrando la traducción completa al español:

        Soy una principiante en Access y VB y estoy intentando crear una base de datos. Empecé por la creación de tablas, formularios, informes y algunas consultas. ¿Alguien puede ayudarme con la continuación... muchas gracias.
        1. Hola a todos.

          He instalado VB 2008 y he notado que me falta el componente Crystal Report
          por favor si alguien puede orientarme sobre cómo voy a añadir Crystal Report a VB 2008 para que pueda trabajar con informes.

          Gracias de antemano.
          1. ¿sabe usar el comando ADO desde la caja de herramientas
            para tener acceso a su base de datos?

            preguntar es más reflexivo que estar cerrado.
            1. hola
              he tenido el mismo problema
              convierte tu archivo de Access 2000 a 97 y allí creo que va a funcionar
              cordialmente
              1. Cómo establecer una conexión entre VB6.0 y una base de datos Access?
                contáctame en mounem2010@yahoo.fr
                1. Hola, soy Albert. Por cierto, tengo un problema. Soy estudiante en IG con la opción desarrollador de Aplicaciones. Mi proyecto es montar una base de datos en Access y dejarla funcional con Visual Basic. Visto el programa de mis cursos, tan cargado, me gustaría que me ayudes a realizar mi proyecto como guía. Te agradezco de antemano y que tengas un buen día.
                  1. Hola, soy principiante en VB tengo un problema de conexión a base de datos con una aplicación VB6, aquí está mi código:

                    Private Sub Command1_Click()
                    With clt
                    .Index = "PrimaryKey"
                    '---------- ¡el error está aquí!!
                    .Seek "=", num.Text
                    If .NoMatch Then
                    .AddNew
                    !numero_client = num.Text
                    .Update
                    End If
                    End With
                    End Sub

                    y el módulo estándar :

                    Option Explicit
                    Public db As DAO.Database
                    Public clt As DAO.Recordset

                    Sub main()
                    Set db = DBEngine.OpenDatabase("C:\****\****\Base de données.mdb")
                    Set clt = db.OpenRecordset("client")
                    End Sub

                    aquí está mi correo: gezaak@yahoo.fr
                    gracias
                    1. bonjour,
                      je voudrais créer un programme qui me permettrait de gérer un établissement scolaire, avec une base de donnée ACCESS et VB6. comment procéder?
                      j'avoue ne rien connaître en VB6 sinon des définitions théoriques.
                      si quelqu'un peut m'aider, je lui serais très reconnaissant. merci.
                      1. hola,
                        quién puede ayudarme por favor respecto a la conexión entre VB6 y Access?
                        tengo problemas para lograrlo...
                        es muy urgente por favor ...
                        1. Creo que para mostrar los datos en una cuadrícula (grid) o en los cuadros de texto hay que seguir mi ejemplo.
                          la tabla es elevada los chomd (nom,prenom,code y datens)
                          1) en el módulo declarar

                          Public DB As New ADODB.Connection
                          Public rs As New ADODB.Recordset

                          2) la form load

                          Set cn = New ADODB.Connection
                          Set DB = New ADODB.Connection
                          cn.Open "provider=Microsoft.jet.OLEDB.4.0; data source=C:\Documents and Settings\Nekor-bit bureau\Mes documents\fiche.mdb;Persist Security Info=False"

                          Private Sub Command1_Click()

                          If Text1.Text <> "" Then
                          On Error GoTo err
                          If IsNumeric(Text1) = False Then
                          Set DB = New ADODB.Connection
                          Set rs = New ADODB.Recordset
                          rs.CursorLocation = adUseServer 'puede que no se use
                          rs.CursorLocation = adUseClient 'muy importante Sin esta línea, genera un error 7004
                          DB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Nekor-bit bureau\Mes documents\fiche.mdb;Persist Security Info=False"
                          rs.Open "select * from eleve where nom like '" & Text1.Text & "%'", DB, adOpenStatic, adLockOptimistic

                          Text2.Text = rs!code
                          Text3.Text = rs!nom
                          Text4.Text = rs!prenom
                          Text5.Text = rs!datens

                          Set Adodc1.Recordset.DataSource = rs
                          Set DataGrid1.DataSource = rs

                          Text1.SetFocus
                          End If
                          Set DataGrid1.DataSource = rs
                          err:
                          End If

                          bon courage

                          par essaouiqui
                        2. escucha jamal
                          con un data1 puedes enlazar la base a vb mediante la propiedad database name y luego en la parte inferior de las propiedades elegir la propiedad recordsource

                          posteriormente
                          las zonas de texto text1, texte2 etc debes enlazarlas por data source y datafields
                          gracias
                          par essaouiqui
                      2. asegúrate primero de que tu BD Access está en el directorio correcto. luego declara una variable 'public con as ADODB.connection ds General'. luego prueba las instrucciones de conexión
                        • 1
                        • 2
                        • 3