Dear experts,
I'm using VB6 and Access database for my development. Currently, I'm having a problem with SQL syntax. VB6 gave me an error message saying "Syntax error in FROM clause" which I have been trying to fix but had no luck so far.
Here is the code portion which contains the SQL statements:
.Source = "SELECT trpm.IDTipeKemasan, trpm.ShiftKerja, ml.Location, " & _
"nm.NamaMesin, tm.TipeMesin, jp.JenisProduk, " & _
"tk.TipeKemasan, dp.NamaProduk, ds.Nama " & _
"FROM (((((((TempRekapProdMesin trpm " & _
"INNER JOIN TipeKemasan tk ON trpm.IDTipeKemasan = tk.IDTipeKemasan) " & _
"INNER JOIN MachineLocation ml ON trpm.LokasiMesin = ml.IDLoc) " & _
"INNER JOIN DataSupervisor ds ON trpm.IDSupervisor = ds.IDSupervisor) " & _
"INNER JOIN DataProduk dp ON trpm.IDProduk = dp.IDProduk) " & _
"INNER JOIN NamaMesin nm ON trpm.IDNamaMesin = nm.IDNamaMesin) " & _
"INNER JOIN TipeMesin tm ON trpm.IDTipeMesin = tm.IDTipeMesin) " & _
"INNER JOIN JenisProduk jp ON trpm.IDJenisProduk = jp.IDJenisProduk) " & _
"JOIN " & _
"(SELECT trpm2.IDTipeKemasan, SUM(trpm2.JumlahMesin) AS tJumlahMesin, SUM(trpm2.JamRencana) AS tJamRencana, " & _
"SUM(trpm2.JamRealisasi) AS tJamRealisasi, SUM(trpm2.TolakUkur) AS tTolakUkur, SUM(trpm2.HasilProduksi) AS tHasilProduksi, " & _
"SUM(trpm2.DownTimeProduksi) AS tDownTimeProduksi, SUM(trpm2.DownTimeMesin) AS tDownTimeMesin, SUM(trpm2.LostTime) AS tLostTime, " & _
"SUM(trpm2.JumlahPekerja) AS tJumlahPekerja, " & _
"SUM(trpm2.Pengemasan) AS tPengemasan " & _
"FROM TempRekapProdMesin trpm2 " & _
"WHERE trpm2.IDPemakai = '" & sIDPemakai & "' " & _
"GROUP BY trpm2.IDTipeKemasan) a " & _
"ON trpm.IDTipeKemasan = a.IDTipeKemasan " & _
"ORDER BY trpm.ShiftKerja, ml.Location"
.Open
Could anyone help point out what I have been doing wrong here ?
Thank you very much for any suggestion given.
Regards,
Billy.
I'm using VB6 and Access database for my development. Currently, I'm having a problem with SQL syntax. VB6 gave me an error message saying "Syntax error in FROM clause" which I have been trying to fix but had no luck so far.
Here is the code portion which contains the SQL statements:
.Source = "SELECT trpm.IDTipeKemasan, trpm.ShiftKerja, ml.Location, " & _
"nm.NamaMesin, tm.TipeMesin, jp.JenisProduk, " & _
"tk.TipeKemasan, dp.NamaProduk, ds.Nama " & _
"FROM (((((((TempRekapProdMesin trpm " & _
"INNER JOIN TipeKemasan tk ON trpm.IDTipeKemasan = tk.IDTipeKemasan) " & _
"INNER JOIN MachineLocation ml ON trpm.LokasiMesin = ml.IDLoc) " & _
"INNER JOIN DataSupervisor ds ON trpm.IDSupervisor = ds.IDSupervisor) " & _
"INNER JOIN DataProduk dp ON trpm.IDProduk = dp.IDProduk) " & _
"INNER JOIN NamaMesin nm ON trpm.IDNamaMesin = nm.IDNamaMesin) " & _
"INNER JOIN TipeMesin tm ON trpm.IDTipeMesin = tm.IDTipeMesin) " & _
"INNER JOIN JenisProduk jp ON trpm.IDJenisProduk = jp.IDJenisProduk) " & _
"JOIN " & _
"(SELECT trpm2.IDTipeKemasan, SUM(trpm2.JumlahMesin) AS tJumlahMesin, SUM(trpm2.JamRencana) AS tJamRencana, " & _
"SUM(trpm2.JamRealisasi) AS tJamRealisasi, SUM(trpm2.TolakUkur) AS tTolakUkur, SUM(trpm2.HasilProduksi) AS tHasilProduksi, " & _
"SUM(trpm2.DownTimeProduksi) AS tDownTimeProduksi, SUM(trpm2.DownTimeMesin) AS tDownTimeMesin, SUM(trpm2.LostTime) AS tLostTime, " & _
"SUM(trpm2.JumlahPekerja) AS tJumlahPekerja, " & _
"SUM(trpm2.Pengemasan) AS tPengemasan " & _
"FROM TempRekapProdMesin trpm2 " & _
"WHERE trpm2.IDPemakai = '" & sIDPemakai & "' " & _
"GROUP BY trpm2.IDTipeKemasan) a " & _
"ON trpm.IDTipeKemasan = a.IDTipeKemasan " & _
"ORDER BY trpm.ShiftKerja, ml.Location"
.Open
Could anyone help point out what I have been doing wrong here ?
Thank you very much for any suggestion given.
Regards,
Billy.