Câu lệnh SQL này sai chỗ nào? (1 người xem)

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

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

zungnn

Thành viên mới
Tham gia
12/10/09
Bài viết
9
Được thích
0
Thưa các bác, em viết câu lệnh như thế này nhwng máy báo sai do có quá nhiều đối số, các bác chỉ em với:
Set rs = db.OpenRecordset(" SELECT * FROM Tbl1 WHERE tbl1.ThuTuS = me.thutuf ")
trong đó me.thutuf lấu từ textbox thutuf trong sub chính.
hoặc làm như thế này máy cũng báo sai:
Set rs = db.OpenRecordset(" SELECT * FROM Tbl1 WHERE tbl1.ThuTuS = tbl2.thutu ")
Cảm ơn các bác hướng dẫn.
 
1/ Set rs = db.OpenRecordset("SELECT * FROM Tbl1 WHERE Tbl1.ThuTuS = " & Me.thutuf ) ===> nếu thutuf là kiểu số
2/ Set rs = db.OpenRecordset("SELECT * FROM Tbl1 WHERE Tbl1.ThuTuS = ' " & Me.thutuf & " ' " )===> nếu thutuf là kiểu chuỗi
3/ Set rs = db.OpenRecordset("SELECT * FROM Tbl1,Tbl2 WHERE Tbl1.ThuTuS = tbl2.thutu ")
 
cái đó thì không sai đâu bạn à.
bạn đã khai báo cái db chưa?

bạn phải khai báo đầy đủ:
dim db as DAO.Database
dim rs as DAO.Recordset
set db=currentdb

Sau đó thì bạn mơi dùng câu lệnh trên được.
 
cái đó thì không sai đâu bạn à.
bạn đã khai báo cái db chưa?

bạn phải khai báo đầy đủ:
dim db as DAO.Database
dim rs as DAO.Recordset
set db=currentdb

Sau đó thì bạn mơi dùng câu lệnh trên được.
Em viết tắt thôi, đã khai báo đầy đủ rồi bác ạ

1/ Set rs = db.OpenRecordset("SELECT * FROM Tbl1 WHERE Tbl1.ThuTuS = " & Me.thutuf ) ===> nếu thutuf là kiểu số
2/ Set rs = db.OpenRecordset("SELECT * FROM Tbl1 WHERE Tbl1.ThuTuS = ' " & Me.thutuf & " ' " )===> nếu thutuf là kiểu chuỗi
3/ Set rs = db.OpenRecordset("SELECT * FROM Tbl1,Tbl2 WHERE Tbl1.ThuTuS = tbl2.thutu ")
Cảm ơn bác, làm theo lời bác, đã chạy được rồi.
 
Web KT

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

Back
Top Bottom