cannguyen > 10-11-15, 10:25 AM
vulhu06 > 10-11-15, 11:25 AM
cannguyen > 10-11-15, 11:49 AM
(10-11-15, 11:25 AM)vulhu06 Đã viết: Lúc trước mấy bác Pro trong diễn đàn có nói về vấn đề này rồi, thực ra mỗi công việc mà xử lý bằng query cũng có sao đâu, đễ quản lý, quan trọng ứng dụng chạy ok thôi. Nếu bạn dùng VBA thì cũng có lúc phải sử dụng docmd.runsql "câu lệnh select "
Có lần mình tham khảo ứng dụng của bạn nào đó (không nhớ tên) toàn sử dụng qry và macro nhưng Ct chạy ổn lắm
ongke0711 > 10-11-15, 01:12 PM
Dim strSQL As String
strSQL = "SELECT Query1.* INTO T3 FROM Query1;" <== Paste câu lện SQL vừa copy vào đây, thêm dấu "..."
DoCmd.RunSQL strSQL
cannguyen > 10-11-15, 01:48 PM
(10-11-15, 01:12 PM)ongke0711 Đã viết: Để đổi Query thành câu lệnh SQL, bạn vô chế độ SQL View của cái query bạn cần chuyển, copy nó.
Sau đó vô code thay thế dòng Docmd.OpenQuery "Query1" thành:
Mã PHP:Dim strSQL As String
strSQL = "SELECT Query1.* INTO T3 FROM Query1;" <== Paste câu lện SQL vừa copy vào đây, thêm dấu "..."
DoCmd.RunSQL strSQL
Bạn làm tương tự cho các query còn lại.
ongke0711 > 10-11-15, 03:25 PM
strSQL = "SELECT QUNI.Ma, QUNI.Mon1, QUNI.Mon2, QUNI.Mon3, Sqr(([Mon1]-" & Forms![2]!Mon1 & ")^2+([Mon2]-" & Forms![2]!Mon2 & ")^2+([Mon3]-" & Forms![2]!Mon3 & ")^2) AS KC, QUNI.XL, QUNI.GC INTO T3 " & _
"FROM (SELECT * FROM T1 UNION ALL SELECT * FROM T2) AS QUNI;"
cannguyen > 10-11-15, 11:28 PM
(10-11-15, 03:25 PM)ongke0711 Đã viết: Vậy bạn thay chuỗi SQL trên như sau:
Mã PHP:strSQL = "SELECT QUNI.Ma, QUNI.Mon1, QUNI.Mon2, QUNI.Mon3, Sqr(([Mon1]-" & Forms![2]!Mon1 & ")^2+([Mon2]-" & Forms![2]!Mon2 & ")^2+([Mon3]-" & Forms![2]!Mon3 & ")^2) AS KC, QUNI.XL, QUNI.GC INTO T3 " & _
"FROM (SELECT * FROM T1 UNION ALL SELECT * FROM T2) AS QUNI;"
Câu lệnh SQL này thay thế cho 3 cái query của bạn: qr_UNION, Query1, qr_TB
Bạn chú ý cách lấy tham số từ Form đưa vào câu lệnh SQL. Sử dụng đâu " và dấu '&'.
cannguyen > 12-11-15, 03:14 PM
(10-11-15, 03:25 PM)ongke0711 Đã viết: Vậy bạn thay chuỗi SQL trên như sau:
Mã PHP:strSQL = "SELECT QUNI.Ma, QUNI.Mon1, QUNI.Mon2, QUNI.Mon3, Sqr(([Mon1]-" & Forms![2]!Mon1 & ")^2+([Mon2]-" & Forms![2]!Mon2 & ")^2+([Mon3]-" & Forms![2]!Mon3 & ")^2) AS KC, QUNI.XL, QUNI.GC INTO T3 " & _
"FROM (SELECT * FROM T1 UNION ALL SELECT * FROM T2) AS QUNI;"
Câu lệnh SQL này thay thế cho 3 cái query của bạn: qr_UNION, Query1, qr_TB
Bạn chú ý cách lấy tham số từ Form đưa vào câu lệnh SQL. Sử dụng đâu " và dấu '&'.
haidc > 12-11-15, 06:59 PM
ongke0711 > 12-11-15, 08:49 PM