:) 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 >

