Tổ chức dữ liệu trong VBA

Liên hệ QC

canh_khiem

Thành viên mới
Tham gia
3/3/10
Bài viết
5
Được thích
0
Các bạn cho mình hỏi: - Dùng Array hay dùng cái gi??? để lưu dữ liệu load từ DataBase và thao tác vơi dữ liệu đó. thao tác chuyển dữ liệu từ các sheet, dữ liệu được tổ chức theo kiểu cha <> con , 1 <> nhiều, hiển thị dữ liệu trên UserForm, trên sheet.
- Hiển thị dữ liệu trên UserForm trong listbox và chọn trong danh sách ListBox (chọn bằng các checkbox) và hiển thị trên Sheet. (Cái mình đang làm giống như Dự toán của máy bạn up lên. Cách thực hiện như cái Dự toán luôn)
- Mong các bạn chỉ giúp. Mình đang cần gấp.
Cảm ơn các bạn nhiều.
 
Bạn đã load dữ liệu từ Database vào mà còn sử lý dữ liệu nhiều lần trên đó nữa (Nhất là dữ liệu lớn) thì tốt nhất là bạn load theo dạng Recordset, nó sẽ tồn tại cho đến khi bạn đóng nó lại thôi.
Dùng mảng cũng được nhưng khó sử lý.
Cũng có thể load vào 1 sheet tạm nào đó rồi sử lý trên sheet
Load vào các Control như Grid, Listview v.v... rồi sử lý cũng khả thi.
Bạn hãy chọn lựa cho phù hợp.
 
Upvote 0
Bạn ơi. mình chưa làm cai Recordset bao giờ cả. mình cũng chỉ mới tìm hiểu về VBA thui
- cho mình hỏi thêm là:
Khi thị dữ liệu trên UserForm trong listbox và chọn trong danh sách ListBox (chọn bằng các checkbox) thì hiển thị những đối tượng đã chọn đó trên Sheet.
và: khi mình có một đối tượng là A chứa rất nhiều đối tượng con a1,a2..... Mình muốn bên sheet1 hiển thị đối tượng A còn Sheet2 hiển thị toàn bộ đối tượng trong A (a1,a2....) thì mình làm thế nào. Nếu có ví dự Demo thì tốt quá.
Cảm on bạn nhiều nhiều.
 
Upvote 0
Theo mình biết thì hiện chưa có control nào có thể liên kết với bảng tính dạng Bound cả. Do vậy việc ghi giá trị từ Form vào Sheet hay load từ Sheet lên Form do người dùng chủ động thực hiện bằng lệnh.Bạn cứ chủ động gắn giá trị là được mà.
 
Upvote 0
Bạn ơi. mình chưa làm cai Recordset bao giờ cả. mình cũng chỉ mới tìm hiểu về VBA thui
- cho mình hỏi thêm là:
Khi thị dữ liệu trên UserForm trong listbox và chọn trong danh sách ListBox (chọn bằng các checkbox) thì hiển thị những đối tượng đã chọn đó trên Sheet.
và: khi mình có một đối tượng là A chứa rất nhiều đối tượng con a1,a2..... Mình muốn bên sheet1 hiển thị đối tượng A còn Sheet2 hiển thị toàn bộ đối tượng trong A (a1,a2....) thì mình làm thế nào. Nếu có ví dự Demo thì tốt quá.
Cảm on bạn nhiều nhiều.
Nên phân biệt rõ ràng các khái niệm dữ liệu/đối tương/điều khiển...để tránh nhầm lẫn và hiểu sai về nó. Bạn mô tả bài toán mà lúc thì nói dữ liệu lúc lại nói đối tượng lúc lại nói lisbox. Sao không nói cụ thể là tại sheet 1, ô 1 (chẳng hạn). cho dễ hiểu.
 
Upvote 0
Web KT

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

Back
Top Bottom