AnNguyen > 25-10-21, 09:43 AM
ongke0711 > 26-10-21, 07:36 AM
AnNguyen > 26-10-21, 08:09 AM
(26-10-21, 07:36 AM)ongke0711 Đã viết: - Có một số trường hợp Pivot bạn có thể thiết lập cố định số cột, phần lớn nên làm vậy. Pivot của bạn có cột là dữ liệu gì?
- Tạo table (make table query) từ ADO recordset. Một cách khác hay dùng là dùng ADOX table để tạo table. Bạn nên tham khảo cách này. Dùng make table query từ ADO thì tôi chưa làm thử.
- hoặc đưa thẳng ADO Recordset vào Listbox. Listbox này cũng tự động tạo theo số cột của ADO Recordset.
ongke0711 > 26-10-21, 08:39 AM
(26-10-21, 08:09 AM)AnNguyen Đã viết: Pivot cột dữ liệu của em là dạng bit anh ạ. Các cột ô giấy tờ hồ sơ hiện trạng thái đã nhận hay chưa nhận thôi ạ khi người dùng thêm loại hồ sơ thì đồng nghĩa nó tự thêm cột.
AnNguyen > 26-10-21, 11:04 AM
(26-10-21, 08:39 AM)ongke0711 Đã viết:Đây là kiểu pivot của em anh ạ(26-10-21, 08:09 AM)AnNguyen Đã viết: Pivot cột dữ liệu của em là dạng bit anh ạ. Các cột ô giấy tờ hồ sơ hiện trạng thái đã nhận hay chưa nhận thôi ạ khi người dùng thêm loại hồ sơ thì đồng nghĩa nó tự thêm cột.
À ý tôi không phải là kiểu dữ liệu gì mà là nội dung của cột đó là gì? Như bạn nói thì là loại hồ sơ, vậy tạo sẳn các cột loại đó luôn.
Bạn chụp hình cái pivot đó lên xem.
ongke0711 > 26-10-21, 06:55 PM
(26-10-21, 11:04 AM)AnNguyen Đã viết: Đây là kiểu pivot của em anh ạ
TRANSFORM ....
...
...
PIVOT IDDocs IN (1,2,3)
AnNguyen > 26-10-21, 08:37 PM
(26-10-21, 06:55 PM)ongke0711 Đã viết:(26-10-21, 11:04 AM)AnNguyen Đã viết: Đây là kiểu pivot của em anh ạ
Các tiêu đề cột này là dòng các loại chứng từ đúng không? Mỗi loại sẽ có mã ID cho nó, sẽ dùng ID này làm tên cột. Khi dùng Crosstab query sẽ liệt kê tất cả các ID này.
Ví dụ:
IDDocs | Docs
---------------------------
1 | CMND
2 | So. yeu lý lịch
3 | Chứng chỉ
Crosstab Querry:
Mã PHP:TRANSFORM ....
...
...
PIVOT IDDocs IN (1,2,3)
AnNguyen > 29-10-21, 09:49 AM
Set sfDsLuong.Form.Recordset = rst
rst.Close
While Not rs.EOF
' Lấy ra ID dòng hiện tại để gọi form chi tiết
Wend
For Each ctl In Me.sfDsLuong.Form.Controls
MsgBox TypeName(ctl) & "_" & ctl.Name
ongke0711 > 29-10-21, 12:41 PM
AnNguyen > 29-10-21, 01:13 PM
(29-10-21, 12:41 PM)ongke0711 Đã viết: - Tìm ID nào đó sao bạn không dùng Rs.Filter. ADO Recordset vẫn đang lưu trong bộ nhớ, dùng filter để sử dụng tiếp.Cái này thì sau khi rs.close rồi thì em khai báo nhận rs nó lỗi nên em chưa hiểu anh à.
(29-10-21, 12:41 PM)ongke0711 Đã viết: - Nếu trong subform, mỗi textbox đi kèm với Label thì dùng: ctl.Controls(0).CaptionCòn cái này thì SourceObject em nhận từ table và chỉ có caption cho Column thôi