Đưa dữ liệu vào Combo bằng câu lệnh SQL

  • Thread starter Thread starter rosy84
  • Ngày gửi Ngày gửi
Liên hệ QC

rosy84

Thành viên hoạt động
Tham gia
15/3/09
Bài viết
170
Được thích
38
Giả sử em có 2 combo là :Combo1 và Combo2.
Combo1 thì ok rồi. Nhưng còn Combo2 em muốn nó lấy giá trị ở combo1 và dùng câu lệnh SELECT. Ví dụ em có em có 1 bảng: tb_a gồm có các trường : STT, Ma, ht,ns,..
combo1 hiển thị Ma. Giờ em muốn combo2 sẽ có giá trị nhận được từ câu lệnh:
Select ht From tb_a Where Ma=combo1.
Các bác có thể giúp em được không?

VÀ lấy dữ liệu từ 2 Combo để tạo báo cáo thì em phải làm như thế nào?
Rất mong các bác giúp đỡ.
 

File đính kèm

Giả sử em có 2 combo là :Combo1 và Combo2.
Combo1 thì ok rồi. Nhưng còn Combo2 em muốn nó lấy giá trị ở combo1 và dùng câu lệnh SELECT. Ví dụ em có em có 1 bảng: tb_a gồm có các trường : STT, Ma, ht,ns,..
combo1 hiển thị Ma. Giờ em muốn combo2 sẽ có giá trị nhận được từ câu lệnh:
Select ht From tb_a Where Ma=combo1.
Các bác có thể giúp em được không?

VÀ lấy dữ liệu từ 2 Combo để tạo báo cáo thì em phải làm như thế nào?
Rất mong các bác giúp đỡ.
Theo ý bạn đây:

Trong Row Souce của Combo2:

SELECT tb_a.Masv, tb_a.Magv FROM tb_a WHERE (((tb_a.Magv) Like forms!form1!Combo0));

Và trong VBA:

Mã:
Private Sub Combo0_AfterUpdate()
Combo2.Requery
End Sub
 

File đính kèm

Trong file đính kèm ở topic bên kia đã có sẵn 2 chuyện:

1. Thay đổi cell C2, dựa vào sự thay đổi này, tạo 1 list mới cho cell C4, bằng SQL

2. Dựa vào C2 và C4, lập báo cáo chọn lọc dữ liệu, cũng bằng SQL
 
Mình đưa 1 câu lệnh ví dụ đã test nha, từ đó lựa vận dụng cho trường hợp của mình :

Me.Combo0.RowSource = "SELECT Table1.Ma, Table1.Ten FROM Table1 WHERE (((Table1.Ma) Like '12*'));"

Lưu ý làm như Dom. hoàn toàn được nhưng nên chủ động nạp dữ liệu sẽ cơ động hơn ví dụ:

Com.1:Liệt kê tài khoản
Com.2:Liệt kê chi tiết
Nếu Com.1 là TK công nợ thì Com.2 liệt kê chi tiết khách hàng.
Nếu Com.1 là TK kho thì Com.2 liệt kê chi tiết vật tư hàng hóa
 
Lần chỉnh sửa cuối:
Cái đó thì em hiểu rồi, nhưng còn phần tạo Report thì sao hả các bác?

Làm sao để tạo được báo cáo mà lại phải lấy giá trị của 2 combo làm điều kiện Select hiển thị dữ liệu
 
Cái đó thì em hiểu rồi, nhưng còn phần tạo Report thì sao hả các bác?

Làm sao để tạo được báo cáo mà lại phải lấy giá trị của 2 combo làm điều kiện Select hiển thị dữ liệu
Record source cho Report:

SELECT tb_a.Magv, tb_a.Masv, tb_a.hs, tb_a.diem FROM tb_a WHERE (((tb_a.Magv) Like forms!form1!Combo0) And ((tb_a.Masv) Like forms!form1!Combo2));

Tham khảo them file nhé
 

File đính kèm

Ok rồi bác ạ. Em có còn một cái nữa muốn nhờ đó là em muốn thêm vào một cột STT để nó nhảy tự động thì bác có thẻ giúp em được nữa không? Nói thật em mới làm về cái này lên vẫn kém lắm bác ạ.
 

File đính kèm

Ok rồi bác ạ. Em có còn một cái nữa muốn nhờ đó là em muốn thêm vào một cột STT để nó nhảy tự động thì bác có thẻ giúp em được nữa không? Nói thật em mới làm về cái này lên vẫn kém lắm bác ạ.
Số thứ tự ở report hả bạn ? Nếu vậy bạn vẽ 1 textbox rồi set thuộc tính như hình nhé

attachment.php
 

File đính kèm

  • 1.jpg
    1.jpg
    35.3 KB · Đọc: 113
Web KT

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

Back
Top Bottom