eğer ki her ikisinide access tablolarında değilde sayfada birleştirmek istiyorsan. Bunu yapmanın tek yolu. id ile veriyi göstermektir.

Yani, sayfayı id ile çağıralım ve

id = Request.Querystring("id")
select * from x where haberid="& id &" order by haberid desc
select * from y where kategoriid="& id &" order by kategoriid desc

bu şekilde olmalıdır.

Kodda yaptığımız işlemi açıklamak gerekirse;
browsere girilen id değerini biz Request.Querystring ile alıyoruz ve bunu x tablosunda ki haberid ve y tablosunda ki kategoriid ile eşitliyoruz ve bu idlerin karşılarındakileri çekmesini istiyoruz.