petunjuk sebelunya juga sudah bisa saya gunakan tapi kalo ada yg lebih OK bisa juga dicoba....
terimakasih
rahmat
--- In belajar-access@yahoogroups.com, Aksan Kurdin <aksan.kurdin@...> wrote:
>
> Selain daripada bentuk file teks yang anda kerjakan sekarang, masih
> ada model lain yang pernah saya lihat, terutama dari perusahaan
> ekspedisi (mas taufik nih jagoannya).
> model yang diterapkan adalah setiap baris teks mewakili satu record dari
> tabel tertentu. Tabel yang dirujuk ditentukan dari kode yang diletakkan
> di setiap awal baris.
> contoh pengkodean untu table1_h : t1h dan table1_det : t1d, maka bentuk
> file teksnya adalah:
> "t1h","001","20090801","150000"
> "t1d","001","kode001","5","100","500"
> "t1d","001","kode002","2","100","200"
> "t1d","001","kode003","4","100","400"
>
> dengan cara ini, mestinya kodingnya lebih sederhana.
>
>
> aksan kurdin
>
> select d.notrans, d.kode, d.qty, d.harga, d.total
>
> On 9/27/2010 8:46 PM, rahmat wrote:
> >
> > Berhasil
> > setelah saya coba dengan sedikit perubahan proses export/importnya
> > berhasil sesuai dengan yg saya harapkan, perubahan terutama pada perintah:
> > -export yaitu saya tambahkan rs.movenext sebelum loop dan
> > menghilangkan perintah Print #1
> > -proses Import menjadi:
> > open "c:\import\contoh.txt" for input as #1
> > line input #1, strLine 'dianggap baris pertama selalu berisi "{Table1_h}"
> > line input #1, strLine
> > do while strLine<> "{Table1_det}"
> > arrLine = split(strLine, ",")
> > docmd.runsql ("INSERT INTO Table1_h (notrans, tanggal, total)
> > VALUES('"& arrLine(0)& "', #"& arrLine(1)& "#, "& arrLine(2)& ")")
> > line input #1, strLine
> > loop
> >
> > karena kalau tidak saya rubah maka text {Table1_det} akan dianggap
> > sebagai data
> >
> > MAS/PAK AKSAN TERIMAKASIH ATAS BANTUANNYA. SEMOGA TIDAK BOSAN MEMBANTU
> > ORANG-ORANG YANG BARU BELAJAR SEPERTI SAYA
> > RAHMAT
> >
> > --- In belajar-access@yahoogroups.com
> > <mailto:belajar-access%40yahoogroups.com>, "rahmat" <rahmat02@> wrote:
> > >
> > >
> > > mas/pak aksan terimakasih atas bantuannya
> > > ini sanagat berguna bagi saya..akan saya coba dulu
> > > rahmat
> > > --- In belajar-access@yahoogroups.com
> > <mailto:belajar-access%40yahoogroups.com>, Aksan Kurdin
> > <aksan.kurdin@> wrote:
> > > >
> > > > kita mulai dengan cara klasik
> > > >
> > > > untuk menulis ke suatu file teks, bisa dengan cara berikut:
> > > >
> > > > open "c:\export\contoh.txt" for output as #1
> > > > print #1, "ini akan ditulis di file contoh.txt"
> > > > print #1, "ini juga di baris kedua"
> > > > close #1
> > > >
> > > >
> > > >
> > > > Dari contoh di atas anda bisa kembangkan untuk menulis dari suatu
> > recordset:
> > > >
> > > > set rs = currentdb.openrecordset("select notrans, tanggal, total
> > from table1_h where tanggal = #"& tglTransaksi& #")
> > > > 'tglTransaksi adalah parameter
> > > > print #1, "{Table1_H}"
> > > > rs.movefirst
> > > > do while not rs.eof
> > > > print #1, rs(0)& ","& rs(1)& ","& rs(2)
> > > > loop
> > > > print #1
> > > >
> > > > set rs = currentdb.openrecordset("select d.notrans, d.kode, d.qty,
> > d.harga, d.total from table1_det as d inner join table1_h as h on
> > d.notrans=h.notrans where h.tanggal = #"& tglTransaksi& #")
> > > > 'tglTransaksi adalah parameter
> > > > print #1, "{Table1_det}"
> > > > rs.movefirst
> > > > do while not rs.eof
> > > > print #1, rs(0)& ","& rs(1)& ","& rs(2)& ","& rs(3)& ","& rs(4)
> > > > loop
> > > > print #1
> > > >
> > > > ....
> > > >
> > > >
> > > > Nah setelah file text terbentuk, maka sekarang bisa dikirim ke cabang
> > > > yang dimaksud. Nanti proses importnya menggunakan operasi baca file,
> > > > dengan contoh seperti :
> > > >
> > > >
> > > > dim strLine as string, arrLine
> > > > open "c:\import\contoh.txt" for input as #1
> > > > line input #1, strLine 'dianggap baris pertama selalu berisi
> > "{Table1_h}"
> > > > do while strLine<> "{Table1_det}"
> > > > line input #1, strLine
> > > > arrLine = split(strLine, ",")
> > > > docmd.runsql ("INSERT INTO Table1_h (notrans, tanggal, total)
> > VALUES('"& arrLine(0)& "', #"& arrLine(1)& "#, "& arrLine(2)& ")")
> > > > loop
> > > >
> > > > do while strLine<> "{Table2_h}"
> > > > line input #1, strLine
> > > > arrLine = split(strLine, ",")
> > > > docmd.runsql ("INSERT INTO Table1_det (notrans, kode, qty, harga,
> > total) VALUES('"& arrLine(0)& "', '"& arrLine(1)& "', "& arrLine(2)&
> > ","& arrLine(3)& ","& arrLine(4)& ")")
> > > > loop
> > > >
> > > > do while strLine<> "{Table2_det}"
> > > > line input #1, strLine
> > > > arrLine = split(strLine, ",")
> > > > docmd.runsql ("INSERT INTO Table2_h (notrans, tanggal, total)
> > VALUES('"& arrLine(0)& "', #"& arrLine(1)& "#, "& arrLine(2)& ")")
> > > > loop
> > > >
> > > > do while not eof(1) 'ambil sisanya sampai end of file
> > > > line input #1, strLine
> > > > arrLine = split(strLine, ",")
> > > > docmd.runsql ("INSERT INTO Table2_det (notrans, kode, qty, harga,
> > total) VALUES('"& arrLine(0)& "', '"& arrLine(1)& "', "& arrLine(2)&
> > ","& arrLine(3)& ","& arrLine(4)& ")")
> > > > loop
> > > >
> > > > close #1
> > > >
> > > >
> > > >
> > > > catatan: kode belum saya coba, tetapi bisa di trace sendiri. yang
> > > > penting operasi klasik tulis baca txt filenya seperti demikian.
> > > > silakan di improve ..., hasilnya jangan lupa di share kembali ke
> > milis .....
> > > >
> > > > aksan kurdin
> > > >
> > > >
> > > >
> > > > On 9/21/2010 2:20 PM, rahmat wrote:
> > > > >
> > > > > adakah yang bisa membantu atau memberikan refrensi???
> > > > > rahmat
> > > > >
> > > > > --- In belajar-access@yahoogroups.com
> > <mailto:belajar-access%40yahoogroups.com>
> > > > > <mailto:belajar-access%40yahoogroups.com>, "rahmat" <rahmat02@>
> > wrote:
> > > > > >
> > > > > >
> > > > > > maunya sih dalam satu file csv
> > > > > > karena akan mempermudah user dalam proses export/impornya
> > > > > > tq
> > > > > > rahmat
> > > > > > --- In belajar-access@yahoogroups.com
> > <mailto:belajar-access%40yahoogroups.com>
> > > > > <mailto:belajar-access%40yahoogroups.com>, Aksan Kurdin
> > > > > <aksan.kurdin@> wrote:
> > > > > > >
> > > > > > > mau cara ribet atau cara gampang ?
> > > > > > > cara gampang, jangan di simpan dalam satu tabel csv ke empat
> > tabel
> > > > > itu,
> > > > > > > tapi pecah jadi empat file csv
> > > > > > > cara ribet, dengan vba, buka file dengan operasi read, dan
> > parsing
> > > > > baris
> > > > > > > per baris. (Duh ... kalau yang ini, nunggu waktu
> > senggang-nya baru
> > > > > bisa
> > > > > > > ngebantuin.)
> > > > > > >
> > > > > > > aksan kurdin
> > > > > > >
> > > > > > >
> > > > > > > On 9/16/2010 1:48 PM, rahmat wrote:
> > > > > > > >
> > > > > > > > rekan Aksan
> > > > > > > > lokasi A dan B mempunyai nomer transaksi yg berbeda,
> > > > > > > > dan pada waktu proses import user akan memenetukan tangall
> > > > > transaksi
> > > > > > > > yang akan diimport sehingga data yg sudah diimport tidak akan
> > > > > diimport
> > > > > > > > lagi
> > > > > > > >
> > > > > > > > mohon bantuannya
> > > > > > > > terima kasih
> > > > > > > > rahmat
> > > > > > > > --- In belajar-access@yahoogroups.com
> > <mailto:belajar-access%40yahoogroups.com>
> > > > > <mailto:belajar-access%40yahoogroups.com>
> > > > > > > > <mailto:belajar-access%40yahoogroups.com>, Aksan Kurdin
> > > > > > > > <aksan.kurdin@> wrote:
> > > > > > > > >
> > > > > > > > > Selama ini yang menjadi problem klasik adalah sinkronisasi
> > > > > offline.
> > > > > > > > > mana data yang sudah di upload, mana data yang harus di
> > tumpuk.
> > > > > > > > > Pertimbangkan menggunakan remote sistem untuk kasus seperti
> > > > > ini, atau
> > > > > > > > > manfaatkan tools yang ada di server 2008 seperti replika
> > dsb-nya.
> > > > > > > > >
> > > > > > > > > Apakah A dan B melakukan transaksi yang sama ? Bisakah di
> > > > > setiap field
> > > > > > > > > header transaksi yang dilakukan di setiap tempat diberikan
> > > > > kode khusus
> > > > > > > > > yang mewakili tempat transaksi dilakukan ? semisal
> > penomoran
> > > > > dokumen
> > > > > > > > > mungkin bisa sama, tetapi ada field cabang yang membedakan,
> > > > > sehingga
> > > > > > > > > proses upload yang dilakukan tidak akan override antara
> > A dan B.
> > > > > > > > >
> > > > > > > > > aksan kurdin
> > > > > > > > >
> > > > > > > > > On 9/13/2010 8:17 AM, rahmat wrote:
> > > > > > > > > >
> > > > > > > > > > dear para master dan rekan semua
> > > > > > > > > > mohon bantuannya:
> > > > > > > > > > saya baru saja belajar membuat project dengan access
> > 2007 (ADP)
> > > > > > > > dengan
> > > > > > > > > > database mssql sever 2008,
> > > > > > > > > > program yg saya buat dijalankan di dua tempat yang
> > berbeda, saya
> > > > > > > > > > bermaksud untuk menggabungkan data ke dua tempat tersebut
> > > > > > > > > > dengan proses sebagai berikut:
> > > > > > > > > > 1. tempat A melakukan proses Export data transaksi:
> > > > > > > > > > 2. tempat B melakukan pross Import data transaksi dari
> > tempat A
> > > > > > > > > > dan sebaliknya
> > > > > > > > > >
> > > > > > > > > > yang ingin saya tanyakan adalah:
> > > > > > > > > > 1. bagaimana cara me Export data dari table taransaksi ke
> > > > > dalam 1
> > > > > > > > file
> > > > > > > > > > CSV (ada 4 table)
> > > > > > > > > >
> > > > > > > > > > Table1_H (NoTrans,Tanggal,Total)
> > > > > > > > > > Table1_Det (Notrans,Kode,qty,Harga,Total)
> > > > > > > > > >
> > > > > > > > > > Table2_H (NoTrans,Tanggal,Total)
> > > > > > > > > > Table2_Det (Notrans,Kode, qty,Harga,Total)
> > > > > > > > > >
> > > > > > > > > > 2 bagimana cara Import file CSV hasil dari Proses
> > Export (yg
> > > > > berisi 4
> > > > > > > > > > table taransaksi)
> > > > > > > > > >
> > > > > > > > > > sebagai gambaran mungkin seperti ini hasil yang
> > dihasilkan
> > > > > proses
> > > > > > > > export
> > > > > > > > > >
> > > > > > > > > > {Table1_H}
> > > > > > > > > > "NoTrans","Tanggal","Total"
> > > > > > > > > > "A1","2010-1-30","1000"
> > > > > > > > > > {Table1_Det}
> > > > > > > > > > "Notrans", "Kode","qty","Harga","Total"
> > > > > > > > > > "A1","001","3","5000","15000"
> > > > > > > > > > "A1","002","1","1000","1000"
> > > > > > > > > >
> > > > > > > > > > {Table2_H}
> > > > > > > > > > "NoTrans","Tanggal","Total"
> > > > > > > > > > "A11","2010-1-30","1000"
> > > > > > > > > > {Table2_Det}
> > > > > > > > > > "Notrans", "Kode","qty","Harga","Total"
> > > > > > > > > > "A11","005","1","5000","5000"
> > > > > > > > > > "A11","004","1","1000","1000"
> > > > > > > > > >
> > > > > > > > > > terimakasih atas bantuannya
> > > > > > > > > >
> > > > > > > > > > rahmat
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> >
> >
>
------------------------------------
SPAM IS PROHIBITEDYahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/belajar-access/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/belajar-access/join
(Yahoo! ID required)
<*> To change settings via email:
belajar-access-digest@yahoogroups.com
belajar-access-fullfeatured@yahoogroups.com
<*> To unsubscribe from this group, send an email to:
belajar-access-unsubscribe@yahoogroups.com
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
No comments:
Post a Comment