Diễn đàn lập trình viên .NET
Trang chủ       Thành viên    Lịch    Ai đang online
Chào mừng khách ( Đăng nhập | Đăng ký )
        



Nhờ các cao thủ Access Nới rộng / Co lại
Tác giả
Tin nhắn
Đả gửi Friday, February 26, 2010 6:54 AM
Forum Newbie

Forum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum Newbie

Nhóm: Forum Members
Lần đăng nhập cuối: Sunday, February 28, 2010 9:30 AM
Đả gửi: 1, Thăm: 2
Mình đang viết phần mềm quản lý thư viện bằng Access. Ý tưởng là khi Load chương trình sẽ tự động tìm tập tin Dulieu.MDB là tập tin chứa dữ liệu chương trình. Nếu không tìm thấy sẽ thông báo và cho phép mình lựa chọn lại đường dẫn để kết nối lại. Mình đã làm tạm tạm rồi nhưng lại gặp lỗi 424 "Object Required". Mong các cao thủ gỡ dùm!!!
Code của Form đăng nhập đây:
--------------------
Private Sub Form_Load()
On Error GoTo Form_LoadError

Dim db As DAO.Database
Dim rec As DAO.Recordset

Set db = CurrentDb()
Set rec = db.OpenRecordset("THONGTIN")

'Call Main
Dim vntTemp As Variant
Dim vnDummy As Variant


' Retrieve all the states in the table
'
Form_LoadExit:
Exit Sub

Form_LoadError:
If Err = 3024 Or Err = 3044 Then
MsgBox "Khong tim thay tap tin dulieu.mdb" & Chr(13) & "Ban phai ket noi den tap tin dulieu.mdb", vbCritical, "Loi"
Set fdialog = Application.FileDialog(msoFileDialogFilePicker)
With fdialog
.Title = "Ket noi tap tin 'dulieu.mdb' ..."
.Filters.clear
.Filters.Add "(*.MDB)", "*.mdb"
'"Hinh anh(*.BMP)", "*.bmp"
.Filters.Add "All Files", "*.*"
'.Action = 1
If .Show = True Then

'Loop through each file selected and add it to our list box.
For Each varFile In .SelectedItems
If Right(UCase(varFile), Len("\dulieu.mdb")) = "\dulieu.mdb" Then
' db.Close
' Set db = OpenDatabase(varFile)
' Set rec = db.OpenRecordset("THONGTIN") ' RecordSource = "SELECT * from thongtin"
' Me.Refresh
' MsgBox (fdialog.FileName)
Address.databasename = varFile 'Lỗi 424 báo tại dòng này
Address.Refresh
Resume Next
End If

Next
Else
MsgBox "Khong co tap tin dulieu.mdb" & Chr(13) & "Chuong trinh se dong lai ngay bay gio...", vbCritical, "QLTV"
DoCmd.Quit acQuitPrompt
End If
End With


'fdialog.Show
ElseIf Err <> 0 Then ' another error
MsgBox "Unexpected Error: " & Err.Description
End
End If
Resume Form_LoadExit

End Sub
Bài viết thứ #1880
« Chủ đề trước | Chủ đề kế »


Đang đọc chủ đề này Nới rộng / Co lại
Thành viên đang họat động: 0 (0 Các khách, 0 thành viên, 0 thành viên ẩn danh)
Không có thành viên nào hiện tại xem chủ đề này.
Diễn đàn Mod: Admin, Bill_Gates

All times are GMT +7:00, Bây giờ là 10:31pm

Powered by InstantForum.NET v4.1.4 © 2010
Sự thực thi: 0.063. 9 queries. Vô hiện hoá chức năng nén.
Tin học bình dân Free download ebook, wordpress theme. Seo tips, domain hosting review. And much more...