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

Cómo puedo validar esto...

Estas en el tema de Cómo puedo validar esto... en el foro de ASP Clásico en Foros del Web. Señores.. tengo unos checkbos que recupero en esta página... pero como es sabido debo evitar que el usuario ingrese dos veces los mismos datos... con ...
  #1 (permalink)  
Antiguo 17/09/2003, 08:43
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Cómo puedo validar esto...

Señores.. tengo unos checkbos que recupero en esta página... pero como es sabido debo evitar que el usuario ingrese dos veces los mismos datos... con un form común y corriente pasa.. y bien pero con los checkbos tengo problemas en el código...como se hace esta validación... Aqui les va el código




<html>
<head>
<title>Ingresa Horas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<%
dim dia
dim mes
dim anio
dim usuario
dim estado
dim glosa
dim detalle
dim conexion
dim res
dim sql
estado = "Consultas"
dia = request.form("dia")
anno = request.form("anio")
mes = request.form("mes")
codusuario = session("usuario")
Set conexion = Server.CreateObject("ADODB.Connection")
Set res = Server.CreateObject("ADODB.Recordset")
res.CursorType=adOpenDynamic

conexion.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\horas\horas.mdb;"

horas = request.form("hora")
arrHoras = split(horas,",")
for i = 0 to Ubound(arrHoras)


//He tratado de poner el If res.BOF and res.EOF then aqui y no funciona...

sql="Insert into Actividades (dia, mes, año, hora, usuario, estado) values ( '"& dia &"', '"& mes &"', '"& anno &"', '"& arrHoras(i) &"', '"& codusuario &"', '"& estado &"' )"
conexion.Execute(sql)

Next%>

grax de antemano...


<body>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form name="form1" method="post" action="planificacion.asp?">
<p align="center">La disponibilidad ha sido ingresada</p>
<p align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar">
</p>
</form>
</body>
<%

conexion.Close
set conexion=nothing


%>
</html>
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 17/09/2003, 11:28
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 22 años
Puntos: 5
man, explicate mejor... tu quieres validar que cuando un usuario se registre con un nombre por ejemplo, otro no lo haga si utiliza el nombre del que ya se registro... o sea, no pueden haver dos nombres de usuario iguales... por ejemplo... eso es a lo que te refieres??

explicate, estare viendo lo que pongas
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #3 (permalink)  
Antiguo 17/09/2003, 11:46
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Saruman mira lo que quiero es lo siguiente

La pagina anterior en donde tengo los checkbox es una página en donde se escogen horas y de acuerdo a eso se ingresan a la base de datos.....Claro que por usuario puede ingresar ciertas horas durante el día, es decir si yo hoy escogí las 8.30, 9.30 y 12.30 no puedo volver a planificar este día con las mismas horas..lo que se hace es escoger horas para que a todas esas hora se les ponga la condicion o esado de ocupadas.. pero se entiende que si vuelvo al dia de hoy y vuelvo a escoger esas horas me debe decir que no puedo ingresar esas horas que ya escogí...se entiende cierto?
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 22/09/2003, 06:51
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
y? saruman qué pasó.... todavia no he podido validar nada.... alguien sabe la respuesta?.
__________________
Buena Vida...
Francisco
  #5 (permalink)  
Antiguo 22/09/2003, 07:41
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 9 meses
Puntos: 0
Hola,

¿por que no haces una consulta previa en el formulario para mostrar solo como seleccionables las horas que estén libres?
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #6 (permalink)  
Antiguo 22/09/2003, 08:01
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Cita:
Mensaje Original por nazkatuta
Hola,

¿por que no haces una consulta previa en el formulario para mostrar solo como seleccionables las horas que estén libres?

Lo que pasa es que es un formulario de planificacion de horas... es decir.. aver es un formulario para planificar ciertas horas del día que voy a destinar para atender público...estas horas van a aparecer cuando el usuario del sistema quiera seleccionar alguna hora para que lo atienda.. pero lo importante es que yo...administrador... no pueda planificar las mismas hora y planificadas para este día.... es como cuando teregistras con un nombrede usuario dos veces... el sistema no debe permitirlo..
__________________
Buena Vida...
Francisco
  #7 (permalink)  
Antiguo 22/09/2003, 08:05
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 9 meses
Puntos: 0
for i = 0 to Ubound(arrHoras)

//He tratado de poner el If res.BOF and res.EOF then aqui y no funciona...

sql="Insert into Actividades (dia, mes, año, hora, usuario, estado) values ( '"& dia &"', '"& mes &"', '"& anno &"', '"& arrHoras(i) &"', '"& codusuario &"', '"& estado &"' )"
conexion.Execute(sql)

Next

si en actividades la clave primaria se forma con dia + mes + año + hora este bucle te dará un error cuando intentes introducir una hora ya ocupada...

puedes controlar la aparicion de errores ahi, y en caso de producirse, volver a la página anterior avisando al usuario de que la hora X está ocupada.

Aun así, colviendo a la idea anterior, podría hacer que el formulario incial se recargara cuando se eliga dia, mes y año y muestre solo las horas disponibles...

suerte.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #8 (permalink)  
Antiguo 22/09/2003, 08:21
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 9 meses
Puntos: 0
Si lo vas a hacer así recuerda que cuando se produzca un error, antes de volver a la pagina de aviso de "hora ocupada", deberías limpiar los registros insertados anteriores al error (al menos sería lo logico).
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
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 05:26.