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

Recoger datos de una tabla en un formulario

Estas en el tema de Recoger datos de una tabla en un formulario en el foro de ASP Clásico en Foros del Web. Buenas amigos, a ver tengo el siguiente ejemplo en esta web http://www.synapsaproyec.com/direcci...ctualizar1.asp bien, lo que quisiera es pues que cuando seleccione un nombre /denominación social, ...
  #1 (permalink)  
Antiguo 25/01/2005, 06:29
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Recoger datos de una tabla en un formulario

Buenas amigos, a ver tengo el siguiente ejemplo en esta web
http://www.synapsaproyec.com/direcci...ctualizar1.asp
bien, lo que quisiera es pues que cuando seleccione un nombre /denominación social, los datos que están registrado en la tabla aparezcan en los campos del formulario
Más bien seria la inversa de la recogida de datos de un formulario a una base de datos, seria de la base de datos recogerlos de nuevo en el formulario
aqui os pongo el código:

<HTML>
<HEAD>
<TITLE>Actualizar1.asp</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>

<%
'Instanciamos y abrimos nuestro objeto conexion
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "synapsaproyec.com.direcciones"
%>

<FORM METHOD="POST" ACTION="actualizar2.asp">
Nombre / Denominación Social<br>
<%
'Creamos la sentencia SQL y la ejecutamos
sSQL="Select nombre From direcciones Order By nombre"
set RS = conn.execute(sSQL)
%>
<select name="nombre">
<%
'Generamos el menu desplegable
do while not RS.eof%>
<option><%=RS("nombre")%>
<%RS.movenext
loop
%>
</select>
<br>
<table width="778" border="1" cellspacing="2" cellpadding="2">
<tr>
<td width="378"><center>
Persona de Contacto
</center></td>
<td width="380"><INPUT NAME="contacto" TYPE="TEXT" id="contacto" size="40"></td>
</tr>
<tr>
<td><center>
Direcci&oacute;n
</center></td>
<td><input name="direccion" type="text" id="direccion" size="50"></td>
</tr>
<tr>
<td><center>
Ciudad
</center></td>
<td><input name="ciudad" type="text" id="ciudad" size="30"></td>
</tr>
<tr>
<td><center>
C&oacute;digo postal
</center></td>
<td><input name="cp" type="text" id="cp" size="5"></td>
</tr>
<tr>
<td><center>
Provincia
</center></td>
<td><input name="provincia" type="text" id="provincia"></td>
</tr>
<tr>
<td><center>
N.I.F / C.I.F
</center></td>
<td><input name="cif" type="text" id="cif" size="10"></td>
</tr>
<tr>
<td><center>
Tel&eacute;fono
</center></td>
<td><input name="telefono" type="text" id="telefono" size="15"></td>
</tr>
<tr>
<td><center>
FAX
</center></td>
<td><input name="fax" type="text" id="fax" size="15"></td>
</tr>
<tr>
<td><center>
M&oacute;vil
</center></td>
<td><input name="movil" type="text" id="movil" size="9"></td>
</tr>
<tr>
<td><center>
URL
</center></td>
<td><input name="url" type="text" id="url" size="40"></td>
</tr>
<tr>
<td><center>
e-mail
</center></td>
<td><input name="mail" type="text" id="mail" size="40"></td>
</tr>
</table>
<br>
<br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</div>

</BODY>
</HTML>

Bueno, muchas gracias por todo suerte y saludos a todos
  #2 (permalink)  
Antiguo 25/01/2005, 08:10
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 19 años, 6 meses
Puntos: 1
vos queres decir que cuando ingreses al formualrio para cambiar los datos, los datos que ya estaban aparezcan en el formulario y asi cambiar los que necesitas?
  #3 (permalink)  
Antiguo 25/01/2005, 10:44
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Lo que tenés que hacer es una consulta a la base de datos y meter estos datos dentro de los 'value' de los campos de formulario (o lo que corresponda para cada campo de formulario). Un ejemplo (suponiendo un recordset ya creado):

<form...>
<input type="text" value="<% = recordset("campo1") %>" ...>
<select...>
<option value="<% = recordset("campo2") %>"><% = recordset("campo2") %></option>
<textarea...><% = recordset("campo3") %></textarea>
</select>
</form>
__________________
...___...
  #4 (permalink)  
Antiguo 25/01/2005, 11:49
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
daenor, exacto, eso es lo que quiero, si vas al siguiente enlace lo verás
http://www.synapsaproyec.com/direcci...ctualizar1.asp
así que cuando selecciono uno de los nombres me aparezca los datos correspondientes a dicho nombre, que son recogidos de la base de datos,
tendria que poner en cada campo del formulario que recogiera los datos dependiendo del nombre que escoja
  #5 (permalink)  
Antiguo 26/01/2005, 06:29
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 19 años, 6 meses
Puntos: 1
bueno, aun no entiendo muy bien que es lo que queres, pero bueno.
yo lo hice manipulando las cookies.
esto requiere que antes que nada, halla un usuario que se loguee...
cuando esto sucede, sus datos de podrian guardar en las cookies, desde la base de datos, una vez que se guardaron en las cookies, los datos estan disponibles todo el tiempo, tons en tu pagina de formulario pone algo ocmo esto:

request.cookies("nombredeloqueguardaste") = valorX

y en el formulario, donde pones el "valor inicial" del campo del formualrio, pone: <%=valorX%>

y listo, cada vez que cargues el formulario segun el usuario, se cargaran sus datos...

por las dudas, hace que el usuario luego de actualizar sus datos valla nuevamente a la pagina de logueo para que se actualicen sus datos en las cookies. que en esta pagina, al cargarse se borren todas sus cookies, para que al entrar al sistema, no queden los datos viejos. por cierto, no te olvides de los metodos de seguridad.
  #6 (permalink)  
Antiguo 26/01/2005, 18:22
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
daenor

daenor buenas, gracias por ayudarme
a ver si me explico un poco mejor
he hecho un formulario para la recogida de datos, para hacer una agenda sobre información de las empresas que trabajamos, nombre, direccion nº de telefono etc...
todo ellos va a una base de datos realizada en access
puedes verlo en el siguiente enlace
http://www.synapsaproyec.com/direcci...irecciones.asp
si le das al enlace "ver registros" se verá la tabla con los datos de las empresas que he introducido en los campos del formulario
pues bien, cicleo en el enlace de actualizar un registro
y lo que he hecho es que el primer campo hacer un menú desplegable en el que aparece los nombres de las empresas para así poder cambiar los datos de la misma. ¿Qué es lo que ocurre pues? si ves el siguiente enlace:
http://www.synapsaproyec.com/direcci...ctualizar1.asp
veras como va, claro que si selecciono un nombre de una empresa en el campo de nombre/denominación social puedo actualizar el que he seleccionado peroo tendria que volver a poner todos los datos en cada uno de los campos del formulario ya que salen en blanco.
quisiera pues que cuando seleccione un nombre inmediatamente aparezcan todos los datos en el campo del formulario que le corresponde. Me imagino que tengo que hacer una llamada a la base de datos pero no se como.
Espero haberme explicado bien
Tengo direccion de msn si quieres podemos hablar por ahí
[email protected]
Muchas gracias de verdad y mucha suerte
  #7 (permalink)  
Antiguo 27/01/2005, 06:29
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 19 años, 6 meses
Puntos: 1
Busqueda

bien, creo que lo que tendrias que buscar es que hacer que al cambiar en el menu desplegable se cargue una pagina o un frame, eso no es muy dificil.

Ahora, cuando a mi me surgen estas tematicas hago algo muy siemple: una pagina intermedia, para que sirve esto? pues para evitar complicaciones...

hace que el usuario seleccione su dato a actualizar y de "submit" en un formulario html por ahi con el menu, que este cargue un asp y rcien ahi que pueda cargar nuevos datos.

despues me fijo alguna otra cosa, por lo pronto es lo que se me ocurre
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 21:00.