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

Selecciones en una base de datos Access

Estas en el tema de Selecciones en una base de datos Access en el foro de ASP Clásico en Foros del Web. Hola! Mi pregunta es sobre selección de registros de una base de datos Access desde ASP, una vez más... Lo que yo quiero hacer es ...
  #1 (permalink)  
Antiguo 11/08/2004, 06:34
 
Fecha de Ingreso: diciembre-2002
Mensajes: 410
Antigüedad: 22 años, 4 meses
Puntos: 0
Selecciones en una base de datos Access

Hola!

Mi pregunta es sobre selección de registros de una base de datos Access desde ASP, una vez más... Lo que yo quiero hacer es seleccionar los últimos 20 registros de la tabla ARTICULOS y ordenarlos según el campo "prioridad". No encuentro la manera de que me salga bien.

Muchas gracias por vuestro tiempo!
  #2 (permalink)  
Antiguo 11/08/2004, 07:53
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
los ultimos 20 registros de la tabla articulos en que sentido ?
los ultimos 20 cargados ?

tenes un id de la tabla
pasame la estructura de la tabla asi puedo ayudarte
  #3 (permalink)  
Antiguo 11/08/2004, 08:01
 
Fecha de Ingreso: diciembre-2002
Mensajes: 410
Antigüedad: 22 años, 4 meses
Puntos: 0
Hola!

Sí, tengo un Id en la tabla, por esto creo que debería seleccionar los 20 últimos Ids, es decir, los últimos 20 registros insertados pero a la hora de mostrarlos que no los muestre por orden de Id sino según el campo prioridad que es numérico.

Gracias!
  #4 (permalink)  
Antiguo 11/08/2004, 08:38
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
Prueba con esto...

SELECT *
FROM
(
SELECT top 20 * FROM Articulos FROM id DESC
)
ORDER BY Prioridad
  #5 (permalink)  
Antiguo 11/08/2004, 13:54
 
Fecha de Ingreso: diciembre-2002
Mensajes: 410
Antigüedad: 22 años, 4 meses
Puntos: 0
Lo he probado como dices pero me da error. He cambiado algunas cosas pero nada de nada :'-(

sSQL = "select * from (SELECT top 20 * FROM articulos order by Id DESC) ORDER BY prioridad"

Qué me decís?

Estoy casi desesperado...
  #6 (permalink)  
Antiguo 11/08/2004, 16:36
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
que error te tira
porque tal vez haya algo mal en los nombres de los campos
revisa el nombre del campo identificador

si me posteas el error seguramente lo podremos sacar facilmente
  #7 (permalink)  
Antiguo 11/08/2004, 17:03
 
Fecha de Ingreso: diciembre-2002
Mensajes: 410
Antigüedad: 22 años, 4 meses
Puntos: 0
No hará falta! Por fin lo he solucionado!

Por si a alguien le puede servir, aquí pongo la sentencia tal y como me ha funcionado:

sSQL = "select top 20 * from articulos order by Id, prioridad desc"

Muchas gracias por tu ayuda, forvan!
  #8 (permalink)  
Antiguo 11/08/2004, 17:08
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
ups!
era muchisimo mas facil de lo que queriamos hacerlo
bueno, uno a veces tiende a complicarse sin quererlo...
  #9 (permalink)  
Antiguo 23/08/2004, 12:41
 
Fecha de Ingreso: diciembre-2002
Mensajes: 410
Antigüedad: 22 años, 4 meses
Puntos: 0
Bufff qué error! Pues funcionaba bien el código porque coincidía la prioridad con el ID pero ahora que ya no coincide no funciona. Con este código sólo me lo ordena por ID pero no por prioridad.

A ver si alguien me puede ayudar.

Muchas gracias!!
  #10 (permalink)  
Antiguo 23/08/2004, 12:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Supongo que lo que quieres es esto:
Código:
SELECT   TOP 100 PERCENT *
    FROM  (SELECT TOP 20 * FROM Articulos ORDER BY Id DESC) 
    ORDER BY Prioridad
Saludos
  #11 (permalink)  
Antiguo 23/08/2004, 12:53
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
mmmmmmm, no había leido cada mensaje del post, en uno dice que lo anterior da error. Dicha consulta es correcta y no debería, ¿qué error te da?
  #12 (permalink)  
Antiguo 23/08/2004, 13:02
 
Fecha de Ingreso: diciembre-2002
Mensajes: 410
Antigüedad: 22 años, 4 meses
Puntos: 0
¡Solucionado!

Con tu sentencia me va genial Myakire!!!

Muchísimas 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 05:07.