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

Modificar datos

Estas en el tema de Modificar datos en el foro de ASP Clásico en Foros del Web. Hola, vamos a ver si explico bien el problema que tengo ahora, quiero realizar una modificación de un campo númerico, pero en el formulario estoy ...
  #1 (permalink)  
Antiguo 14/10/2007, 06:51
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Modificar datos

Hola, vamos a ver si explico bien el problema que tengo ahora, quiero realizar una modificación de un campo númerico, pero en el formulario estoy usando el campo de texto para mostrar los nombres de los centros, creo que debería pasar un campo oculto con el id_centro (campo autonimerico) pero cuando se lo pongo en la selección de los nuevos datos me muestra el mismo centro que quiero modificar.... no se entiende verdad? o si? bueno muestro el código a continuación a ver si así se entiende mejor.

El código de la modificación no me muestra nada, así que pienso que el problema es en el formulario.

Tengo una base de datos "centros.mdb" con 2 tablas:

tabla 1 (centros)
id_centro (autonumerico)
centro (texto)

tabla 2 (medicos)
centro (numerico) (centros.id_centro=medicos.centro)

formulario que rescata los registros:

<%
dim usuario
usuario=request.form("usuario")

Set con=Server.CreateObject("ADODB.Connection") 'creo objeto connection
con.open "miservidor.es.centros"
Set rs=Server.CreateObject("ADODB.RecordSet")
ssql="SELECT medicos.nombre, medicos.dia, centros.centro from medicos, centros where centros.id_centro=medicos.centro and nombre='"&usuario&"'"
set rs = con.Execute(SsQL)

dim nombre, centro, dia

nombre=rs("nombre")
centro=rs("centro")
dia=rs("dia")

%>
<FORM METHOD="POST" ACTION="modificar_datos.asp">

<h1>Datos Actuales </h1>
<p><br>
<strong>Nombre</strong><br>
<INPUT NAME="nombre" TYPE="TEXT" id="nombre" value=<%=nombre%> >
<br>
<br>
<strong>centro</strong><br>
<INPUT NAME="centro" TYPE="TEXT" id="centro" value=<%=centro%> >
<br>
<br>
<strong>dia</strong><br>
<INPUT NAME="dia" TYPE="TEXT" id="dia" value=<%=dia%> >
<br>




<p>
<%
'rs.close
'Set rs=nothing



%>
</p>
<h1>NUEVOS DATOS</h1>
<%

Set rs2=Server.CreateObject("ADODB.RecordSet")
%>

<table width="42%" border="1" align="center">
<%

SsQL2="Select * from centros"'
set rs2 = con.Execute(SsQL2)
%>
<strong>Centro</strong><br>
<select name="nuevo_centro">
<%
'Generamos el menu desplegable
Do While not rs2.eof%>
<option><%=rs2("centro")%>

<%rs2.movenext
Loop
%>
</select>




<p>D&iacute;a</p>
<select name="nuevo_dia" id="nuevo_dia">
<option value="lunes" selected="selected">lunes</option>
<option value="martes">martes</option>
<option value="miercoles">Mi&eacute;rcoles</option>
<option value="jueves">jueves</option>
</select>

<p>

<input type="submit" name="Submit" value="Modificar" />

</p>
</form>
<p>&nbsp;</p>
<%
'rs2.close
'con.close
'Set rs2=nothing
'Set con=nothing
%>


Página:
modificar_datos.asp

<%
Set conexion11=Server.CreateObject("ADODB.connection")
conexion11.open "miservidor.centros"
Set Rss1=Server.CreateObject("ADODB.RecordSet")

dim nombre, nuevocentro, nuevodia, id_centro

nombre=request.form("nombre")
nuevocentro=request.form("nuevo_centro")
nuevodia=request.form("nuevo_dia")
id_centro=sql="select id_centro from centros where centro='"&nuevocentro&"'"

%>
<%
SQL="Update medicos Set centro='" & id_centro & "',dia='" & nuevodia & "' Where nombre='" & nombre & "'"
set Rss1 = conexion11.Execute(SQL)
%>


<%
conexion11.close
Set Conexion11=Nothing
%>
  #2 (permalink)  
Antiguo 14/10/2007, 08:37
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Re: Modificar datos

mirtase entiendere poco ya que en tu codigo muestAS CAMPOS RESCATAdos con un recorset peroesos campos no losdescribistecuando pusistelas tablas

pero apesar deeso tuproblemaesfacil es solo acer un update y lo podrias generar dentro de la misma pagina sin necesidad de tener dos elcampo rs("dia") de donde salio

sikieres te hago el codigosi me mandastodos los campos de la tabla yel formulario quenecesitas llenarcon el cual se actualizan los datos en la bd
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 14/10/2007, 11:06
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Modificar datos

he tenido muchos problemas para volver a entrar al foro con mi usuario y no puedía ver el problema que expuse ni la respuesta que me habían dado. Te agradezco mucho el gran favor del código, te comento lo que tengo y lo que quiero.

Base de datos: centros.mdb
2 tablas:
tabla: Centro
id_centro (autobnumerico)
centro (texto)

Tabla: medicos
id_medicos (autonumerico)
nombre (texto)
centro (numerico)
dia (texto)


Lo que quiero hacer un formulario donde se rescaten los valores existentes de la tabla médicos (nombre, dia), y en ese mismo formulario el valor de la tabla centros (centro), donde centro.id_centro=medicos.centro.

y luego, otro select, indicando los nuevos centros (centros.centros), y ótro select para indicar el nuevo día.

Luego actualizar el campo centro(numerico) de la tabla medicos y el campo dia de la misma tabla. La tabla centros sigue igual.

Gracias de verdad por esta gran ayuda, estoy desde hace días con este problema ....
  #4 (permalink)  
Antiguo 17/10/2007, 02:33
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Modificar datos

Por favor hay alquien que me pueda echar una mano con esto? no encuentro la forma, gracias
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 16:39.