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

Una duda con esta agenda

Estas en el tema de Una duda con esta agenda en el foro de ASP Clásico en Foros del Web. Que tal amigos, aqui estoy denuevo recurriendo a ustedes... A continuación posteo el código de un realizamodificacion en el cual actualizo la base de datos ...
  #1 (permalink)  
Antiguo 26/06/2003, 09:21
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Una duda con esta agenda

Que tal amigos, aqui estoy denuevo recurriendo a ustedes...

A continuación posteo el código de un realizamodificacion en el cual actualizo la base de datos de una agenda de acuerdo al dia que escojo.... el problema es que, si modifico la hora dentro del mismo dia y esa está tomada con otra actividad...cómo puedo validar que no lo haga...porque por otra parte... si le impido que actualize si hay una hora tomada.... cuando quiera mificar solo la glosa... este me arrojará un error(no sé si se entiende pero puedo modificar la actividad y dejarla en el mismo horario, como tambien puedo modificar su horario y dejar la actividad tal cual)... por fa ayudenme

El código:


<html>
<head>
<title>Realiza Modificacion</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body background="#363042" text="#CCCCCC">
<%
dim conexion
dim res
dim sql
dim numeroDia
dim diaux
dim mes
dim mesaux
dim horaux
dim anoaux
dim auxmes
dim ano
dim glosa
dim detalle
dim usuario
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open "calendario","sa",""
usuario = request.querystring("usuario")
diaux = request.querystring("diaux")
mesaux = request.querystring("mesaux")
anoaux = request.querystring("anoaux")
horaux = request.querystring("horaux")
numeroDia = request.form("numeroDia")
auxmes = request.form("mes")
ano = request.form("ano")
hora = request.form("hora")
glosa = request.form("glosa")
detalle = request.form("detalle")
mes = nombremes(auxmes)



sql = "UPDATE actividades SET dia = '" & numeroDia & "' , mes = '" & mes & "' , año = '" & ano & "', hora = '" & hora & "' , glosa = '" & glosa & "' , actividad = '" & detalle & "' WHERE codusuario = '"&usuario&"' and hora = '"&horaux&"' and dia = '"&diaux&"' and mes = '"&mesaux&"' and año = '"&anoaux&"';"
Set res = conexion.Execute(sql)
conexion.Close
Set conexion = Nothing
%>
<form name="form1" method="post" action="actividades.asp?numeroDia=<%=numeroDia%>&m es=<%= mes%>&ano=<%=ano%>&usuario=<%= usuario%>&hora=<%=hora%>">
<h3 align="center"><b>La Actividad </b></h3>
<h6 align="center"><b><% response.write(usuario)
response.write(diaux)
response.write(mesaux)
response.write(anoaux)
response.write(horaux)%></b></h6>
<h3 align="center"><b> Ha Sido Modificada</b></h3>
<p align="center"><input type="submit" style="background-color: #666666; color: #CCCCCC; font-family: verdana; font-size: 11 px; border: 1 solid white" name="Submit" value="Aceptar"></p>
</form>
</body>
</html>
<%
Function nombreMes(auxmes)
Select Case auxmes
Case "Enero"
nombreMes = 1
Case "Febrero"
nombreMes = 2
Case "Marzo"
nombreMes = 3
Case "Abril"
nombreMes = 4
Case "Mayo"
nombreMes = 5
Case "Junio"
nombreMes = 6
Case "Julio"
nombreMes = 7
Case "Agosto"
nombreMes = 8
Case "Septiembre"
nombreMes = 9
Case "Octubre"
nombreMes = 10
Case "Noviembre"
nombreMes = 11
Case "Diciembre"
nombreMes = 12
Case Else
nombreMes = "ERROR!"
End Select
End Function

Function diasDelMes(mes, ano)

Select Case mes
Case 1, 3, 5, 7, 8, 10, 12
diasDelMes = 31

Case 4, 6, 9, 11
diasDelMes = 30

Case 2
If IsDate(ano & "-" & mes & "-" & "29") Then diasDelMes = 29 Else diasDelMes = 28

Case Else
diasDelMes = 0

End Select
End Function
%>
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 26/06/2003, 09:26
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
Re: Una duda con esta agenda

Cita:
Mensaje Original por Bluesman74cl
Que tal amigos, aqui estoy denuevo recurriendo a ustedes...

A continuación posteo el código de un realizamodificacion en el cual actualizo la base de datos de una agenda de acuerdo al dia que escojo.... el problema es que, si modifico la hora dentro del mismo dia y esa está tomada con otra actividad...cómo puedo validar que no lo haga...porque por otra parte... si le impido que actualize si hay una hora tomada.... cuando quiera mificar solo la glosa... este me arrojará un error(no sé si se entiende pero puedo modificar la actividad y dejarla en el mismo horario, como tambien puedo modificar su horario y dejar la actividad tal cual)... por fa ayudenme

para que no se "monten" las horas de dos eventos tendrias que, antes de hacer el ingreso del nuevo evento, hacer una consulta con la hora que trae el nuevo ingreso y si la consulta te devuelve datos ( NOT(recorset.EOF) ) le avisas a tu cliente que no puede tomar esa hora...


PD: no te hago mas las tareas
  #3 (permalink)  
Antiguo 26/06/2003, 09:43
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Re: Una duda con esta agenda

Cita:
Mensaje Original por Don Graff



para que no se "monten" las horas de dos eventos tendrias que, antes de hacer el ingreso del nuevo evento, hacer una consulta con la hora que trae el nuevo ingreso y si la consulta te devuelve datos ( NOT(recorset.EOF) ) le avisas a tu cliente que no puede tomar esa hora...


PD: no te hago mas las tareas
Si, te entiendo pero que pasa si yo solo quiero cambiar los detalles y glosa, al hacer eso la consulta me diria que la hora ya está tomada..

Les cuento que la clave primaria para la tabla Actividades es:
dia, hora, mes, año


PD: oye Don Graf, igual se te hecha de menos en el otro foro, que ya no puedes jugosear, nada has hecho buenas migas con el server?
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 26/06/2003, 09:49
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
Re: Re: Re: Una duda con esta agenda

Cita:
Mensaje Original por Bluesman74cl


Si, te entiendo pero que pasa si yo solo quiero cambiar los detalles y glosa, al hacer eso la consulta me diria que la hora ya está tomada..

Les cuento que la clave primaria para la tabla Actividades es:
dia, hora, mes, año


PD: oye Don Graf, igual se te hecha de menos en el otro foro, que ya no puedes jugosear, nada has hecho buenas migas con el server?

no po...porque al modificar los datos de la tupla tienes que hacer un UPDATE no un INSERT cashai¿...


PD: pega pega pega pega y tesis, tesis, tesis...estoy como dicen por ahi necesitando una semana de 10 dias con 30 horas por dia...

PD2: es firewall...no server...y por lo anteriormente expuesto no he querido pedir que me dejen pasar el foro...mucha tentacion...

Última edición por Don Graff; 26/06/2003 a las 09:52
  #5 (permalink)  
Antiguo 26/06/2003, 10:03
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Re: Re: Re: Una duda con esta agenda

Cita:
Mensaje Original por Don Graff



no po...porque al modificar los datos de la tupla tienes que hacer un UPDATE no un INSERT cashai¿...


PD: pega pega pega pega y tesis, tesis, tesis...estoy como dicen por ahi necesitando una semana de 10 dias con 30 horas por dia...

PD2: es firewall...no server...y por lo anteriormente expuesto no he querido pedir que me dejen pasar el foro...mucha tentacion...



ya te estoy entiendo, tienes toda la razon ... thanks!!!



PD :Ya estas en las ultimas asi es que ánimo....
PD2:Ví las fotos del asado en el lntercriminal y salias tu... asi es
que ya te úbico. a ver si en una de esas nos vemos en
algún evento del foro(el otro , obvio)
PD3: XLO amistosamente, como pa' que no te olvides del
ambiente del Powers. jejeeje
__________________
Buena Vida...
Francisco
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 18:54.