darkmoon > 09-01-12, 03:00 PM
Trích dẫn:DoCmd.RunSQL "INSERT INTO tblSoDuCongNo (MaTaiKhoan,MaDoiTac,TenDoiTac) VALUES (SELECT TaiKhoanNoPhaiThu AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiThu<>""; " & _
"UNION SELECT TaiKhoanNoPhaiTra AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiTra<>"");"
Noname > 09-01-12, 04:25 PM
DoCmd.RunSQL "INSERT INTO tblSoDuCongNo (MaTaiKhoan,MaDoiTac,TenDoiTac) VALUES (SELECT TaiKhoanNoPhaiThu AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiThu<>'' " & _
"UNION SELECT TaiKhoanNoPhaiTra AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiTra<>'');"
darkmoon > 09-01-12, 04:30 PM
(09-01-12, 04:25 PM)Noname Đã viết: Trong VBA, bạn thử đóng ngoặc các String điều kiện là dấu nháy đơn thay vì dấu nháy kép thử xem.
Mã:DoCmd.RunSQL "INSERT INTO tblSoDuCongNo (MaTaiKhoan,MaDoiTac,TenDoiTac) VALUES (SELECT TaiKhoanNoPhaiThu AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiThu<>'' " & _
"UNION SELECT TaiKhoanNoPhaiTra AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiTra<>'');"
Trích dẫn:SELECT TaiKhoanNoPhaiThu AS TaiKhoan
Noname > 09-01-12, 08:32 PM
(09-01-12, 04:30 PM)darkmoon Đã viết:Bạn up file lên xem thử, Giữ nguyên hiện trường chỗ sai để mình xem luôn hén(09-01-12, 04:25 PM)Noname Đã viết: Trong VBA, bạn thử đóng ngoặc các String điều kiện là dấu nháy đơn thay vì dấu nháy kép thử xem.
Mã:DoCmd.RunSQL "INSERT INTO tblSoDuCongNo (MaTaiKhoan,MaDoiTac,TenDoiTac) VALUES (SELECT TaiKhoanNoPhaiThu AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiThu<>'' " & _
"UNION SELECT TaiKhoanNoPhaiTra AS TaiKhoan, MaDoiTac, TenDoiTac " & _
"FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiTra<>'');"
Mình cũng thử nhưng vẫn không thể append được. Dù đã thay thế dấu " bằng chr(39). Lỗi hiện lên thông báo đoạnTrích dẫn:SELECT TaiKhoanNoPhaiThu AS TaiKhoan
darkmoon > 10-01-12, 02:58 PM
Noname > 10-01-12, 03:50 PM
darkmoon > 10-01-12, 04:26 PM
Noname > 10-01-12, 10:11 PM
Dim sqlN, sql1, sql2 As String
DoCmd.SetWarnings False
sqlN = "INSERT INTO tblSoDuCongNo (MaTaiKhoan,MaDoiTac,TenDoiTac) "
DoCmd.RunSQL sqlN & "SELECT TaiKhoanNoPhaiThu, MaDoiTac, TenDoiTac FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiThu<>''"
DoCmd.RunSQL sqlN & "SELECT TaiKhoanNoPhaiTra, MaDoiTac, TenDoiTac FROM tblDanhMucDoiTac WHERE TaiKhoanNoPhaiTra<>''"
DoCmd.SetWarnings True
haquocquan > 11-01-12, 02:30 PM
DoCmd.RunSQL "INSERT INTO tblSoDuCongNo (MaTaiKhoan,MaDoiTac,TenDoiTac)" & _
" SELECT query1.MaTaiKhoan, query1.MaDoiTac, query1.TenDoiTac" & _
" FROM ([SELECT tblDanhMucDoiTac.TaiKhoanNoPhaiThu AS MaTaiKhoan, MaDoiTac, TenDoiTac" & _
" FROM tblDanhMucDoiTac WHERE tblDanhMucDoiTac.TaiKhoanNoPhaiThu<>''" & _
" UNION SELECT tblDanhMucDoiTac.TaiKhoanNoPhaiTra AS MaTaiKhoan, MaDoiTac, TenDoiTac" & _
" FROM tblDanhMucDoiTac WHERE tblDanhMucDoiTac.TaiKhoanNoPhaiTra<>'']. as query1)"