You will need to run your SQL in a loop:
For i = 0 to 50
i = i +1 If you are using alpha you will need to run a second loop to include your alpha to your (i)
For a = 1 to 26
'determine the alpha by a if statment or a case statment
If a = 1 then strAlpha = "a"
Elseif a = 2 Then strAlpha = "b"
'etc
'Then a loop for the number of seats in the row
For i = 0 to 50
strTotal = strAlpha & i
'Run this varable against the database
SELECT seats FROM DATABASE WHERE SEAT = strTotal
'Check to see if the record set is populated
If Not RS.EOF THEN
Response.Write "RS("RS.Value")"
Else
Response.Write "[B]"
End If
i = i + 1
Next
a = a + 1
Next
So if the querystring you are grabbing has the [---Stage--] just throw that in before the loops for the record set.
Thats the jist of it, unless there is a certain part you are having problems with.