Dear Pa Nino, 
 
Sorry nggak lengkap informasinya..
Di Tabel tersebut tidak ada tanggal pak. Yang jadi acuan adalah angka di
belakang field yang mewakili bulan (spt: In1, Out1, dll.. berarti bln
Januari, In2, Out2,dll berarti bulan Februari, dst).
Untuk filtering saya buat form: NKFilter, yang menanyakan bulan & filter
data lainnya, sehingga di Filter di Query adalah: "Bulan:
Forms!NKFilter!Bulan".
Sedangkan untuk filtering yang memakai IF, sintaksnya adalah sbb: 
 
QtyAwal:
IIf([Bulan]=1,[QtyAwal],IIf([Bulan]=2,[Sisa1],IIf([Bulan]=3,[Sisa2],IIf([Bul
an]=4,[Sisa3],IIf([Bulan]=5,[Sisa4],IIf([Bulan]=6,[Sisa5],IIf([Bulan]=7,[Sis
a6],IIf([Bulan]=8,[Sisa7],IIf([Bulan]=9,[Sisa8],IIf([Bulan]=10,[Sisa9],IIf([
Bulan]=11,[Sisa10],[Sisa11])))))))))))
 
QtyIn:
IIf([Bulan]=1,[In1],IIf([Bulan]=2,[In2],IIf([Bulan]=3,[In3],IIf([Bulan]=4,[I
n4],IIf([Bulan]=5,[In5],IIf([Bulan]=6,[In6],IIf([Bulan]=7,[In7],IIf([Bulan]=
8,[In8],IIf([Bulan]=9,[In9],IIf([Bulan]=10,[In10],IIf([Bulan]=11,[In11],[In1
2])))))))))))
 
QtyOut:
IIf([Bulan]=1,[Out1],IIf([Bulan]=2,[Out2],IIf([Bulan]=3,[Out3],IIf([Bulan]=4
,[Out4],IIf([Bulan]=5,[Out5],IIf([Bulan]=6,[Out6],IIf([Bulan]=7,[Out7],IIf([
Bulan]=8,[Out8],IIf([Bulan]=9,[Out9],IIf([Bulan]=10,[Out10],IIf([Bulan]=11,[
Out11],[Out12])))))))))))
 
Sampai pada Query Adjustment, Query sudah tidak bisa menghandle lagi: "The
query too complex to evaluate", karena ada nested IF di setiap bulannya. 
Contoh: QtyAdj: IIF([Bulan]=1,IIF(Isnull([AdjIn1]=False,AdjIn1,AdjIn2)),
IIF(Bulan=2), dst...)
 
Demikian kondisinya. 
 
Logika saya sih, cara kerjanya seperti ini: 
Bulan = 8
QtyAwal: IIF(Bulan=0,QtyAwal,"Sisa" & [Bulan]-1)
QtyIn: "In" & Bulan
QtyOut = "Out" & Bulan
 
Tapi scriptnya masih salah.. Mohon pencerahan dari Pa Nino atau dari
rekan-rekan yang lain. 
 
Terima kasih. 
 
 

  _____  

From: [email protected] [mailto:[email protected]]
On Behalf Of Nino Guevara Ruwano
Sent: Friday, January 02, 2009 1:29 PM
To: [email protected]
Subject: Re: [belajar-access] Solusi Lain di Query




Dear Bp. Arsenius
 
Sayang sekali anda tidak menjelaskan pada field yang mana data tanggal anda
letakkan, sehingga saya sulit memberikan solusi yang pas.
Kedua, sebaiknya anda impor dulu data dari file dbf anda ke tabel di Access,
untuk menghilangkan kemungkinan incompabilitas dan mempercepat proses
pengolahan.
Meskipun mungkin belum pas benar jawaban saya, mungkin sebaiknya anda filter
field berisi data tanggal dengan between [tanggal awal] and [tanggal akhir]
atau month([field tanggal])=[bulan yang diinginkan].
 
 
Salam
 
Nino

----- Original Message ----- 
From: Arsenius Sutandio <mailto:[email protected]>  
To: belajar-access@ <mailto:[email protected]> yahoogroups.com 
Sent: Friday, January 02, 2009 12:00 PM
Subject: [belajar-access] Solusi Lain di Query




Dear Accesser, 

 

Udah lama nih nggak nongol di milis, hehe..

Saya mau tanya nih.. Saya mau ambil data dari .dbf (programnya pake Clipper)

Tabelnya  begini (Panjang banget!):

NamaTabel: Barang.dbf 

KodeBrg

QtyAwal

In1

RpIn1

Out1

RpOut1

AdjInIn1

RpAdjIn1

AdjOut1

RpAdjOut1

Sisa1

RpSisa1

 

In2

RpIn2

Out2

RpOut2

AdjIn2

RpAdjIn2

AdjOut2

RpAdjOut2

Sisa2

RpSisa2

.

In12

RpIn12

Out12

RpOut12

AdjIn12

RpAdj

AdjOut12

Sisa12

RpSisa12

 

Misalkan saya mau ambil data bulan 8, maka tabel yang harus saya ambil
adalah: 

Saldo Awal: Sisa7

Qty In: In8

Qty Out: Out8

Adjustment In: AdjIn8

Adjustment Out: AdjOut8

Saldo Akhir: Sisa8

(Plus dengan Rupiahnya)

 

Saya sudah bikin query-nya pakai IIF, tapi panjang dan lama prosesnya,
bahkan kalau sudah cek Adjustment, Query-nya nolak karena 'too complex to
evaluate'

Saya akalin pakai: "Barang.In" & [Bulan] - 1, yang keluar malah textnya:
"Barang.In7"

 

Mohon bantuan solusinya. Thx

 

Regards,

Arsenius

 

 



 

Kirim email ke