Bạn có thể dùng hàm Command để trả về phần đối số của dòng lệnh được 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 theo sau tùy chọn /cmd sẽ được chuyển đến chương trình dưới dạng đối số dòng lệnh. Bạn có thể 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 , hãy bấm Nâng cao.
- Nhập đối số mới vào hộp Đối số dòng lệnh .
Lúc này, hàm Command sẽ trả về đối số mới mà bạn đã nhập.
Khi hàm Command được sử dụng ở bất kỳ nơi nào khác ngoài trong mã Visual Basic for Applications (VBA) trong một 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 chạy Access bằng tham đối dòng lệnh, rồi cho thấy cách trả về giá trị của tham đối này bằng cách sử dụng hàm Command .
Để thử 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 vào hộp Chạy trên một dòng. (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ột mô-đun mới trong cơ sở dữ liệu mẫu Northwind Traders, rồi 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 một macro AutoExec để gọi thủ tục này tự động khi cơ sở dữ liệu được mở.