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

Base de datos sobre pedidos

Estas en el tema de Base de datos sobre pedidos en el foro de ASP Clásico en Foros del Web. Hola a todos, por favor ojalá me podáis ayudar pues me urge mucho. El tema es el siguiente: Tengo que crear una base de datos ...
  #1 (permalink)  
Antiguo 10/06/2005, 01:26
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 20 años, 11 meses
Puntos: 0
Base de datos sobre pedidos

Hola a todos,
por favor ojalá me podáis ayudar pues me urge mucho. El tema es el siguiente:

Tengo que crear una base de datos en el que aparezcan en primer lugar 2 campos de texto en el que cada cliente (unos 10) tendrá un nombre de usuario y una contraseña. Según quien sea el que entre, al pinchar en el botón enviar le mandará a una nueva página en el que aparecerán los siguientes campos:

- desde que fecha de pedido
- hasta que fecha de pedido

Sé supone que dependiendo de que fecha hasta que fecha introduzca el cliente, le aparecerá una página con los pedidos que tiene hechos en ese periodo de tiempo. Luego al pinchar en uno de ellos le saldra todos los datos sobre ese pedido en concreto.

Por ejemplo:

1. El cliente A introduce su clave y contraseña. Al pulsar en el botón enviar le manda a la siguiente pantalla donde introduce las fechas que le interesan:

- desde que fecha: 5/1/2005
- hasta que fecha: 21/4/2005


2. Al pinchar en buscar éste le envia a:

Los pedidos que tiene son:
- Pedido A "i"
- Pedido B "i"
- Pedido C "i"


3. Cuando pincha en la "i" de información le sale

Pedido A / Cliente x / Fecha de entrega

Se que es un texto muy largo el que he escrito pero espero que me podáis ayudar.

Muchas gracias de antemano,

Itxaso
  #2 (permalink)  
Antiguo 10/06/2005, 08:14
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 21 años, 5 meses
Puntos: 2
Para el acceso con clave: http://www.forosdelweb.com/f15/informe-accesos-buenos-malos-funciona-168763/

Para el resto:

Yo empecé a usar ASP con este mini-manual:

Abrir bases de datos:
'Creamos las variables para guardar los datos
Dim conexion,tabla
'Creamos la conexion a la BD
Set conexion=Server.CreateObject("adodb.connection")
'Abrimos la conexión con el driver de access (No es necesario hacer DSN)
conexion.Open"driver={Microsoft Access Driver (*.mdb)}; ; DBQ="+server.mappath ("nombre-de-la-base.mdb")
'Le decimos que abra la tabla que queremos usar para la base
Set tabla=Server.CreateObject("adodb.recordset")
'hacer la selección de la tabla ordenándola por fecha descendente. Aquí es donde se pone la sentencia que va a hacer la consulta, en tu caso, entre fecha X y fecha Y. Si no sabes cómo hacer la sentencia, tienes dos opciones: 1) hacerla con access y ojearla o buscar/preguntar por el foro.
ssql = "SELECT * FROM tabla ORDER BY fecha desc;"
'aquí abre la tabla ordenándola
Tabla.Open ssql,Conexion

Mostrar bases de datos:
<table border="0" width="280">
'Hasta que la tabla no acabe
do while not tabla.eof
'El response.write se usa para escribir código dentro del ASP
'(Todo lo que escribamos no puede llevar comillas)
'(El principio del response se define abriendo comillas y para cerrarlo cerrando las
'comillas)

response.write "<tr><td valign=top align=left><font face=Arial size=1 color=#000000><u>De</u>: <b><a href=mailto:" & tabla ("mail") & ">" & tabla ("nombre") & "</a></b></font></td></tr>"
response.write "<tr><td valign=top align=left><font face=Arial size=1 color=#000000><u>Mensaje</u>:<br><b>" & tabla ("comentario") & "</b></font></td></tr>"
'Nos vamos al registro siguiente de la tabla
tabla.movenext
'Hacemos el loop
loop
'Cerramos la tabla de HTML
response.write "</table>"
'Cerramos la tabla de la base de datos
tabla.close
'Cerramos la conexión a la BD
conexion.close

Meter registros en la BD:
Set conexion=Server.CreateObject("adodb.connection")
conexion.Open"driver={Microsoft Access Driver (*.mdb)}; ; DBQ="+server.mappath ("nombre-de-la-bd.mdb")
Set tabla=Server.CreateObject("adodb.recordset")
'Hay que poner lo de ,3,3 para que podamos escribir en la BD
Tabla.Open "tabla",Conexion,3,3
'Le decimos a la BD que vamos a meter cosas
tabla.addnew
'Ahora sacamos del formulario lo que vamos a meter y le decimos en qué campos
'de la tabla vamos a hacerlo

tabla ("titulo") = request.form ("titulo")
tabla ("direccion") = request.form ("direccion")
tabla ("descripcion") = request.form ("descripcion")
tabla ("imagen") = request.form ("imagen")
tabla ("id") = request.form ("id")
tabla ("pass") = request.form ("pass")
'Hacemos que la base se actualice
tabla.update
'Cerramos la tabla de la BD
tabla.close
'Cerramos la conexión a la BD
conexion.close

Borrar registros de la base de datos:
Dim conexion,tabla,ide
'Recogemos de un formulario el campo ID y lo guardamos en una variable
ide = Request.form("id")
Set conexion=Server.CreateObject("adodb.connection")
conexion.Open"driver={Microsoft Access Driver (*.mdb)}; ; DBQ="+server.mappath ("nombre-de-la-bd.mdb")
'Hacemos el SQl para borrar los registros de la BD los cuales el ID sea igual al ID
'que hemos recogido del formulario

sSQL = "delete * from tabla where nombre like '" & ide & "';"
'Ejecutamos el SQL en la BD
conexion.execute (sSQL)
response.write "Se han borrado todos los mensajes <br><center><a href=# onclick=window.close()>Pulsa aqui para cerrar esta ventana</a></center>"
'Cerramos la tabla de la BD
tabla.close
'Cerramos la conexión a la BD
conexion.close





Espero que te sirva, con esto y algo de instinto, podrás hacer lo que necesites. Y si no, preguntas, que siempre hay alguien en el foro dispuesto a ayudarte.

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 14:41.