Visual Basic - Como grabar en campo, sin usar el nombre

Life is soft - evento anual de software empresarial
   
Vista:

Como grabar en campo, sin usar el nombre

Publicado por Rosy (31 intervenciones) el 30/08/2007 19:02:33
Hola, estoy desarrollando una aplicacion en VB 6 y uso una base de datos Access 2000.
Tengo que grabar en una tabla que tiene el sgte diseño:

TabMat
Codigo, texto 10
mes, integer
SerCol1, integer
serCol2, integer
serCol3, integer
serCol4, integer
serCol5, integer
serCol6, integer
serCol7, integer
serCol8, integer
:
:
:
serCol35, integer

Esta tabla esta simulando una matriz y tiene 35 columnas casi iguales y para optimizar el proceso al grabar utilizo un FOR y la posicion relativa de la tabla pero no me resulta, por ejemplo

Pos = 2
tabMat.Addnew
for i = 1 to 35
tabMat(Pos) = valor
tabMat.Update
pos = pos + 1
next

Existe alguna forma eficiente de hacer esto, de manera de evitar de hacer 35 update, sino que un solo update dentro de un ciclo

Gracisd por cualquier sugerencia
Rosy
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como grabar en campo, sin usar el nombre

Publicado por alguien (1 intervención) el 30/08/2007 20:01:34
para los campos desde "serCol1" hasta "serCol35", puede ser así:
tabMat.Fields("serCol" & i ) = valor

(pero, desde luego, necesitas variables para lo que va a almacenar el campo, porque en tu ejemplo siempre se usa la variable "valor")
y no pongas el .Update dentro del For-Next, sino despues de ese ciclo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar