tsingle > 25-07-12, 10:29 AM
Dim sql As String
slq = "INSERT INTO tbSSDoiTuong ( Ma, VuHienTai, ChetHienTai, BTHienTai, VuCungKy, ChetCungKy, BTCungKy, VuSoSanh, ChetSoSanh, BTSoSanh ) " & _
"SELECT tbSoSanh1.Ma, Sum(tbSoSanh1.Vu) AS VuHienTai, Sum(tbSoSanh1.Chet) AS ChetHienTai, Sum(tbSoSanh1.BT) AS BTHienTai, Sum(tbSoSanh2.Vu) AS VuCungKy, " & _
"Sum(tbSoSanh2.Chet) AS ChetCungKy, Sum(tbSoSanh2.BT) AS BTCungKy, [VuHienTai]-[VuCungKy] AS VuSoSanh, [ChetHienTai]-[ChetCungKy] AS ChetSoSanh, " & _
"[BTHienTai]-[BTCungKy] AS BTSoSanh FROM tbSoSanh2 INNER JOIN tbSoSanh1 ON tbSoSanh2.Ma = tbSoSanh1.Ma GROUP BY tbSoSanh1.Ma;"
DoCmd.RunSQL sql
sql = "INSERT INTO tbSoSanh1 ( Ma, Vu, Chet, BT ) SELECT tbTaiNanDoiTuong.DoiTuong, Sum(tbTaiNanDoiTuong.Vu) AS SumOfVu, Sum(tbTaiNanDoiTuong.Chet) AS SumOfChet, " & _
"Sum(tbTaiNanDoiTuong.BT) AS SumOfBT FROM tbTaiNanDoiTuong WHERE (((tbTaiNanDoiTuong.VaCham) = [Forms]![frmSoSanh]![cbLoai]) And " & _
"((tbTaiNanDoiTuong.NgayThang) >= [Forms]![frmSoSanh]![SSTuNgay] And (tbTaiNanDoiTuong.NgayThang) <= [Forms]![frmSoSanh]![SSDenNgay])) GROUP BY tbTaiNanDoiTuong.DoiTuong;"
DoCmd.RunSQL sql
Noname > 25-07-12, 10:47 AM
tsingle > 25-07-12, 11:24 AM
Noname > 25-07-12, 12:42 PM
tsingle > 25-07-12, 05:29 PM
(25-07-12, 10:47 AM)Noname Đã viết: Nguyên do rất đơn giản, bạn gán câu query vào biến "slq " nhưng lại gọi DoCmd.RunSQL sql
(25-07-12, 12:42 PM)Noname Đã viết: Việc này phải xem file của bạn mới biết được!
Noname > 25-07-12, 05:31 PM
tsingle > 25-07-12, 05:57 PM
(25-07-12, 05:31 PM)Noname Đã viết: Mình không tải được. Bạn up lên mediafire đi
tsingle > 27-07-12, 08:28 AM
Xuân Thanh > 27-07-12, 10:06 AM
tsingle > 30-07-12, 09:37 AM
(27-07-12, 10:06 AM)Xuân Thanh Đã viết: Cái sai lớn nhất của bạn là bạn gán biến sql cho 4-5 câu lệnh truy vấn thì làm sao nó hiểu được? Nên tách nó ra rõ rang từng câu truy vấn một. Thử lại xem.
Thân