Bd acces 97 con vb 6.0

Cerrado
elnuevo..... - 13 ene 2011 a las 00:08
 dfghdf - 6 jul 2011 a las 01:09
Hola, tengo un programa en vb 6.0 con una base de datos acces 97 y el programa es un sistema automatizado con imagenes y esta conectada con (data) y cuando le agrego imagenes se pone lento el programa.... mi pregunta es como yo enlazo mi base de datos acces.... con una carpeta eh leido que es la mejor forma de trabajarlo pero no se como aqui les dejo mi codigo para que porfavor me digan a donde se ingresan y si tiene algun error........ soy nuevo programando y no se ayudaaaaaaa................????????????

aqui les dejo mis codigosss........

este consta con una barra de menu que lleva los siguientes botones... desplegables
Nuevo
Editar
Buscar y Salir

Private Sub CE_Click()
Dim ID As Long
ID = Val(InputBox("Introduce la Cedula que buscas"))
Data1.Recordset.FindFirst "CEDULA=" & ID
If Data1.Recordset.NoMatch Then
MsgBox "La Cedula numero: " & ID & "No esta en la base de datos", vbInformation, "id"
End If
End Sub

Private Sub Command1_Click()
dialogo.ShowOpen
Image3.Picture = LoadPicture(dialogo.FileName)
End Sub

Private Sub Command2_Click()
Data1.Recordset.MoveFirst
MsgBox "Primer registro de toda la Base de datos", vbInformation
End Sub

Private Sub Command3_Click()
Data1.Recordset.MovePrevious


If Data1.Recordset.BOF Then

Data1.Recordset.MoveFirst

MsgBox " Se está en el registro anterior ", vbInformation


End If
End Sub

Private Sub Command4_Click()
Data1.Recordset.MoveNext


If Data1.Recordset.EOF Then

Data1.Recordset.MoveLast

MsgBox " Se está en el ultimo registro ", vbInformation

End If

End Sub

Private Sub Command5_Click()
Data1.Recordset.MoveLast
MsgBox "Ultimo registro de toda la base de datos", vbInformation
End Sub

Private Sub EDI_Click()
If EDI.Caption = ("EDITAR") Then
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
Text5.Enabled = True
Text6.Enabled = True
Combo1.Enabled = True
Text5.Enabled = True
DTPicker1.Enabled = True
Command1.Enabled = True

Text1.SetFocus
EDI.Caption = "GUARDAR"
NUE.Enabled = False

Else
Data1.Recordset.AddNew
Data1.Refresh

Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
Combo1.Enabled = False
Text5.Enabled = False
DTPicker1.Enabled = False
Command1.Enabled = False
EDI.Caption = "EDITAR"
NUE.Enabled = True

End If
End Sub

Private Sub Form_Load()
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""
Combo1.AddItem ""

Set db = DBEngine.OpenDatabase(App.Path & "\BD.mdb")
Set rst = db.OpenRecordset(" Select * from BD3")
Data1.DatabaseName = App.Path & "\BD.mdb"
Set Data1.Recordset = rst
End Sub

Private Sub NUE_Click()
Data1.Recordset.AddNew
If NUE.Caption = "GUARDAR" Then
Data1.Refresh
Data1.Recordset.MoveLast
NUE.Caption = "NUEVO"
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
Combo1.Enabled = False
DTPicker1.Enabled = False
Command1.Enabled = False

Else
NUE.Caption = "GUARDAR"
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
Text5.Enabled = True
Text6.Enabled = True
Combo1.Enabled = True
DTPicker1.Enabled = True
Command1.Enabled = True
Text1.SetFocus
End If
End Sub

Private Sub SA_Click()
Unload Me
Data1.Refresh
MDIForm1.Visible = True
Form1.Visible = False
End Sub


Consulta también:

2 respuestas

No es conveniente almacenar las imágenes en la base de datos, esto lo hace lenta, y mientras mas imágenes almacenes peor.

Mejor sería guardar la ruta del gráfico en la base de datos y luego leer el campo y cargar el archivo en el control picture o image.

no se si te sirva este ejemplo, el inconveniente es que usa ADO, y vos utilizas el control data.

https://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/351-ado-stream-imagenes.htm
0
Con el control data? es muy viejo, utiliza ADO para conectar a bases de datos
0