Känns som om du kanske bör kolla över behovet istället och fundera på varför du måste ha x antal kolumner istället för x antal rader i recordset'et. Vill du slippa räkna kategorierna så kan du slänga in en count i sql'en för antal kategorierna per register om det underlättar? (svårt att ge tips om man inte vet i vilket sammanhang det ska användas)
Då får du som svar typ:
Kod:
Id Register * Kategori * *Antal
1 Kalle * * * *Luleå * * * * 3
1 Kalle * * * *Gävle * * * * 3
1 Kalle * * * *Stockholm *3
2 Svenne * *Kiruna * * * *1
3 Berra * * * Luleå * * * * *2
3 Berra * * * Malmö * * * *2