Clavijo83,
No sé por qué no reconoce el concat, aunque tal vez tenga que ver con el espacio de separación con el paréntesis cuando lo introduces en programación: a mí me ha funcionado la consulta sin problema lanzada desde PHPMyAdmin. Lo del campo numérico sí es un problema, pues hay que hacer el cast a character.
Pero ya que no es una línea de texto lo que quieres, sino columnas y puesto que trabajas con VB, te diré que eso ya no es de este foro, sino del de VB. Lo que, en mi opinión, debes hacer es, una vez te traes los datos de la base (algo que ya tienes con tu consulta), colocar cada uno en una celda de una tabla y eso hacerlo con programación.
mira este hilo y pide ayuda en el foro VB
http://www.forosdelweb.com/f69/faqs-vb6-222289/
concretamente en el permalink #20