satu lagi pak kira bedanya antara (apakah berpengaruh pada kecepatan) WHERE NOT(INVDATE IS NULL) dengan WHERE (INVDATE IS NOT NULL)
Pada tanggal 04/07/11, Mr. Kid <mr.nm...@gmail.com> menulis: >>> Susunan table excel > Betul pak, ubah kolom di excelnya harus dipindah sendiri. > > koneksi pertama dengan query yang menghasilkan susunan table excel InvNo || > CustId || AccID || DueDate > > kemudian dilain waktu diubah querynya menjadi : > select InvNo, DueDate, AccId, CustId from bln06#txt > > maka susunan di table excel adalah : > InvNo || CustId || AccID || DueDate > > Ketika diubah querynya menjadi : > select InvNo, DueDate, *Amount*, CustId from bln06#txt > > maka susunan di table excel adalah : > InvNo || CustId || DueDate || *Amount* > >>> koneksi dinamis. > Dengan VBA bisa (biasanya VBA gak bisa kalo diminta bikin kopi) > Tentu dengan bantuan user untuk menunjukkan dimana foldernya sekarang. > > Akan lebih baik lagi jika file txt ada di satu komputer yang tetap dan nama > foldernya tetap > > Kid. > > > 2011/7/4 him mah <himmah....@gmail.com> > >> ** >> >> >> jadi kesimpulannya ngga bisa diubah lagi walau di sqlnya sudah berubah. >> >> oh iya ada lagi pak, >> untuk connection datasource nya ngga bisa dibuat dinamis (mungkin pakai >> macro) >> >> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\thn2011 >> >> misal disesuaikan dengan letak foldernya (ketika folder thn2011 di >> copy di c:\aku\thn2011) maka connectionnya ikut berubah >> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data >> Source=C:\aku\thn2011 >> >> >> Pada tanggal 04/07/11, Mr. Kid <mr.nm...@gmail.com> menulis: >> > hehehe... sebenarnya di excel untuk kegiatan koneksi data, akan terbuat >> > 2 >> > object output >> > 1. object recordset hasil data connection yang menyimpan output dengan >> > susunan persis seperti query >> > 2. object list (di xl2003) atau object table (xl2007) yang menyimpan >> susunan >> > dan seluruh bentuk range output. >> > >> > Object nomor 1 jelas, asalnya dari koneksi data >> > object nomor 2 bisa dari mana saja. >> > >> > Intinya, yang tampak di excel adalah object nomor 2 >> > Urutannya murni hasil pengaturan user >> > jika kali pertama dibuat, object table isinya kolom no,nip,nama >> > maka ketika ditambah kolom alamat, alamat akan ada di kanan sendiri >> karena >> > belum pernah terdefinisi sebelumnya. >> > >> > Kid. >> > >> > 2011/7/4 him mah <himmah....@gmail.com> >> > >> >> ** >> >> >> >> >> >> satu lagi pak >> >> >> >> misal di table excel itu >> >> header awalnya >> >> >> >> InvNo || CustId || AccID || DueDate >> >> >> >> terus SQLnya saya rubah seperti ini >> >> >> >> select InvNo, DueDate, AccId, CustId from bln06#txt >> >> >> >> hasilnya, headernya tetap ngga berubah >> >> >> >> InvNo || CustId || AccID || DueDate >> >> >> >> bukan (sesuai urutan yang ada di SQL) >> >> >> >> InvNo || DueDate || AccId || CustId >> >> >> >> Pada tanggal 04/07/11, Mr. Kid <mr.nm...@gmail.com> menulis: >> >> >> >> > Oh iya, betul. Untuk koneksi excel ke text file yang memanfaatkan >> >> > schema.ini, extended properties cukup Text >> >> > Seluruh properti tentang ada header atau tidak, delimiternya apa, >> >> dijabarkan >> >> > di schema.ini >> >> > >> >> > Makasih sudah mengingatkan. >> >> > >> >> > Kid. >> >> > >> >> > 2011/7/4 him mah <himmah....@gmail.com> >> >> > >> >> >> ** >> >> >> >> >> >> >> >> >> pak saya ngga tahu mungkin masalahnya ada disini, setelah saya >> banding >> >> >> kan conectionnya (edit query) >> >> >> >> >> >> kalau punya pak kid (Extended Properties=Text;) >> >> >> kalau punya saya (Extended Properties="Text;HDR=YES;FMT=Delimited") >> >> >> kemudian saya ganti seperti punya pak kid, SQL nya baru bisa >> >> >> berhasil >> >> >> (padahal sqlnya sama) >> >> >> >> >> >> Pada tanggal 03/07/11, him mah <himmah....@gmail.com> menulis: >> >> >> >> >> >> > punya saya koq masih tetep, yang di cek itu type yang sebelah mana >> >> >> > pak >> >> >> > >> >> >> > Pada tanggal 03/07/11, Mr. Kid <mr.nm...@gmail.com> menulis: >> >> >> >> cek ulang typo pak him mah >> >> >> >> >> >> >> >> Ini contoh hasilnya (nilai amount mungkin udah beda, tetapi >> struktur >> >> >> >> tetap >> >> >> >> sama) >> >> >> >> [image: txt2xl_w_agregate_join_query.gif] >> >> >> >> >> >> >> >> >> >> >> >> Kid. >> >> >> >> >> >> >> >> Pada tanggal 03/07/11, Mr. Kid <mr.nm...@gmail.com> menulis: >> >> >> >>> > Jadi, schema.ini ada 2 blok, seperti ini : >> >> >> >>> > >> >> >> >>> > [bln06.txt] >> >> >> >>> > bla-bla disini >> >> >> >>> > >> >> >> >>> > [kdInv.txt] >> >> >> >>> > Format=TabDelimited >> >> >> >>> > col1=InvNo char width 17 >> >> >> >>> > col2=CustId char width 3 >> >> >> >>> > col3=Wil char width 17 >> >> >> >>> > >> >> >> >>> > >> >> >> >>> > Koneksi di excel dengan query : >> >> >> >>> > select *kdInv**.*wil, sum(*bln06.*Amount) as jumlah from >> >> >> >>> > bln06#txt >> >> >> *as >> >> >> >>> bln06 >> >> >> >>> > * LEFT JOINT >> >> >> >>> > kdInv#txt * as kdInv* ON bln06.InvNo = kdInv.InvNo GROUP BY >> >> >> >>> > *kdInv**.*WIL >> >> >> >>> > >> >> >> >>> > Mungkin demikian. >> >> >> >>> > >> >> >> >>> > Kid. >> >> >> >>> > >> >> >> >>> > 2011/7/4 him mah <himmah....@gmail.com> >> >> >> >>> > >> >> >> >>> >> ** >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> >> ini pak sqlnya >> >> >> >>> >> >> >> >> >>> >> select wil, sum(Amount) as jumlah from bln06#txt LEFT JOINT >> >> >> >>> >> kdInv#txt ON bln06.InvNo = kdInv.InvNo GROUP BY WIL >> >> >> >>> >> >> >> >> >>> >> schema.ini saya tambahkan >> >> >> >>> >> >> >> >> >>> >> [kdInv.txt] >> >> >> >>> >> Format=TabDelimited >> >> >> >>> >> col1=InvNo char width 17 >> >> >> >>> >> col2=CustId char width 3 >> >> >> >>> >> col3=Wil char width 17 >> >> >> >>> >> >> >> >> >>> >> saya lampirkan file kdinv dan shema nya >> >> >> >>> >> >> >> >> >>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nm...@gmail.com> menulis: >> >> >> >>> >> >> >> >> >>> >> > Bisa disalinkan query joinnya ? >> >> >> >>> >> > untuk join multiple tables dengan data provider jet 4 atau >> txt >> >> >> >>> >> > driver, >> >> >> >>> >> > sepertinya bisa jika jenis joinnya sama. Yang umumnya bisa >> >> adalah >> >> >> >>> inner >> >> >> >>> >> join >> >> >> >>> >> > multiple tables. >> >> >> >>> >> > untuk join multiple tables dengan jenis join bercampur, >> lebih >> >> >> >>> >> > sering >> >> >> >>> gak >> >> >> >>> >> > bisanya, kecuali jika join dilakukan dengan dataset hasil >> >> >> >>> >> > join. >> >> >> >>> >> > >> >> >> >>> >> > Left join, right join, inner join yang tunggal, semuanya >> bisa. >> >> >> >>> >> > >> >> >> >>> >> > Pesan it is already opened exclusivele by another user, >> >> >> >>> >> > berarti >> >> >> >>> >> > file >> >> >> >>> >> sedang >> >> >> >>> >> > dibuka oleh user lain atau aplikasi lain. File yang open >> >> >> >>> >> > exclusive >> >> >> >>> tidak >> >> >> >>> >> > bisa dipakai oleh banyak user. >> >> >> >>> >> > >> >> >> >>> >> > Kid. >> >> >> >>> >> > >> >> >> >>> >> > 2011/7/1 him mah <himmah....@gmail.com> >> >> >> >>> >> > >> >> >> >>> >> >> ** >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> untuk SQL nya kalau pakai LEFT JOIN koq ngga bisa ya >> >> >> >>> >> >> muncul pesan >> >> >> >>> >> >> it is already opened exclusivele by another user,... >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> >> >> >> >> >>> >> > >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> > >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> >> >> >> > >> >> >> >