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
-
¿cómo establecer una conexión entre VB6.0 y una base de datos Access?
-
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 -
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. -
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-
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
-
-
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.
-
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. -
mil gracias MIMO, mil gracias
-
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. -
hola
Es sencillo, debes usar Office 2003, funciona perfectamente -
¿cómo señalar data en VB?
-
oh nonnnnnnnnnnnnnnnnnnnn
-
¿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. -
hola
he tenido el mismo problema
convierte tu archivo de Access 2000 a 97 y allí creo que va a funcionar
cordialmente -
Cómo establecer una conexión entre VB6.0 y una base de datos Access?
contáctame en mounem2010@yahoo.fr -
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.
-
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 -
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. -
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 ...-
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 -
-
-
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
-
Por favor, visita el sitio: www.rabainfo.com
- 1
- 2
- 3
Siguiente