แก้ query เป็นแบบนี้ก็ได้นะครับ แล้วก็เหลือแค่ loop เดียว
"Select Sum(iif(S='ช',1,0)) AS ชาย,Sum(iif(S='ญ',1,0)) As หญิง FROM Table1 Where ชื่อตำแหน่ง = 'วิศวกร" + i + "' "
หรืออาจจะแบบนี้ แล้วก็ไม่ต้อง loop
"Select ชื่อตำแหน่ง,Sum(iif(S='ช',1,0)) AS ชาย,Sum(iif(S='ญ',1,0)) As หญิง FROM Table1 Where ชื่อตำแหน่ง like 'วิศวกร%' group by ชื่อตำแหน่ง "