Encontre la solución No es enredada. Pero sin la ayuda de un amigo me hubiese tardado en buscar la solución.
aca va el codigo.
Lo primero que debemos hacer en la pagina en que despliegan los datos, es un hidden que rescate el numero de filas (numeros de registros) de la consulta que se ha realizado.
Un hidden es facil de crear y su funcion es guardar un valor y que ese valor no sea mostrado al cliente.
Código PHP:
<input type="hidden" name="hddTotalFilas" id="hddTotalFilas" value="<% Response.Write(cont) %>">
Como pueden apreciar es un campo de texto tipo hidden y con un valor. Cuyo valor es contenido por la variable cont.
esta variable cont debe ser creada antes del bucle for , while o Do while y asignandole un valor = 0.
en mi caso la hice con un Do while y kedaria de esta manera.
Código PHP:
Dim cont
cont = 0
Do Until Reg.EOF
cont = cont +1
aca es donde se van contando las filas (cont = cont+1). cada vez que realice el bucle se le ira sumando 1 al contador para luego asi pasar a la fila 2, 3 hasta "N" Filas.
Acontinuación agregamos los valores que deseamos listar que son los de la bd.
en mi caso fue de esta manera
Código PHP:
<input type="text" name="Proveedor_<% Response.Write(cont) %>" value="<% Response.Write(Reg.Fields("PROV"))%>">
<input type="text" name="Producto_<% Response.Write(cont) %>" value="<% Response.Write(Reg.Fields("NOMBRE"))%>">
</div></td>
Reg.MoveNext
Loop
ya pueden probar imprimiendo la cantidad de filas que existen en la consulta realizada. De la siguiente manera
Código PHP:
<%Response.Write(cont)%>
------------------------------------------------------------------------
aca esta la pagina en donde se recibe el post.
Es sencillo una vez manipulado el asunto de contar las filas.
Primero se crea la funcion para abrir la coneccion ala base de datos y cargar el driver.
Depende la bd cargas el driver correspondiente.
Código PHP:
<%
Function OpenDBFConn(Path)
Dim Conn: Set Conn = CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" & Path & ";"
Set OpenDBFConn = Conn
End Function
%>
Luego rescatamos los valores del formulario atraves del post de la siguiente manera.
Código PHP:
Nombre_Variable = Request.Form("nombreCampoTexto")
El primer valor el que debemos rescatar es el del hidden (el contenedor del numero de filas de la consulta). De la siguiente manera. Basandome en las variables de mi formularios.
Código PHP:
TotalFilas = Request.Form("hddTotalFilas")
Una vez capturado el valor del hidden debemos inicializar nuevamente la variable cont, la que sera que valla pasando de un registro a otro.
Código PHP:
Dim cont
cont=1
Luego debemos hacer el insert pero con un bucle for para poder insertar el numero de registros correspondiente Ocupando el hidden de referencia por que el hidden en este caso es aquel que nos contiene el numero de registro de la consulta realizada. Quedará de la siguiente manera.
Código PHP:
for Iciclo = 1 To TotalFilas
Luego comenzamos a rescatar los valores del formulario que son enviado atravez del post de la siguiente manera, para luego ser pasados a variables y poder ponerlos en el insert del sql.
Código PHP:
producto = Request.Form("Producto_"& cont)
CodigoProducto = Request.Form("CodProd_"& cont)
PrecioV = Request.Form("textPventa_"& cont)
una vez realizado este paso accedemos a realizar nuestro insert en sql.
Código PHP:
sSQL="Insert Into tabla (CampoBD1, CampoBD2, CampoBD3) values ('" & producto & "','" & CodigoProducto & "','" & PrecioV & "')"
Set Reg = DBConn.Execute(sSQL)
ojo siempre tener cuidado con el nombre de las variables. Es un error común en este tipo de ejercicios.
Luego incrementamos a el valor de nuestra variable cont , para que pase al siguiente registro y se cumpla nuevamente el bucle For hasta que concluya el ciclo.
Código PHP:
cont = cont + 1
y luego cerramos el bucle For con el next.
y finalmente cerramos la conexion a la base de datos.
Código PHP:
DBConn.Close
set DBConn = nothing
y eso seria todo .
ahora le mando el codigo completo de la pagina que recibe el post.
Código PHP:
<HTml>
<head>
</head>
<body>
<%
TotalFilas = Request.Form("hddTotalFilas")
Dim cont
cont=1
for Iciclo = 1 To TotalFilas
producto = Request.Form("Producto_"& cont)
Response.Write(producto)
CodigoProducto = Request.Form("CodProd_"& cont)
Response.Write(CodigoProducto)
PrecioV = Request.Form("textPventa_"& cont)
Response.Write(PrecioV)
Response.write(" ****** ")
sSQL="Insert Into tabla (CampoBD1, CampoBD2, CampoBD3) values ('" & producto & "','" & CodigoProducto & "','" & PrecioV & "')"
Set Reg = DBConn.Execute(sSQL)
cont = cont + 1
%>
<br>
<%
next
DBConn.Close
set DBConn = nothing
%>
</body>
</HTml>
Espero que las personas que lean este post entiendan la logica del por que de cada cosa.
No nos sirve el copiar y pegar , es mejor tardar un poco más de tiempo en aprender y saber lo que realmente estamos haciendo.
Espero les sirva de ayuda.
Saludos :D