saat kode
Sequence: DCount("Nama","TblName","Nama <='" & [Nama] & "'")
saya masukkan di query. maka ada peringatan kesalahan
"the expression you entered contains invalid syntax"
kira'' dmana kesalahannya ya?
<*>Attachment(s) from Deni Agus:
/* */
Dear All para pakar access,
Saya sudah coba membuat form pencarian data menggunakan access, tetapi hasilnya
tidak sesuai harapan
apakah koding yg saya buat ada yg salah atau tata cara penulisannya yg kurang
tepat
Berikut ini saya sertakan file access yg saya coba buat, mohon masukan dan
pencerahan dari pakar access
sehingga form pencarian yg saya buat bisa berjalan normal
Atas bantuannya saya ucapkan banyak terima kasih
Best Regard
Honey Muswardana
<*>Attachment(s) from honey muswardana:
<*> 1 of 1 File(s) http://groups.yahoo.com/group/belajar-access/attachments/folder/1327396285/item/list
<*> Pencarian data dalam access.rar
------------------------------------
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/
aksan kurdin
--- In belajar-access@yahoogroups.com, him mah <himmah.mlg@...> wrote:
>
> maaf, mau tanya lagi
>
> misal saya punya dua form formA dan FormB
> form B di set property Modal = No
> formB dibuka dari formA dengan menekan Command Button
>
> kira-kita kodenya seperti apa ya agar formB dapat dibuka dari formA dengan
> set Property Modal=Yes
>
> terima kasih sebelumnya
>
------------------------------------
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/
barangkali ada yang punya contoh, membuat Scheduling dengan MsAccess...
tolong bisa di share, bagaimana membuatnya...
trims
Harry
------------------------------------
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/
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, "rahmat" <rahmat02@...> wrote:
>
>
> mas/pak aksan terimakasih atas bantuannya
> ini sanagat berguna bagi saya..akan saya coba dulu
> rahmat
> --- In belajar-access@yahoogroups.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>, "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>, 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>, 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
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> > >
> >
>
Dear P. Ahmad,
Untuk fix report harus dari fix query, artinya kolom2 query tidak boleh berubah (menjadi lebih banyak atau menjadi lebih sedikit). Crosstab jangan dijadikan report, mending buang ke excel.
Jika anda tetap membutuhkan hasil seperti query crosstab, maka buat kolom-kolomnya menjadi fix. Coba ganti query based report menjadi:
SELECT data.Bagian, Sum(IIf([Pendidikan]="SD",1,0)) AS SD, Sum(IIf([Pendidikan]="SMP",1,0)) AS SMP, Sum(IIf([Pendidikan]="SMA",1,0)) AS SMA, Sum(IIf([Pendidikan]="D1",1,0)) AS D1, Sum(IIf([Pendidikan]="D2",1,0)) AS D2, Sum(IIf([Pendidikan]="D3",1,0)) AS D3, Sum(IIf([Pendidikan]="S1",1,0)) AS S1, Sum(IIf([Pendidikan]="S2",1,0)) AS S2, Sum(1) AS [Total of ID] FROM data GROUP BY data.Bagian;
aksan kurdin
On 9/29/2010 7:18 AM, Ahmad Qomaruddin wrote:Terima Kasih responnya, kayaknya masih belum sesuai keinginan saya.
Pengennya kalo data yang SD diganti dengan SMP jadi data SD tidak ada,
maka reportnya jadi ga bisa dibuka. Kayaknya cari field SD tapi karena
SD tidak ada jadinya report eror. bisa diakali ga ya? Trima kasih
sebelumnya.
On 9/28/10, Cecep W <cepwahyu@gmail.com> wrote:
> apakah seperti terlampir yang dimaksud? maklum bukan master yang
> manjawab...jadi jawabanya sebisanya aja.
>
> regards
> CW
>
> Pada 28 September 2010 07.36, Ahmad Qomaruddin <ud13en@gmail.com> menulis:
>
>>
>> [Attachment(s) <#12b56bca2d371f02_TopText> from Ahmad Qomaruddin included
>> below]
>>
>> Terima kasih atas responnya, maksud saya reportnya tetap bisa dibuka
>> tapi dengan data menunjukkan angka 0. sample file terlampir
>>
>> On 9/27/10, Cecep W <cepwahyu@gmail.com <cepwahyu%40gmail.com>> wrote:
>> > coba di report Design pada even On No Data masukan code sbb:
>> >
>> > MsgBox"Data tidak tersedia",VbInformation,"Perhatian"
>> > cancel=1
>> >
>> >
>> > regards
>> > CW
>> >
>> > ----- Original Message -----
>> > From: "Ahmad" <ud13en@gmail.com <ud13en%40gmail.com>>
>> > To: belajar-access@yahoogroups.com <belajar-access%40yahoogroups.com>
>> > Date: 27 September 2010 09.36
>> > Subject: [belajar-access] Crosstab dengan data kosong
>> >
>> >>
>> >> Bagaimana cara mengakali pada waktu buat report yang berasal dari
>> >> crosstab query tapi datanya kosong?
>> >> Saya coba kalo datanya tidak ada, selalu eror tapi kalo ada reportnya
>> >> berjalan lancar.
>> >>
>> >>
>> >>
>> >
>> >
>> > ------------------------------------
>> >
>> > SPAM IS PROHIBITEDYahoo! Groups Links
>> >
>> >
>> >
>> >
>>
>> --
>> Ahmad Qomaruddin
>> Sulang Rembang
>> email : ud13en@gmail.com <ud13en%40gmail.com>
>> blog : ud13en.blogspot.com
>>
>>
>
--
Ahmad Qomaruddin
Sulang Rembang
email : ud13en@gmail.com
blog : ud13en.blogspot.com
--
Ahmad Qomaruddin
Sulang Rembang
email : ud13en@gmail.com
blog : ud13en.blogspot.com
__._,_.___
SPAM IS PROHIBITED
![]()
Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe
__,_._,___
SELECT data.Bagian, Sum(IIf([Pendidikan]="SD",1,0)) AS SD, Sum(IIf([Pendidikan]="SMP",1,0)) AS SMP, Sum(IIf([Pendidikan]="SMA",1,0)) AS SMA, Sum(IIf([Pendidikan]="D1",1,0)) AS D1, Sum(IIf([Pendidikan]="D2",1,0)) AS D2, Sum(IIf([Pendidikan]="D3",1,0)) AS D3, Sum(IIf([Pendidikan]="S1",1,0)) AS S1, Sum(IIf([Pendidikan]="S2",1,0)) AS S2, Sum(1) AS [Total of ID] FROM data GROUP BY data.Bagian;
Terima Kasih responnya, kayaknya masih belum sesuai keinginan saya.
Pengennya kalo data yang SD diganti dengan SMP jadi data SD tidak ada,
maka reportnya jadi ga bisa dibuka. Kayaknya cari field SD tapi karena
SD tidak ada jadinya report eror. bisa diakali ga ya? Trima kasih
sebelumnya.
On 9/28/10, Cecep W <cepwahyu@gmail.com> wrote:
> apakah seperti terlampir yang dimaksud? maklum bukan master yang
> manjawab...jadi jawabanya sebisanya aja.
>
> regards
> CW
>
> Pada 28 September 2010 07.36, Ahmad Qomaruddin <ud13en@gmail.com> menulis:
>
>>
>> [Attachment(s) <#12b56bca2d371f02_TopText> from Ahmad Qomaruddin included
>> below]
>>
>> Terima kasih atas responnya, maksud saya reportnya tetap bisa dibuka
>> tapi dengan data menunjukkan angka 0. sample file terlampir
>>
>> On 9/27/10, Cecep W <cepwahyu@gmail.com <cepwahyu%40gmail.com>> wrote:
>> > coba di report Design pada even On No Data masukan code sbb:
>> >
>> > MsgBox"Data tidak tersedia",VbInformation,"Perhatian"
>> > cancel=1
>> >
>> >
>> > regards
>> > CW
>> >
>> > ----- Original Message -----
>> > From: "Ahmad" <ud13en@gmail.com <ud13en%40gmail.com>>
>> > To: belajar-access@yahoogroups.com <belajar-access%40yahoogroups.com>
>> > Date: 27 September 2010 09.36
>> > Subject: [belajar-access] Crosstab dengan data kosong
>> >
>> >>
>> >> Bagaimana cara mengakali pada waktu buat report yang berasal dari
>> >> crosstab query tapi datanya kosong?
>> >> Saya coba kalo datanya tidak ada, selalu eror tapi kalo ada reportnya
>> >> berjalan lancar.
>> >>
>> >>
>> >>
>> >
>> >
>> > ------------------------------------
>> >
>> > SPAM IS PROHIBITEDYahoo! Groups Links
>> >
>> >
>> >
>> >
>>
>> --
>> Ahmad Qomaruddin
>> Sulang Rembang
>> email : ud13en@gmail.com <ud13en%40gmail.com>
>> blog : ud13en.blogspot.com
>>
>>
>
--
Ahmad Qomaruddin
Sulang Rembang
email : ud13en@gmail.com
blog : ud13en.blogspot.com
On 9/28/10, Cecep W <cepwahyu@gmail.com> wrote:
> apakah seperti terlampir yang dimaksud? maklum bukan master yang
> manjawab...jadi jawabanya sebisanya aja.
>
> regards
> CW
>
> Pada 28 September 2010 07.36, Ahmad Qomaruddin <ud13en@gmail.com> menulis:
>
>>
>> [Attachment(s) <#12b56bca2d371f02_TopText> from Ahmad Qomaruddin included
>> below]
>>
>> Terima kasih atas responnya, maksud saya reportnya tetap bisa dibuka
>> tapi dengan data menunjukkan angka 0. sample file terlampir
>>
>> On 9/27/10, Cecep W <cepwahyu@gmail.com <cepwahyu%40gmail.com>> wrote:
>> > coba di report Design pada even On No Data masukan code sbb:
>> >
>> > MsgBox"Data tidak tersedia",VbInformation,"Perhatian"
>> > cancel=1
>> >
>> >
>> > regards
>> > CW
>> >
>> > ----- Original Message -----
>> > From: "Ahmad" <ud13en@gmail.com <ud13en%40gmail.com>>
>> > To: belajar-access@yahoogroups.com <belajar-access%40yahoogroups.com>
>> > Date: 27 September 2010 09.36
>> > Subject: [belajar-access] Crosstab dengan data kosong
>> >
>> >>
>> >> Bagaimana cara mengakali pada waktu buat report yang berasal dari
>> >> crosstab query tapi datanya kosong?
>> >> Saya coba kalo datanya tidak ada, selalu eror tapi kalo ada reportnya
>> >> berjalan lancar.
>> >>
>> >>
>> >>
>> >
>> >
>> > ------------------------------------
>> >
>> > SPAM IS PROHIBITEDYahoo! Groups Links
>> >
>> >
>> >
>> >
>>
>> --
>> Ahmad Qomaruddin
>> Sulang Rembang
>> email : ud13en@gmail.com <ud13en%40gmail.com>
>> blog : ud13en.blogspot.com
>>
>>
>
--
Ahmad Qomaruddin
Sulang Rembang
email : ud13en@gmail.com
blog : ud13en.blogspot.com
------------------------------------
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/
Terima kasih semua.. udah ketemu ,Function di bawah adalah modifikasi dari function yang di buat oleh Bang Aksan.
Masalah :
1. Jumlah Order terkirim dalam 1 PO tidak boleh lebih dari 10.000 item
2. Jika jumlah Order di bagi oleh Split > 10000, maka perintah di abaikan, misalkan Jumlah Order=30000 jika di split 2 maka hasil
data(1)=10000 dan data(2) > 10000, hal ini tidak di ijinkan
3. Sesuai dengan petunjuk dari Bang Aksan, harus di mungkinkan hasil split mempunyai data yang sama, contoh
Jumlah Order 30000 di split 3 , maka data(1)=10000,data(2)=10000 dan data(3)=10000
Public Function SplitAngka(JmlOrder As Long, JmlSplit As Long)
ReDim arr(JmlSplit) As Long
Dim i As Integer
Dim maxNilai As Long
Dim MaxOrder As Long
Dim OrderRataRata As Long
Randomize
maxNilai = JmlOrder
MaxOrder = 10000
'Jika JmlOrder < 10k, maka MaxOrder mengikuti yang terkecil
If JmlOrder < MaxOrder Then MaxOrder = JmlOrder
OrderRataRata = (JmlOrder / JmlSplit)
If OrderRataRata > MaxOrder Then
MsgBox ("Order hasil Split harus lebih kecil dari 10 rb")
Exit Function
End If
If OrderRataRata = MaxOrder Then
For i = 0 To JmlSplit - 1
arr(i) = OrderRataRata
Next i
Else
For i = 0 To JmlSplit - 2
If maxNilai > MaxOrder Then
arr(i) = MaxOrder
Else
Do While True
arr(i) = CLng(Rnd() * (MaxOrder - (JmlSplit - 2) - 1)) + 1
If arr(i) > 0 And arr(i) * JmlSplit < 10000 Then Exit Do
Loop
End If
maxNilai = maxNilai - arr(i)
If maxNilai < MaxOrder Then MaxOrder = maxNilai
Next
arr(JmlSplit - 1) = maxNilai - arr(i)
End If
Dim runNilai As Long
runNilai = 0
For i = 0 To (JmlSplit - 1)
Debug.Print i + 1, arr(i)
runNilai = runNilai + arr(i)
Next
Debug.Print "total : " & runNilai
End Function
Best regard
Erwin Sugiawan