Bạn có thể sử dụng hàm Command để trả về phần tham đối của tệp được dòng lệnh dùng để khởi chạy Access.
Chú thích
Khi Access được khởi chạy từ dòng lệnh, bất kỳ phần nào của dòng lệnh sau tùy chọn /cmd sẽ được chuyển đến chương trình làm đối số dòng lệnh. Bạn có thể sử dụng hàm Command để trả về đối số đã được truyền.
Để thay đổi đối số dòng lệnh sau khi mở cơ sở dữ liệu:
-
Trên menu Tệp , bấm vào Tùy chọn Access.
-
Trong hộp thoại Thiết đặt Ứng dụng, bấm Nâng cao.
-
Nhập đối số mới trong hộp Đối số dòng lệnh .
Hàm Command bây giờ sẽ trả về đối số mới mà bạn đã nhập.
Khi hàm Command được sử dụng ở bất kỳ đâu ngoài mã Visual Basic for Applications (VBA) trong mô-đun, bạn phải đưa vào các dấu ngoặc đơn trống sau hàm. Ví dụ: để sử dụng hàm Command trong hộp văn bản trên biểu mẫu, bạn sẽ đặt thuộc tính ControlSource của hộp văn bản thành một biểu thức như sau:
=Command()
Ví dụ
Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.
Ví dụ sau đây cho thấy cách khởi động Access với đối số dòng lệnh và sau đó cho thấy cách trả về giá trị của đối số này bằng cách sử dụng hàm Command.
Để kiểm tra ví dụ này, hãy bấm vào nút Bắt đầu của Windows và bấm Chạy. Nhập mã sau đây vào hộp Chạy trên một dòng duy nhất. (Bạn phải đặt các phần thông tin dòng lệnh trong dấu ngoặc kép).
"C:\Program Files\Microsoft Office\Office11\Msaccess.exe" _
"C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb" /cmd "Orders"
Tiếp theo, tạo mô-đun mới trong cơ sở dữ liệu mẫu Northwind Traders và thêm thủ tục con sau đây:
Public Sub CheckCommandLine()
' Check the value returned by Command function and display
' the appropriate form.
If Command = "Orders" Then
DoCmd.OpenForm "Orders"
ElseIf Command = "Employees" Then
DoCmd.OpenForm "Employees"
Else
Exit Sub
End If
End Sub
Khi bạn gọi thủ tục này, Access sẽ mở biểu mẫu Đơn hàng. Bạn có thể tạo macro AutoExec để gọi thủ tục này tự động khi mở cơ sở dữ liệu.