Combo Box

Navigation:  Các công cụ phát triển phần mềm > Nhập liệu (Data Entry) > Biểu mẫu template (Template Form) > Thành phần của Form nhập liệu >

Combo Box

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

tipbulbCommand định nghĩa

Để chèn một combobox vào một Phoebus form, sử dụng các câu lệnh:

phoebus://combo?id=lookup_range

phoebus://combo?id=lookup_code

 

lookup_range là tên của pham vi chứa danh sách của combobox trong Excel.

lookup_code là code của các nguồn trong Phoebus.

 

Combobox là gì?

 

Combobox hiển thị danh sách theo dạng list.

 

Đặc điểm của combobox là có thể gõ vào để tìm kiếm, cho phép người dùng nhập trực tiếp vào ô tìm kiếm khi danh sách thả xuống khá dài.

 

combobox01

 

Bấm vào đây để xem chi tiết.Thiết lập tại Excel template

 

Ví dụ

Thiết lập cho ô Họ tên người nộp tiền trong form Phiếu thu, khi người dùng click chuột vào sẽ hiện ra danh sách nhân viên, hoặc danh sách khách hàng được thả xuống. Có 3 bước:

 

Bước 1. Đặt tên ô, theo ví dụ này chúng tôi đặt tên là nguoinop

 

Bước 2. Unlock ô bằng công cụ Excel.

 

Bước 3. Các thao tác để ô này là một combobox, Phoebus tìm kiếm dữ liệu với 3 phương pháp sau:

 

1. Lấy từ hệ thống dữ liệu Phoebus

 

Để combobox tìm kiếm và lấy dữ liệu từ các chức năng của hệ thống Phoebus, thêm câu lệnh sau vào comment của ô:

 

phoebus://combo?id=lookup_code

 

lookup_code là code của các nguồn trong Phoebus, click vào đây để xem đầy đủ danh sách lookup_code.

 

combobox02_zoom30

 

2. Đọc từ range trong Excel

 

Bạn chỉ cần có một danh sách tra cứu bao gồm 2 cột: 1 cột là Code, cột còn lại là Description.

Sau đó đặt tên range (lookup_range) cho vùng danh sách này kể cả dòng tiêu đề, nhưng tiêu đề sẽ được bỏ qua khi Phoebus lấy dữ liệu.

 

Phoebus sẽ đọc danh sách này bằng câu lệnh: phoebus://combo?id=lookup_range

 

lookup_range là tên của pham vi chứa danh sách của combobox trong Excel.

 

combobox03_zoom26

 

3. Từ một Query liệt kê trong Excel

 

Trước nhất, combo box sẽ search ô ngay bên trên range lookup. Nếu ô này có chứa một công thức PhoebusXL, Phoebus sẽ nhận list kết quả của công thức này làm giá trị tìm kiếm cho mình.

 

Bạn có thể lợi dụng điểm này để thiết kế một công thức PhoebusXL có tham số. Và combo box sẽ nhận danh sách kết quả của công thức. Hiển nhiên, danh sách kết quả này sẽ phụ thuộc vào giá trị được chọn từ trước

 

Ví dụ: Bạn có thể setup 2 combo box. Box thứ nhất, bạn chọn thành phố. Tại box thứ hai, người sử dụng chỉ cần phải chọn danh sách quận, địa chỉ... tại thành phố này

 

 

Bấm vào đây để xem chi tiết.Thiết lập tại Form Designer

 

Tại Form Designer, mở công cụ thiết kế - liệt kê danh sách các ô đã được đặt tên trong excel template.

 

Ở ví dụ này, kéo tên ô nguoinop vào form và sắp xếp ở vị trí mà bạn muốn.

 

combobox04_zoom20