Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/03/2011, 16:31
Avatar de citaem
citaem
 
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Declarar variables de manera dinamica

Este tabla es mi formulario


Código ASP:
Ver original
  1. Dim b
  2.                                     for b = 0 to Ubound(grMatricesGlobales,2) %>
  3.                                       <table width="500" height="100" border="2" align="center">
  4.                                           <tr bgcolor="<%=RowColor("#F5F3F4","#DEEAFA")%>">
  5.                                             <th colspan="5" class="Estilo2 Estilo10" scope="col"><%=grMatricesGlobales(1,b)%></th>
  6.                                           </tr>
  7.                                           <tr bgcolor="<%=RowColor("#F5F3F4","#DEEAFA")%>">
  8.                                             <th colspan="4" class="Estilo2 Estilo10" scope="row">trimestre</th>
  9.                                             <td width="81" ><div align="center" class="Estilo8"><span class="Estilo5 Estilo7 Estilo10">total</span></div></td>
  10.                                           </tr>
  11.                                           <tr>
  12.                                             <th width="101" class="Estilo2"><div align="center">1&ordm;</div></th>
  13.                                             <th width="90" class="Estilo2"><div align="center">2&ordm;</div></th>
  14.                                             <th width="95" class="Estilo2"><div align="center">3&ordm;</div></th>
  15.                                             <th width="97" class="Estilo2"><div align="center">4&ordm;</div></th>
  16.                                             <td rowspan="2"><div align="center">
  17.                                               <input name="txtToT<%=Replace(grMatricesGlobales(1,b)," ","")%>" value="0" type="text" size="10" disabled="disabled">
  18.                                             </div></td>
  19.                                           </tr>
  20.                                           <tr>
  21.                                             <td scope="row"><div align="center">
  22.                                               <input name="txt1<%=Replace(grMatricesGlobales(1,b)," ","")%>" value="0" type="text" size="10" onkeypress="LP_data()" onfocus="startCalc('<%=Replace(grMatricesGlobales(1,b)," ","")%>','<%=nCarga%>');" onblur="stopCalc();" />
  23.                                             </div></td>
  24.                                             <td><div align="center">
  25.                                               <input name="txt2<%=Replace(grMatricesGlobales(1,b)," ","")%>" value="0" type="text" size="10" onKeypress="LP_data()" onFocus="startCalc('<%=Replace(grMatricesGlobales(1,b)," ","")%>','<%=nCarga%>');" onBlur="stopCalc();">
  26.                                             </div></td>
  27.                                             <td><div align="center">
  28.                                               <input name="txt3<%=Replace(grMatricesGlobales(1,b)," ","")%>" value="0" type="text" size="10" onKeypress="LP_data()" onFocus="startCalc('<%=Replace(grMatricesGlobales(1,b)," ","")%>','<%=nCarga%>');" onBlur="stopCalc();">
  29.                                             </div></td>
  30.                                             <td><div align="center">
  31.                                               <input name="txt4<%=Replace(grMatricesGlobales(1,b)," ","")%>" value="0" type="text" size="10" onKeypress="LP_data()" onFocus="startCalc('<%=Replace(grMatricesGlobales(1,b)," ","")%>','<%=nCarga%>');" onBlur="stopCalc();">
  32.                                             </div></td>
  33.                                           </tr>
  34.                                       </table> <% next  %>

esta tabla se genera N veces con un for, segun la seleccion previa del usuario.... (por lo que es variante), asi que genero dinamicamente el nombre de cada objeto de cada tabla.


Cuando pretendo recuperar el valor de los objetos para poder hacer una inserciònn en mi Base de datos necesito:

1. Declarar el nombre de las variables (Dim)

Código ASP:
Ver original
  1. Dim "txt1"+Replace(grMatricesGlobales(1,b)," ","")

2. Asignarle a esa variable dinamicamente , el valor recuperado del objeto creado dinamicamente

Código ASP:
Ver original
  1. "txt1"+Replace(grMatricesGlobales(1,b)," ","") = load.GetValue("txt1"+Replace(grMatricesGlobales(1,b)," ",""))
  2.  
  3. ' esto es similar a decir  que  MiVariable = Valor(MiVariable) ya que en ambos casos genero de forma dinamica los nombres.

Pero no logro que funcione la declaracion de variables y la recuperacion de valores desde el formulario.... quiza intento algo que no se puede hacer o esto se debe solucionar de otra manera ¿Que opinan?