:)
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" <[EMAIL PROTECTED]> 
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
>


Kirim email ke