Cita:
Iniciado por Myakire
Creo que o no te has dado a entender o no se .... pero creo en este punto que lo que tu problema es (a ver si ahora si le atino):
Tienes un formulario con 70 controles (solo por decir) y quieres meternos en un registro con 70 campos. Los controles se llaman f1, f2, f3, etc y los campos se llaman 1,2,3 etc
¿esto es cierto?, si es cierto aparte de darte un zape por esa estructura, creo que puedo darte este código:
(..)
Dinos si ahora si he entendido lo que en verdad quieres o sigo celebrando este puente

Holas Myakire:
Más o menos sí que me has entendido... lo que no entiendo es ahora tu explicación con lo de los controles, campos etc... te explico:
- Tengo un formulario en ASP con estos campos: Nombre, Id, Relación, 1, 2, 3... hasta 70
- Necesito meter algunos de esos datos en una tabla de una BD de Access; la tabla tiene los campos: Id, Item, Nota. El "Id" está claro, el "Item" es el nombre del campo que también está claro, y ahora me falta que me ponga en el campo "Nota" el valor que contienen los campos 1,2,3,4 etc del formulario, ok?
Entonces, yo asigno una variable al campo Id ("fid"), le asigno un contador "i" que va de 1 a 70 para las notas ("i") y por último quiero que me coja el valor del campo al que corresponda la nota...
Código:
Dim i
For i=1 to 70
strSQL="INSERT INTO TablaNotas (Id, Item, Nota) VALUES ('" & fid & "', '" & i & "', '" & request.form(i) & "')"
Conn.Execute(strSQL)
Next
Este código me va bien, peeeeeeeeeero no me coje el campo "i" sino el orden "i" de los campos del formulario... como si buscara un index de todos los campos...voy a ponerte un ejemplo de lo que me da de resultados:
Campo1: Nombre = "Juan Carlos"
Campo2: Id = "test1"
Campo3: 1 = "8"
Campo4: 2 = "9"
Campo5: 3 = "10"
etc..
El resultado que me da con un response.write después de ponerle el código de arriba es:
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","1","Juan Carlos")
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","2","test1")
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","3","8")
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","4","9")
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","5","10")
y el resultado que yo necesito es
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","1","8")
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","2","9")
INSERT INTO TablaNotas (Id, Item, Nota) VALUES ("test1","3","10")
Bueno... espero haberme explicado bien... si ya no lo conseguimos me doy por vencido y cerraré el tema, porque tampoco es para molestar a toda la gente que quiere ayudar...
La solución temporal ha sido inicializar el contado de 4 a 74 para que empiece a contar en el item 4 que es el primero que tiene un valor de Nota.
Venga, un saludo!
JC