Xin ý tưởng tạo nhiều dòng nhập liệu trên Form (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

minhtungph

None
Tham gia
18/9/13
Bài viết
198
Được thích
78
Cũng không biết đặt tiêu đề sao cho hợp lí, nếu có sai sót xin mod sửa giúp.
Capture.jpg
- Cụ thể là mình đang làm form để nhập liệu xuất nhập tồn, có 1 form Nhập và một form xuất, tuy nhiên mỗi phiếu xuất và phiếu nhập thì lại có thể có nhiều sản phẩm trong đó, hiện tại mình đang sử dụng các textbox để nhập, mình sẽ gán một dấu vết để biết người dùng đang nhập ở hàng nào, nói chung về kỹ thuật thì vẫn ổn, nhưng mình thấy nó thủ công quá.
- Vậy xin hỏi các bạn có giải pháp nào để nhập liệu nhiều dòng trên form không ạ, mình cũng nghĩ ra ý tưởng là sẽ tạo ra nhiều textbox, nhưng lúc ban đầu là sẽ ẩn nó đi, sau đó nhập tới dòng nào thì hiện dòng đó, nhưng như thế nó cũng còn thủ công và còn giới hạn dòng nhập liêu.! Xin các bạn tư vấn giúp
 
Một vấn đề cũng không kém quan trọng là trang tính chứa dữ liệu nhập hay xuất có cấu trúc như thế nào?

Nó có thể chỉ là 1 bảng dữ liệu hay gồm 2 bảng dữ liệu quan hệ với nhau theo kiểu 1 nhiều (1<->n)
(1 fiếu nhập có vài hàng hàng hóa nhập)

& bạn có thể dùng trang tính để nhập liệu thay vì Form.

Còn bạn vẫn cố xài Form, thì ta có thể xài số TextBox bằng với số cột biểu thị cho hàng hóa như [Mã HH], [Tên hàng], [ĐVT], [Đơn giá], [Số lượng], ([Thành tiền]),. . .

Nhập xong trị vô 5 (6) TextBox này ta bấm lưu vô ListBox
& cứ thế nhập lần lượt từng hàng hóa vô ListBox

Sau khi nhập hết hàng hóa của 1 hóa đơn, ta lưu dữ liệu từ ListBox vô trang tính.

Bạn thấy sao?
 
Upvote 0
Một vấn đề cũng không kém quan trọng là trang tính chứa dữ liệu nhập hay xuất có cấu trúc như thế nào?

Nó có thể chỉ là 1 bảng dữ liệu hay gồm 2 bảng dữ liệu quan hệ với nhau theo kiểu 1 nhiều (1<->n)
(1 fiếu nhập có vài hàng hàng hóa nhập)

& bạn có thể dùng trang tính để nhập liệu thay vì Form.

Còn bạn vẫn cố xài Form, thì ta có thể xài số TextBox bằng với số cột biểu thị cho hàng hóa như [Mã HH], [Tên hàng], [ĐVT], [Đơn giá], [Số lượng], ([Thành tiền]),. . .

Nhập xong trị vô 5 (6) TextBox này ta bấm lưu vô ListBox
& cứ thế nhập lần lượt từng hàng hóa vô ListBox

Sau khi nhập hết hàng hóa của 1 hóa đơn, ta lưu dữ liệu từ ListBox vô trang tính.

Bạn thấy sao?

Dùng Sheet Form để làm phiếu xuất, phiếu nhập sẽ thuận lợi hơn nhiều so với dùng UserForm, vì Sheet Form sau khi in xong thì có thể nhập luôn vào sheet theo dõi đồng thời có thể truy vấn ngược lại từng cái phiếu như ý muốn.

UserForm vẫn làm được nhưng sẽ làm dông dài và tốn nhiều công sức với nó nhưng hiệu quả thì không bằng Sheet Form.
 
Upvote 0
Một vấn đề cũng không kém quan trọng là trang tính chứa dữ liệu nhập hay xuất có cấu trúc như thế nào?

Nó có thể chỉ là 1 bảng dữ liệu hay gồm 2 bảng dữ liệu quan hệ với nhau theo kiểu 1 nhiều (1<->n)
(1 fiếu nhập có vài hàng hàng hóa nhập)

& bạn có thể dùng trang tính để nhập liệu thay vì Form.

Còn bạn vẫn cố xài Form, thì ta có thể xài số TextBox bằng với số cột biểu thị cho hàng hóa như [Mã HH], [Tên hàng], [ĐVT], [Đơn giá], [Số lượng], ([Thành tiền]),. . .

Nhập xong trị vô 5 (6) TextBox này ta bấm lưu vô ListBox
& cứ thế nhập lần lượt từng hàng hóa vô ListBox

Sau khi nhập hết hàng hóa của 1 hóa đơn, ta lưu dữ liệu từ ListBox vô trang tính.

Bạn thấy sao?
Capture.jpg
Capture2.jpg
Em lưu trữ trên sheet, mỗi hàng được nhập liệu ở phía dưới sẽ lưu thành 1 hàng trên sheet và các phần phía trên thì lập lại theo các hàng đó.
Chắc có lẽ chỉ còn cách thêm từng dòng vào listbox
 
Upvote 0
Dùng Sheet Form để làm phiếu xuất, phiếu nhập sẽ thuận lợi hơn nhiều so với dùng UserForm, vì Sheet Form sau khi in xong thì có thể nhập luôn vào sheet theo dõi đồng thời có thể truy vấn ngược lại từng cái phiếu như ý muốn.

UserForm vẫn làm được nhưng sẽ làm dông dài và tốn nhiều công sức với nó nhưng hiệu quả thì không bằng Sheet Form.
Xin bạn chia sẽ thêm về cách bố trí dữ liệu để lưu từng phiếu, vì theo mình hình dung các thông tin hàng hóa sẽ lưu theo từng hàng và các thồn tin chung như: số phiếu, ngày tạo, mã khách hàng ... thì lưu lặp lại trên các hàng đó.
 
Upvote 0
Em lưu trữ trên sheet, mỗi hàng được nhập liệu ở phía dưới sẽ lưu thành 1 hàng trên sheet và các phần phía trên thì lập lại theo các hàng đó.
Chắc có lẽ chỉ còn cách thêm từng dòng vào listbox

Phía trên chỉ là cách góp ý, còn phía bạn phải đính kèm File với 1 ít dữ liệu để các thành viên nhìn tường tận mới có cách hỗ trợ.
 
Upvote 0
Xin bạn chia sẽ thêm về cách bố trí dữ liệu để lưu từng phiếu, vì theo mình hình dung các thông tin hàng hóa sẽ lưu theo từng hàng và các thồn tin chung như: số phiếu, ngày tạo, mã khách hàng ... thì lưu lặp lại trên các hàng đó.
Tham khảo File trong bài viết của Link sau:
http://www.giaiphapexcel.com/dienda...ruy-vấn-đơn-thuốc-nơi-phòng-khám-bệnh.126073/
 
Upvote 0
Đừng dùng kiểu TextBox để tạo như Grid mà tự làm khổ mình mà nó không đâu vào đâu em nhé. Với dạng bài toán cần như Grid thì hãy dùng chính Sheet để làm là tốt gơn Userform.
 
Upvote 0
Đừng dùng kiểu TextBox để tạo như Grid mà tự làm khổ mình mà nó không đâu vào đâu em nhé. Với dạng bài toán cần như Grid thì hãy dùng chính Sheet để làm là tốt gơn Userform.
Có thể dùng Grid trên Userform để nhập liệu, tuy nhiên nếu làm vậy thì ta nhập trên sheet cho rồi.
 
Upvote 0
Có thể dùng Grid trên Userform để nhập liệu, tuy nhiên nếu làm vậy thì ta nhập trên sheet cho rồi.

Đúng vậy. Grid là phải mua ActiveX Controls hoặc "được tặng". Tuy nhiên vấn đề nan giải là những AcriveX ngày xưa thường chạy trên 32-bit. Vậy nên khi mà dùng kiểu nhập trong bảng thì tốt nhất làm trên sheet, dùng các kiểu protect khóa vùng an toàn lại.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom