Foros del Web » Programando para Internet » ASP Clásico »

Problemas con escritura de archivo en ASP.

Estas en el tema de Problemas con escritura de archivo en ASP. en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengo un problema y por mas que le doy vuelta no logro salir. Ojala me puedan ayudar. Tengo un ASP el cual ...
  #1 (permalink)  
Antiguo 06/03/2012, 10:32
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Problemas con escritura de archivo en ASP.

Hola a todos.
Tengo un problema y por mas que le doy vuelta no logro salir.
Ojala me puedan ayudar.
Tengo un ASP el cual lee una BD Access y filtra cierta informacion. De este filtro se pueden desprender n nombres es decir, pueden ser 2,10,100,500, etc.
La siguiente rutina despues de la seleccion es pasarlos como parametro:
1).- Los intenté pasar como array a otra pagina y no me llegaron todos (probé con 300).
2).- intente crear un archivo de texto con esto 300 y no me los escribía todos.
3).- Intenté "mandarlos" a una tabla de access y tampoco me los escribía todos.

Con las 2 ultimas formas (archivo y tabla), les puse un alert() y ahí si me escribió los 300 registros, claro que le tuve que dar los 300 clicks al alert.
Pregunto: porque se comporta de esta manera? hay alguna forma de asegurar -sin alert- la escritura de los n registros?
Ahora bien, si el problema es por tiempo: como puedo emular el "efecto" del alert()? claro, sin detenerme a darle click.
Agradeciendo de antemano su(s) respuestas.
Muy agradecido.
Saludos.
  #2 (permalink)  
Antiguo 08/03/2012, 12:14
 
Fecha de Ingreso: mayo-2003
Mensajes: 18
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: Problemas con escritura de archivo en ASP.

los pasaras en formulario o por link?

si es por formulario puedes meter los resultados concatenados por algun caracter como el pipe en un campo hiden, y en la pagina que reciba los datos los cortas con split y te quedaran en un arreglo
  #3 (permalink)  
Antiguo 08/03/2012, 12:54
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problemas con escritura de archivo en ASP.

Hola Alfeyo:
Gracias por tu respuesta.
Los paso por formulario, concatenados con , (comma). El problema es que como paso esos 300 nombres (de 50 caracteres c/u) como que se hace bolas y no me los pasa todos.
Ok, lo que quiero hacer es lo siguiente:
Tengo una página que me despliega n nombres de archivos (en una tabla) de los cuales -y con un check box- el usuario puede escoger los que desee. Posteriormente y al dar un click a un boton "procesar",lo que quiero es que el programa "recorra" todos los archivos (tabla) y los que tengan la "palomita" en frente, enviarlos via parámetro a otro programa (el cual mando llamar en un iframe) en el cual toma el nombre y me hace una copia del archivo fuente a una carpeta temporal.
...
function CopiaArchivos() {
...
var w = document.all.marcoCopy;
var wRens = window.frames["marco"].document.getElementById('DetalleFAS').rows.length - 1
for (i = 1; i<=wRens; i++) {
...
if (wpSeleccion[j].checked) {
wArchivo = wpTabla.rows[i].cells[5].innerText
var wwArchivo = "EscribeArchivoText.asp?Directorio=" + wDir + "&Archivo=" + wArchivo + ""
w.contentWindow.location.replace(wwArchivo);
}
...
}
...
<iframe id="marcoCopy" scrolling="yes" frameborder="0" width="832" height="150" align = "center" src="">
</iframe>
...

El problema es que con esta rutina como que se "brinca" archivos seleccionados (yo selecciono 300 archivos y -no sé si por memoria o que- me copia menos. Lo triste del caso es que no siempre es el mismo número ( hay veces son 197, 230, etc).
Como lo ves?
Alguna sugerencia.

Saludos.
  #4 (permalink)  
Antiguo 08/03/2012, 13:32
 
Fecha de Ingreso: mayo-2003
Mensajes: 18
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: Problemas con escritura de archivo en ASP.

aver ahi te va una idea

al generar el listado de los archivos con check box has un contador y el nombre dinamico de cada checkbox
algo asi :

Código:
<input type="checkbox" name="ch_<%=i%>" id="ch_<%=i%>" value="nombrearchivo">
y mandas en un hidden el valor final de i

y para procesar los resultados en la pagina que mandas el formulario pondrias algo asi
maxi es el valor final de i
Código:
for j= 1 to maxi
   if request.form("ch_"&j)&"" = "" then 
       'no hace nada 
        'lo hice asi por que no recuerdo si se pone != o <> y te ahorres el paso del else
   else
       ' mandas llamar a la función para que copie el archivo con parámetro del nombre del archivo
  copiaarchivos(request.form("ch_"&j))
   end if   
next
  #5 (permalink)  
Antiguo 08/03/2012, 16:08
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problemas con escritura de archivo en ASP.

Alfeyo:
Gracias por tu sugerencia, la voy a probar.
Por lo pronto, te voy a bosquejar la pantalla:
+---------------------------------------------------------------+
| cliente : [Combo Box Cliente][\/] |
| Fechas de [ ] a [ ] |
+----------------------------------------------------------------+
| [x] Seleccionar todos los archivos |
+----------------------------------------------------------------+
| iframe donde muestro tooodos los nombres |
| de los archivos de ese cliente de |
| nombre "marco". |
| Para desplegar lleno una tabla llamada |
| "DetalleFAS" en la que, en una columna |
| "embebo" un checkBox y en otra columna |
| lleno con el nombre del archivo. |
| |
| [X] archivo # 1 |
| [ ] archivo # 2 |
| [X] archivo # 3 |
| [X] archivo # 4 |
+----------------------------------------------------------------+
| iframe pequeño (como si fuera un footpage) |
| llamado "marcocopy" que utilizo como workarea |
| donde mando llamar la pagina de copia de |
+-----------------------------------------------------------------+

Bien, cuando selecciono el cliente del comobo y el rango de fechas, llamo a una pantalla la cual tiene una tabla llamada DetalleFAS.
En la instruccion: wpTabla = window.frames["marco"].document.all.DetalleFAS;
Tomo la tabla desde el frame "marco"
En la instruccion: var wRens = window.frames["marco"].document.getElementById('DetalleFAS').rows.length - 1
Tomo el total de renglones de la tabla "DetalleFAS", del frame "marco".
En la instruccion: if (wpSeleccion[j].checked) {
verifico cual de esos checkbox estan "activados".
En la instruccion: wArchivo = wpTabla.rows[i].cells[5].innerText
tomo el nombre del archivo que estaba seleccionado.

Y es el que mando finalmente a la pantalla "hija" de esta forma:
var wwArchivo = "EscribeArchivoText.asp?Directorio=" + wDir + "&Archivo=" + wArchivo + ""
w.contentWindow.location.replace(wwArchivo);

La duda es:
de frame a frame, se podrá hacer lo que comentas?
Digo porque de padre a hija, se hace como te lo cuento arriba (mencionando el frame y el campo a selecciona) Pero de hija a hija?
Ya ves que utilizo 2 hijas dependientes del "padre".

Me explico?
Como aportación y si alguien puede decirme otra cosa, bien recibida:
Cuando uso, en este caso, los iframes. cuando le das ver codigo fuente, solo ves lo de la pantalla "padre" mas no así lo de las hijas.
Alguien puede decirme otra cosa?

Gracias.
Saludos.

Alfeyo: voy a ver como puedo "embonar" lo que me comentas...
Gracias.
Saludos.
  #6 (permalink)  
Antiguo 12/03/2012, 11:20
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problemas con escritura de archivo en ASP.

Hola Alfeyo:
Oye, la idea que me diste -gracias-, funcionó perfectamente.
Ya pude copiar los n registros.
Lo que hice fue mandar llamar la pantalla 2 veces:
1.- para llenar pantalla y seleccionar los "nombres" de archivo a copiar.
2.- Para comenzar el proceso de copiado.

Funcionó perfectamente.

Gracias nuevamente.

Saludos.

Etiquetas: asp, escritura, tabla
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 14:09.