Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Empezando en el tema "base..

Estas en el tema de Empezando en el tema "base.. en el foro de Bases de Datos General en Foros del Web. Hola a todos, por ahora solo estoy en el tema del diseño de pag. pero me encontré con un cliente que necesita manejar y actualizar ...
  #1 (permalink)  
Antiguo 28/02/2005, 17:55
 
Fecha de Ingreso: mayo-2004
Ubicación: Bs As
Mensajes: 37
Antigüedad: 20 años
Puntos: 0
Empezando en el tema "base..

Hola a todos, por ahora solo estoy en el tema del diseño de pag. pero me encontré con un cliente que necesita manejar y actualizar los datos q van a aparecer en una de las secciones del sitio.-
Lo que el cliente quiere es:tener acceso a modificar las promociones - acceso a dar alta de productos y que cada "cliente" (solo los que sean miembros) tenga un código para poder bajar la lista de precios .

Mi consulta es : cómo hago esto?, ya que nunca trabajé con base de datos,
¿Por donde empiezo?...

Muchas graacias!
Saludos
  #2 (permalink)  
Antiguo 01/03/2005, 12:57
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
Para modificar las promociones y productos, creas páginas asp que permiten leer/modificar/borrar los datos de una base de datos, y para lo de que se bajen la lista de precios, bastará con ponerla en una página detrás de una acceso con clave. Puedes hacerlo también con una base de datos cliente-clave y un asp que la comprueba.

Echa un ojo a estos posteos:

http://www.forosdelweb.com/f15/registro-usuarios-con-access-271826/

Y aqui tienes un mini-manual asp:

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
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



Login:
Hacer un formulario en el que cada campo tenga un name, por ejemplo
<form action="registro.asp" method="post">
<input type="text" name="id">
<input type="text" name="pass">

<input type="submit">
</form>

Ya en el ASP:

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 ("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


Hasta aquí es para que el usuario se registre
Ahora vamos a hacer que pueda identificarse:

<form action="identificate.asp" method="get">
<input type="text" name="id">
input type="text" name="pass">
<input type="submit">
</form>

Ya en el ASP:

'Hacemos que el ID lo coja de la barra de dirección del navegador
id= reqest.querystring
'Creamos las variables para guardar los datos
Dim conexion,tabla
'Creamos la conexión a la BD
Set conexion=Server.CreateObject("adodb.connection")
'Abrimos la conexión con el driver de acces (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")
'hacemos que compruebe que en la base de datos haya un usuario con la ID que pedimos
ssql = "SELECT * FROM tabla where id like '" & id & "';"
'aquí abre la tabla con la instrucción SQL
Tabla.Open ssql,Conexion

'Sacamos la contraseña del usuario de la base de datos y la guardamos en una variable
pass = tabla ("pass")
'Hacemos una estructura If Then Else
if reqest.form ("pass") = pass then
response.write "Ya puedes continuar navegando"
else
response.write "O no estás identificado o has escrito mal la contraseña<br>"
response.write "<a href=registrate.asp>Pulsa aquí si no estás registrado"
end if
  #3 (permalink)  
Antiguo 01/03/2005, 13:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Otra cosa importante es definir con que lenguaje y SGBD deseas trabajar, depende de con cual estes mas familiarizado, puedes usar asp, php, perl, jsp, vb.net, c#...lotus domino, etc..etc.. y/o toda clase de lenguajes para hacer web del lado del server, y del lado de la BD, como mysql, postgress, mssql, oracle..informix..etc..etc.., hay muchas con las que podrías trabajar

Salu2 y cualquier cosa por aqui andamos..
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 07/04/2005, 21:59
 
Fecha de Ingreso: mayo-2004
Ubicación: Bs As
Mensajes: 37
Antigüedad: 20 años
Puntos: 0
Chicos mil gracias!,
cualquier cosa les aviso...la veo medio complicada...
saludos!!
  #5 (permalink)  
Antiguo 07/04/2005, 22:50
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 10 meses
Puntos: 7
Hola Chuly, te recomiendo primero pasarte , por foros como los de PHP, ASP, JSP, y mirar en que lenguaje vas a hacerlo, a mi manera de ver las cosas, es mas facil y rapido que lo hagas en PHP, ya que maneja una sintaxis mas facil de observar...para lo que tu necesitas...
de todas maneras cuando ya tengas definido ese tema aca se te colabora...

Chaop!
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:18.