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

Actualizar base de datos

Estas en el tema de Actualizar base de datos en el foro de ASP Clásico en Foros del Web. Mi nombre es Edgar, y estoy en ese mundo del diseño web y soy aprendiz de ASP, tengo un pequeño sitio web, que trabaja con ...
  #1 (permalink)  
Antiguo 30/12/2004, 13:22
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 0
Actualizar base de datos

Mi nombre es Edgar, y estoy en ese mundo del diseño web y soy aprendiz de ASP, tengo un pequeño sitio web, que trabaja con base de datos en access.
Tengo un inconveniente, en la cual espero me ayuden. Tengo una base de datos en ACCESS, alojada en un servidor de ASP, mi problema es que cada fin de semana debo actualizar esa base de datos con 400 a 500 registros, e ingresar otros tantos como nuevos. Resulta que desde una pagina ASP solo lo puedo hacer de registro en registro por medio de un formulario, y eso es muy engorroso en mi trabajo, por que alli el tiempo es mi peor enemigo, por ello pido ayuda para poder hacer alguna manera de ingresar los registros en bloque, o quizá de 20 en 20 o algo parecido y no de uno en uno. Ayuda por favor.
  #2 (permalink)  
Antiguo 30/12/2004, 17:18
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 23 años, 10 meses
Puntos: 0
Solo una pregunta ¿cómo tienes la información? o de donde la obtienes, de algun TXT o Excel o algo por el estilo?, si es asi puedes crear una consulta que agregue mediante SQL los datos actualizados.

Saludos y suerte
__________________
saludos y suerte
ashketchum
Fomentando el concepto "Internet"
  #3 (permalink)  
Antiguo 30/12/2004, 19:47
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola ashketchum. Gracias.
Los datos los obtengo de registros llenados a mano en papel en diferentes lugares. Esto los consolido un fin de semana y tengo que ingresarlos a mi base de datos, y por el momento solo lo puedo hacer por medio de un formulario y en forma individual. Lo que necesito es agregar toda esa informacion ami base de datos de golpe o en todo caso de 10 en 10 o algo asi. Ayuda por favor!!!!!!!!!!!!!!.
  #4 (permalink)  
Antiguo 31/12/2004, 03:00
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0
La verdad es que no entiendo muy bien lo que quieres. O sea, que si tienes que entrar los registros porque los tienes en papel, los tendrás que entrar de 1 en 1 no? No vas a procesar todos los registros de golpe, no?
Entonces, que mas da validar el formulario a cada entrada nueva, o hacerlo al final?...
De todas formas, lo que podrías hacer, si realmente lo necesitas es hacer un form pues 20 veces más grande. Con, por ejemplo (porque no tenemos el codigo de tu formulario) :
Código:
<form method="post" action="inserta.asp">
<% for i=1 to 20 %>
nombre :<input type="text" name="nombre<%=i%>">
apellido : <input type="text" name="apellido<%=i%>">
<%next%>
<input type="submit" value="insertar registros">
</form>
Y en tu pagina de asp inserta.asp tendras :
Código:
<% for i=1 to 20
nombre(i)=request("nombre" & i)
apellido(i)=request("apellido" & i)
next %>
y obtendrás 2 tablas de 20 nombres y apellidos respectivamente....

Creo que era algo asi lo que pretendias no? si me equivoco dimelo

Un saludo!
  #5 (permalink)  
Antiguo 31/12/2004, 06:47
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias Ramondi por las respuestas.

El formulario por la que ingreso los datos en forma individual es el siguiente:
-----------------------
<form name="RegistroNuevo" method="Post" action="RegisInser02.asp" onSubmit="return val3()">
<table width="100%" height="321" border="1" cellpadding="0" cellspacing="0">
<tr>
<td height="19" colspan="2">
<p align="center"><strong><font face="Tahoma" size="2">TENGA MUCHO CUIDADO AL HACER LOS CAMBIOS, PUEDE ALTERAR LA BASE DE DATOS.<br>
Siga las INSTRUCCIONES al &quot;pie de la letra&quot;</font></strong> </td>
</tr>
<tr bgcolor="#3399FF">
<td width="37%" bgcolor="#3399FF"><div align="right"><strong>Colegiatura<span class="letrasblancas"> (*)</span> </strong></div></td>
<td width="63%"><input name="CQFP" type="text" id="CQFP" size="5" maxlength="5">
<strong>Debe ingresar CINCO d&iacute;gitos </strong></td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>Apellido Paterno<span class="letrasblancas"> (*)</span></strong></div></td>
<td height="25"><input name="ApPaterno" type="text" id="ApPaterno">
En MAY&Uacute;SCULA </td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>Apellido Materno<span class="letrasblancas"> (*)</span></strong></div></td>
<td height="25"><input name="ApMaterno" type="text" id="ApMaterno2">
En MAY&Uacute;SCULA </td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>Nombre (s )<span class="letrasblancas">(*)</span></strong></div></td>
<td height="25"><input name="Nombre" type="text" id="Nombre">
En MAY&Uacute;SCULA </td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>Documento de Indentidad <span class="letrasblancas">(*)</span></strong></div></td>
<td height="25"><input name="DNI" type="text" id="DNI2">
Puede ser DIN, Carn&eacute;t de extranjer&iacute;a, etc </td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>Departamento <span class="letrasblancas">(*)</span></strong></div></td>
<td height="25"> <select name="DPTO" id="select">
<option selected>Seleccione el Departamento</option>
<option>ANCASH</option>
<option>APURIMAC</option>
<option>AREQUIPA</option>
<option>AYACUCHO</option>
<option>CAJAMARCA</option>
<option>CALLAO - PROVINCIA</option>
<option>CUSCO</option>
<option>HUANCAVELICA</option>
<option>HU&Aacute;NUCO</option>
<option>ICA</option>
<option>JUN&Iacute;N</option>
<option>LA LIBERTAD</option>
<option>LAMBAYEQUE</option>
<option>LIMA</option>
<option>LORETO</option>
<option>MADRE DE DIOS</option>
<option>MOQUEGUA</option>
<option>PASCO</option>
<option>PIURA</option>
<option>PUNO</option>
<option>SAN MART&Iacute;N</option>
<option>TACNA</option>
<option>TUMBES</option>
<option>UCAYALI</option>
</select> </td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>Vencimiento de la recarnetizaci&oacute;n <span class="letrasblancas">(*)</span> </strong></div></td>
<td height="25"><input name="RecarnetVence" type="text" id="RecarnetVence2" size="10" maxlength="10">
Usar el formato: <strong>dd/mm/aaaa</strong> (a veces <strong><strong>dd/mm/aa</strong></strong>)</td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>Fecha de HABILITACI&Oacute;N <span class="letrasblancas">(*)</span> </strong></div></td>
<td height="25"><input name="HabilDesde" type="text" id="HabilDesde" size="10" maxlength="10">
Usar el formato: <strong>dd/mm/aaaa</strong> (a veces <strong><strong>dd/mm/aa</strong></strong>)</td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right"><strong>E-mail</strong></div></td>
<td height="25"><input name="Email" type="text" id="Email">
En MIN&Uacute;SCULA</td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><div align="right">
<p><strong>Comentarios</strong><br>
</p>
</div></td>
<td height="25"><textarea name="Comentario" cols="50" id="Comentario"></textarea></td>
</tr>
<tr bgcolor="#3399FF">
<td height="25"><span class="letrasblancas"><strong>(*)</strong></span><strong> Campos obligatorios para llenar. </strong></td>
<td height="25">&nbsp;</td>
</tr>
</table>
<p>
<INPUT name="SUBMIT" TYPE="SUBMIT" value="Ingresar">
<input type="reset" value="Restablecer" name="B2">
</p>
</form>
-----------------------




El código de la página ASP es el siguiente:
-----------------------
<%
Dim Conexion,Tabla
Set Conexion = Server.CreateObject("ADODB.Connection")
Set Tabla = Server.CreateObject("ADODB.Recordset")

Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("../../db/bdcqfp.mdb")

Dim Temp

Temp="Select * From cqfp Where UCase(CQFP)='" & UCase(Request("CQFP")) & "' And UCase(ApPaterno)='" & UCase(Request("ApPaterno")) & "' And UCase(ApMaterno)='" & UCase(Request("ApMaterno")) & "' And UCase(Nombre)='" & UCase(Request("Nombre")) & "' And UCase(DNI)='" & UCase(Request("DNI")) & "' And UCase(DPTO)='" & UCase(Request("DPTO")) & "' And UCase(RecarnetVence)='" & UCase(Request("RecarnetVence")) & "' And UCase(HabilDesde)='" & UCase(Request("HabilDesde")) & "' And UCase(Email)='" & UCase(Request("Email")) &"' And UCase(Comentario)='" & UCase(Request("Comentario")) &"'"
Tabla.Open Temp,Conexion,2,3,1

If Tabla.BOF And Tabla.EOF Then
Tabla.AddNew
Tabla("CQFP") = Request("CQFP")
Tabla("ApPaterno") = Request("ApPaterno")
Tabla("ApMaterno") = Request("ApMaterno")
Tabla("Nombre") = Request("Nombre")
Tabla("DNI") = Request("DNI")
Tabla("DPTO") = Request("DPTO")
Tabla("RecarnetVence") = Request("RecarnetVence")
Tabla("HabilDesde") = Request("HabilDesde")
Tabla("Email") = Request("Email")
Tabla("Comentario") = Request("Comentario")
Tabla.Update

%>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="640" style="border : 1px solid rgb(0,0,0)">
<tr>
<td bgcolor="#FFFBF0" style="padding-top: 4; padding-bottom: 4; padding-left: 4; padding-right: 4">
<center>
<p>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="500" bgcolor="#33FFFF" style="border : 1px solid rgb(0,0,0)">
<tr>
<td width="100%" valign="TOP">
<table border="0" cellpadding="3" cellspacing="0" width="100%" bgcolor="silver">
<tr>
<td width="100%" style="border-bottom: 1px solid rgb(128,0,0)"><b><font color="#990000" face="Arial, Helvetica">COLEGIO
QU&Iacute;MICO FARMAC&Eacute;UTICO DEL PER&Uacute; (CQFP)</font></b></td>
</tr>
</table>
<p align="center"><font size="5"><b>Ingreso de datos completado</b></font> </p>
<%

Else
Response.Write "El registro ya existe"
End If

Tabla.Close
Conexion.Close
%>
---------------------------------

Mira, lo que deseo es lo siguiente:
- Ingresar esos datos de 20 en 20 o más.
- Si fuera posible, consolidarlos en un archivo excel o access y agregar a lo que ya existe en mi base de datos.
Estare esperando tu ayuda. Gracias de antemano.
  #6 (permalink)  
Antiguo 03/01/2005, 02:49
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0
Una pregunta... Te supone hacer muchos cambios guardar la pagina del formulario como .asp en vez de .html en las demás páginas? Lo decía para hacer el bucle en asp o por el contrario hacerlo en javascript... :)
  #7 (permalink)  
Antiguo 03/01/2005, 19:56
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola, y gracias por la respuesta.
Sobre el formulario de ingreso en html, lo puedo hacer en ASP, no hay problema, si con ello puedo hacer que el restod el tranajo se agilice.

Gracias.
  #8 (permalink)  
Antiguo 03/01/2005, 20:04
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 5 meses
Puntos: 0
Es que salvo que los registros tengan alguna coincidencia o algo en común, es imposible ingresar todo junto. No veo gran diferencia, a la hora de llenar 20 en una hoja. igual tienes que ingresar los 20 "formularios".
__________________
Alvaro García
  #9 (permalink)  
Antiguo 04/01/2005, 09:03
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 23 años, 10 meses
Puntos: 0
Perdon que conteste hasta ahora pero estoy de acuerdo con alvgarci, si los datos los tienes en papel pues es un poco complicado poder ingresar todo de golpe, o sea de cualquier manera tienes que hacerlo de 1 por 1 no?
Ahh el motivo de que no conteste pronto es que casi siempre estos foros me mandan a la página donde el servidor esta ocupado ¿a alguien más le pasa esto?

Bueno espero que te sirva
__________________
saludos y suerte
ashketchum
Fomentando el concepto "Internet"
  #10 (permalink)  
Antiguo 04/01/2005, 22:14
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 5 meses
Puntos: 0
a mi me pasa lo del servidor ocupado, a eso de las 17 o 18 hs de Uruguay. 19 o 20 GMT.
__________________
Alvaro García
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 20:20.