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

Poner condicion antes de insertar registro

Estas en el tema de Poner condicion antes de insertar registro en el foro de ASP Clásico en Foros del Web. Necesito ayuda, es lo siguiente, tengo un formulario de registro.html con 2 campos: nombre y numero de mesa, los datos los recibe el archivo insertar.asp, ...
  #1 (permalink)  
Antiguo 20/06/2007, 15:01
 
Fecha de Ingreso: junio-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Poner condicion antes de insertar registro

Necesito ayuda, es lo siguiente, tengo un formulario de registro.html con 2 campos: nombre y numero de mesa, los datos los recibe el archivo insertar.asp, en este ultimo necesito colocar dentro del código un script asp que condicione el ingreso de un nuevo registro dependiendo de la cantidad de personas inscritas por numero de mesa (5 como máximo), si me explico bien que cuando un usuario se inscriba en una mesa que esta llena le muestre un mensaje de error y si no le permita el registro.

necesito su ayuda pues no se como hacerlo

de ante mano gracias por vuestra ayuda
pd: los datos se graban en una BD access 2000
  #2 (permalink)  
Antiguo 20/06/2007, 15:20
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Poner condicion antes de insertar registro

Que tal futacullin.

Pues más o menos así:

Código:
lstSQL = "SELECT Count(*) as Conteo FROM Mesa Where Mesa = " & laMesa
Set myRecorset  = myConexión.Execute (lstSQL)
if myRecorset(0) > 5 then
 reponse.write "Ya no hay Cupo"
Else
 inscribirlo()
 response.write "Ya estas inscrito!!"
End If
Saludos!
  #3 (permalink)  
Antiguo 20/06/2007, 16:49
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Poner condicion antes de insertar registro

esa seria una buena solucion, pero por que no mejor al hacer la lectura de tus mesas, ves si esta llena o no??

si esta llena, escribes a un lado de ese nombre(nombre de la mesa), "no hay cupo", caso contrario permites la ejecucion del script que Daniel00 te ha escrito

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 20/06/2007, 16:59
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Poner condicion antes de insertar registro

De hecho son las dos.

En la primer página muestras las mesas con el cupo actual, si ya se lleno, lo indicas con un mensaje.

Y en la segunda válidas que efectivamente no este lleno, como lo mostre anteriormente.

Saludos!
  #5 (permalink)  
Antiguo 20/06/2007, 20:41
 
Fecha de Ingreso: junio-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Re: Poner condicion antes de insertar registro

Gracias por sus respuestas, pero necesito un poco de orientacion, tengo el archivo registro.html dejo parte del código

<FORM METHOD="POST" ACTION="insertar.asp">
Nombre<br><INPUT TYPE="TEXT" NAME="nombre"><br>
numero de mesa<br><INPUT TYPE="TEXT" NAME="mesa"><br>

el codigo del archivo insertar.asp es algo asi:
<%
'Recogo los valores del formulario
nombre=Request.Form("nombre")
mesa= Request.Form("mesa")

'me conecto a la base de datos
user.mdb

'creo la sentencia SQL para insertar los registros
sSQL="Insert Into inscritos (nombre,mesa) values ('" & nombre & "','" & mesa & "')"

set RS = oConn.Execute(sSQL)
%>
mi duda es en que parte coloco el codigo para contar la cantidad de registros de este numero de mesa ("mesa"). la condicon es, si la cantidad supera las 5 personas no permitir el registro (y mostrar mesa llena), si la cantidad es menor a 5 permitir el registro. por su ayuda gracias.
  #6 (permalink)  
Antiguo 21/06/2007, 13:11
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Poner condicion antes de insertar registro

de hecho Daniel00(), te respondio Futacullin

Cita:
Iniciado por daniel00 Ver Mensaje
Que tal futacullin.

Pues más o menos así:

Código:
lstSQL = "SELECT Count(*) as Conteo FROM Mesa Where Mesa = " & laMesa
Set myRecorset  = myConexión.Execute (lstSQL)
if myRecorset(0) > 5 then
 reponse.write "Ya no hay Cupo"
Else
 inscribirlo()
 response.write "Ya estas inscrito!!"
End If
Saludos!
respecto a como implementarlo. tienes esto
Cita:
Iniciado por futacullin Ver Mensaje
<%
'Recogo los valores del formulario
nombre=Request.Form("nombre")
mesa= Request.Form("mesa")

'me conecto a la base de datos
user.mdb

'creo la sentencia SQL para insertar los registros
sSQL="Insert Into inscritos (nombre,mesa) values ('" & nombre & "','" & mesa & "')"

set RS = oConn.Execute(sSQL)
%>
tu codigo deberia quedar de la siguiente forma
Código PHP:
   'Recogo los valores del formulario
  nombre=Request.Form("nombre")
  mesa= Request.Form("mesa")
 
'
me conecto a la base de datos
user
.mdb
lstSQL 
"SELECT Count(*) as Conteo FROM Mesa Where Mesa = " mesa
Set myRecorset  
myConexión.Execute (lstSQL)
if 
myRecorset(0) > 5 then
 reponse
.write "Ya no hay Cupo"
 
Else
 
'creo la sentencia SQL para insertar los registros
sSQL="Insert Into inscritos (nombre,mesa) values ('" & nombre & "','" & mesa & "
)"
set RS = oConn.Execute(sSQL)
response.write "
Ya estas inscrito!!"
 End If 
suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 21/06/2007, 13:26
 
Fecha de Ingreso: junio-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Re: Poner condicion antes de insertar registro

Agradecido por vuestra ayuda, problema solucionado.

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 15:13.