Cara lain dengan operasi recordset, tetapi saya juga yakin tidak 
lebih cepat dari yang pertama.
Di query tersebut ada dua sub query yang dipanggil, sehingga 
menjadikannya dua kali traverse dalam tabel yang sama, coba sub query 
dihilangkan satu menjadi:
> > SELECT 
> > B.kode_Barang, 
> > (SELECT TOP 1 kode_sup 
> >  FROM qs_Supp_Barang 
> >  WHERE kode_barang = B!kode_Barang 
> >  ORDER BY Panjang DESC) AS kode_sup
> > FROM MBarang AS B;

Nanti query ini baru dijoinkan dengan tabel supplier untuk memperoleh 
informasi yang lainnya.

Aksan Kurdin

--- In [email protected], handevi <[EMAIL PROTECTED]> wrote:
>
> pak aksan,
> 
> aku uda coba query-nya and it works.. thx a lot ya
> pak.
> 
> however, kalo diaplikasikan ke database yang record
> nya banyak, jadi lambat ya pak :(
> 
> is there any other way without using subquery ?
> 
> terima kasi loh pak sebelumnya ...
> 
> --- "M. Aksan Kurdin" <[EMAIL PROTECTED]> wrote:
> 
> > :)
> > saya namakan tabel barang sebagai MBarang, dan tabel
> > supplier sebagai 
> > MSupplier.
> > 
> > Bikin dulu query berikut, beri nama qs_Supp_Barang
> > 
> > SELECT 
> > MBarang.kode_barang, 
> > MSupplier.kode_sup, 
> > MSupplier.supplier, 
> > Len([MSupplier]![Kode_Sup]) AS Panjang
> > FROM MBarang, MSupplier
> > WHERE
> >
> (InStr(1,[MBarang]![kode_barang],[MSupplier]![kode_sup],1))=1;
> > 
> > Lalu query yang diinginkan menjadi berikut:
> > SELECT 
> > B.kode_Barang, 
> > (SELECT TOP 1 kode_sup 
> >  FROM qs_Supp_Barang 
> >  WHERE kode_barang = B!kode_Barang 
> >  ORDER BY Panjang DESC) AS kode_sup, 
> > (SELECT TOP 1 supplier 
> >  FROM qs_Supp_Barang 
> >  WHERE kode_barang = B!kode_Barang 
> >  ORDER BY Panjang DESC) AS supplier
> > FROM MBarang AS B;
> > 
> > Saya lagi males nerangin, intinya mainan sub query,
> > entar kalau 
> > bingung tanya lagi ...
> > 
> > Aksan Kurdin
> > 
> > 
> > 
> > --- In [email protected], "hans_devi"
> > <hans_devi@> 
> > wrote:
> > >
> > > hi warga belajar-access,
> > > 
> > > aku punya 2 tabel, 
> > > 
> > > tabel no:
> > > kode_barang
> > > 8812591235
> > > 
> > > tabel supplier:
> > > kode_sup   supplier
> > > 88125  PT abc
> > > 881    PT xyz
> > > 
> > > aku uda pake rumus
> > instr(1,[kode_barang],[kode_sup],1), tp hasil 
> > > query nya malah keluar spt ini:
> > > 
> > > kode_barang kode_sup supplier
> > > 8812591235  88125    PT abc
> > > 8812591235  881      PT xyz
> > > 
> > > gimana ya caranya supaya hasil query-nya mencari
> > karakter 
> > terpanjang 
> > > yg match di tabel supplier
> > > kode_barang kode_sup supplier
> > > 8812591235  88125    PT abc
> > > 
> > > thx
> > > devi
> > >
> > 
> > 
> > 
> 
> 
> 
>        
> 
____________________________________________________________________________________
> Got a little couch potato? 
> Check out fun summer activities for kids.
> http://search.yahoo.com/
search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz
>


Kirim email ke