Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Recordset...Contar Columnas

Estas en el tema de Recordset...Contar Columnas en el foro de Visual Basic clásico en Foros del Web. La idea vienne asi, quiero contar la cantidad de columnas para poder iniciar un frm con el primer registro de la tabla. Ahora... no son ...
  #1 (permalink)  
Antiguo 22/10/2008, 12:56
 
Fecha de Ingreso: mayo-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Pregunta Recordset...Contar Columnas

La idea vienne asi, quiero contar la cantidad de columnas para poder iniciar un frm con el primer registro de la tabla. Ahora... no son todos los campos que tengo que mostrar, es por eso que tengo que saber el numero de columnas que me devuelve...gracias
  #2 (permalink)  
Antiguo 22/10/2008, 13:29
Avatar de Txoco  
Fecha de Ingreso: junio-2008
Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: Recordset...Contar Columnas

¿Qué tal?

Si estás trabajando con Recordsets de ADO, cada uno tiene la propiedad Fields, que es una colección de datos de tipo Field

Para saber el número de campos en la consulta del recordset: <recordset>.Fields.Count

Para saber datos de cada campo: <recordset>.Fields(<indice>).<propiedad>

Entre otras cosas, puedes saber de qué tipo es cada campo (propiedad Type, si no recuerdo mal), su tamaño (Size), nombre (Name)... en cuanto pongas el "." verás todas las propiedades que tienes para probar.

Y puesto que es una colección, puedes poner entre los paréntesis tanto el número del índice como el nombre del campo, si te lo sabes.
__________________
wile sona li mute e sona
  #3 (permalink)  
Antiguo 22/10/2008, 17:09
 
Fecha de Ingreso: mayo-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Recordset...Contar Columnas

Muchas gracias por la ayuda, ese era lo que me faltaba.....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:57.