Selamlar Sayın Fulem
Öncelikle son mesajınızdaki sitemi daha dostça dile getirmenizi dilerdim.
Neticede burası bir forum ve doğru sonuç bir çok cevapla birlikte gelir.
Kaldı ki sorunuz pekte kolay bir soru değil.
Beklediğiniz gibi ideal bir teknik olmadığını tahmin ediyorum ama istediğinizi verecektir. Öngörülememiş bir hata üretirse de düzeltiriz.
Örneğinizdeki sorgu1'in Sql metni. Accesteki editöre göre ayarladım. Sql serverden sorgulayacaksınız mantığı aynı kalır ama komutlar değişir biraz.
SELECT (Select Count([tablo1_1.YAŞI] & [tablo1_1.ID]) from tablo1 as tablo1_1 where left("0000000000",10 - len([tablo1_1.YAŞI])) & [tablo1_1.YAŞI] & [tablo1_1.ID] <= left("0000000000",10 - len([tablo1.YAŞI])) & [tablo1.YAŞI] & [tablo1.ID] ) AS [sira No], Tablo1.ID, Tablo1.ADI, Tablo1.YAŞI, Tablo1.MAAŞI, Tablo1.İŞİ
FROM Tablo1 LEFT JOIN Tablo1 AS Tablo1_1 ON Tablo1.ID = Tablo1_1.ID
GROUP BY Tablo1.ID, Tablo1.ADI, Tablo1.YAŞI, Tablo1.MAAŞI, Tablo1.İŞİ
ORDER BY Tablo1.YAŞI, [TABLO1.YAŞI] & [TABLO1.ID];

Hayatta listbox kullanmam..