
22/01/2007, 07:49
|
| | Fecha de Ingreso: enero-2002 Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses Puntos: 0 | |
Restar cantidad disponible de un campo numerico Hola, necesito crear para un cliente un sistema para que sus alumnos se inscriban en sus cursos mediante un form.
Pero solo puede haber 21 alumnos por clase, y tengo que lograr que cuando se llena esa clase no permita mas inscripciones y le pida al alumno inscribirse en otra fecha.
Para esto se me ocurrio crear una tabla que sea algo asi (mi BD esta en Mysql):
ID | FECHA_CLASE | QUEDAN|
Donde en FECHA_CLASE obviamente iria la fecha del curso y en el campo QUEDAN iria siempre el valor inicial 21 (Por la cantidad de vacantes del curso), entonces cuando el alumno solicita ver si hay vacantes disponibles entra a una pagina que resta 1 vacante de las disponibles en ese momento de la BD, siempre y cuando el valor de QUEDAN no sea igual a 0, pense en un codigo asi:
<%
Dim num_vacantes
num_vacantes = <%=(vacantes.Fields.Item("quedan").Value)%>
if num_vacantes > 0
vacantes.ActiveConnection.Execute("update Mibase.vacantes set quedan=quedan-1 WHERE fecha_clase='"&Replace(vacantes__MMColParam, "'", "''")&"'")
else
Response.Write("No quedan vacantes, elige otra fecha")
%> Les parece valido este codigo ? Ya que no se mucho de programacion
GRACIAS !!!!!! |