Bài tập về ADO căn bản.

Liên hệ QC
Bạn có thể nói rõ hơn về vấn đề này không?
Bạn thử gõ tên trường bằng Tiếng Việt có dấu trong cửa sổ VBAProject rồi truy vấn thử nhé. Chắc chắn là sẽ không được. Do vậy cái tên trường đó bạn phải gõ 1 nơi nào đó bên ngoài sheet rồi nối chuổi nó vào.
VB: Ở Sheet1 cell A1 bạn gõ Tên Cột Có Tiêu Đề TV
Thì trong chuổi truy vấn bạn nối như sau: "Select " & Sheet1.[A1] & " From Bang"
 
Bạn thử gõ tên trường bằng Tiếng Việt có dấu trong cửa sổ VBAProject rồi truy vấn thử nhé. Chắc chắn là sẽ không được. Do vậy cái tên trường đó bạn phải gõ 1 nơi nào đó bên ngoài sheet rồi nối chuổi nó vào.
VB: Ở Sheet1 cell A1 bạn gõ Tên Cột Có Tiêu Đề TV
Thì trong chuổi truy vấn bạn nối như sau: "Select " & Sheet1.[A1] & " From Bang"
À cái này thì mình biết rồi. aha
 
Dear A. Tuân & all. Cho em hỏi có thể truy vấn giữ liêu dạng cột mới c = cột a/b không?. Trong đó cột c là cột mới, cột a, b là hai cột có trong bảng data
 
SELECT COT1, COT2, COT1+COT2 AS B, B*COT3
Dear A.Tuân & các a/c trong GPE
VD:
SELECT Tensanpham, count([Soluong] điều kiện đếm là soluong<50) as soluongnho, count([Soluong] điều kiện đếm là soluong>50) as soluonglon
FROM [bangA$]
GROUP BY Tensanpham

? có các nào đếm có điều kiện như vậy không a ?
 
Có, nhưng bỏ ba cái từ đía điếc kia đi rồi tôi mới tiếp chuyện.
 
Nhờ các anh/chị giúp đỡ như mô tả dưới bằng ADO ạ:
- khi nhập “A” ở cột D file Book1 thì dữ liệu cột A và C tự động update vào File HT1 (cái nào nhập “A” trước thì update trước), đồng thời cột C của file HT1 điền “HT1”

- khi nhập “B” ở cột D file Book1 thì dữ liệu cột A và C tự động update vào File HT2 (cái nào nhập “B” trước thì update trước), đồng thời cột C của file HT2 điền “HT2”
 

File đính kèm

  • HT.rar
    17.1 KB · Đọc: 6
Nhờ các anh/chị giúp đỡ như mô tả dưới bằng ADO ạ:
- khi nhập “A” ở cột D file Book1 thì dữ liệu cột A và C tự động update vào File HT1 (cái nào nhập “A” trước thì update trước), đồng thời cột C của file HT1 điền “HT1”

- khi nhập “B” ở cột D file Book1 thì dữ liệu cột A và C tự động update vào File HT2 (cái nào nhập “B” trước thì update trước), đồng thời cột C của file HT2 điền “HT2”
http://www.giaiphapexcel.com/diendan/threads/cập-nhật-dữ-liệu-bằng-ado.128215/#post-803612
 
Chào Các Anh
Nhờ các Anh Chỉ dẫn cách sử dụng hàm CASE hoặc IF
Vi dụ File DATA có 3 cột Maso,Tenchitiet,Soluong
Cú pháp Case
Mã:
CASE expression
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
   ...
    WHEN conditionN THEN resultN
    ELSE result
END
Mình viết thử nhưng không được nhờ các anh hướng dẫn
Mã:
Set lrs = Cnn.Execute("SELECT Maso,Tenchitiet,soluong," & _
                        CASE
                        when soluong >360 THEN 'A'" & _
                        when soluong =360 THEN 'B'" & _
                             Else 'C'" & _
                             END" & _
                      "FROM [DATA$]")
 
Lần chỉnh sửa cuối:
Chào Các Anh
Nhờ các Anh Chỉ dẫn cách sử dụng hàm CASE hoặc IF
Vi dụ File DATA có 3 cột Maso,Tenchitiet,Soluong
Cú pháp Case
Mã:
CASE expression
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
   ...
    WHEN conditionN THEN resultN
    ELSE result
END
Mình viết thử nhưng không được nhờ các anh hướng dẫn
Mã:
Set lrs = Cnn.Execute("SELECT Maso,Tenchitiet,soluong," & _
                        CASE
                        when soluong >360 THEN 'A'" & _
                        when soluong =360 THEN 'B'" & _
                             Else 'C'" & _
                             END" & _
                      "FROM [DATA$]")

Bạn dùng hàm IIF thay cho cấu trúc CASE WHEN với CSDL là Excel, Access

Cách làm như sau:
Mã:
Set lrs = Cnn.Execute("SELECT Maso,Tenchitiet,soluong," & _
                        IIF(soluong >360, 'A', IIF(soluong =360,  'B', 'C' )) " & _
                      "FROM [DATA$]")
 
Bạn dùng hàm IIF thay cho cấu trúc CASE WHEN với CSDL là Excel, Access

Cách làm như sau:
Mã:
Set lrs = Cnn.Execute("SELECT Maso,Tenchitiet,soluong," & _
                        IIF(soluong >360, 'A', IIF(soluong =360,  'B', 'C' )) " & _
                      "FROM [DATA$]")

anh đưa đoạn này cho bạn kia cọp pi về chạy sẽ lại rớt tiền nữa, rồi sẽ quay lại đây hỏi tiếp. !$@!!
 
Bạn dùng hàm IIF thay cho cấu trúc CASE WHEN với CSDL là Excel, Access

Cách làm như sau:
Mã:
Set lrs = Cnn.Execute("SELECT Maso,Tenchitiet,soluong," & _
                        IIF(soluong >360, 'A', IIF(soluong =360,  'B', 'C' )) " & _
                      "FROM [DATA$]")
Dùng hàm IIF này thì em làm được nhưng em muốn biết Case..When này có áp dụng được trong Excel không thôi.
Em gửi file không được nên gửi file theo đường link sau
http://www.fshare.vn/file/P6GGORJ2HWUA
Cám ơn anh rất nhiều
 

File đính kèm

  • Book1.xls
    89 KB · Đọc: 6
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom