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

Hacer un Select Limitado

Estas en el tema de Hacer un Select Limitado en el foro de ASP Clásico en Foros del Web. Ola me gustaria saber si se puede hacer un Select a una BD en Acces, pero que solo coja 100 filas y no todas es ...
  #1 (permalink)  
Antiguo 03/12/2006, 03:28
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 17 años, 10 meses
Puntos: 0
Hacer un Select Limitado

Ola me gustaria saber si se puede hacer un Select a una BD en Acces, pero que solo coja 100 filas y no todas es para hacer una estadistica.
  #2 (permalink)  
Antiguo 03/12/2006, 08:41
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
Cita:
Iniciado por Firedarknes Ver Mensaje
Ola me gustaria saber si se puede hacer un Select a una BD en Acces, pero que solo coja 100 filas y no todas es para hacer una estadistica.

mira recomiendo que en tu tabla tengas un id (un campo autonumerico)
una ves hecho esto puedes hacer un select que rescate los primeros 100 registros es facil o puedes generar una funcion con un ramdom que busque 100 registros dentro de tu base de datos pero para eso tenes que tener un id que te identifike cada registro(fila)

id|campo1|campo2|
1 |algo |algo |
2 |algo |algo |
3 |algo |algo |
4 |algo |algo |
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 03/12/2006, 11:00
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 17 años, 10 meses
Puntos: 0
El problema es que no tienen que ser los 100 primeros, lo que quiero hacer es un Top para ver quien es el que tiene mas de algo y que solo haya diez, tambien me ha surgido otro problema,como ago para poner que uno sea el top 1 ,2 3, etc... no se si me entendeis....

Top 100
___________

1 Firedarknes 100pts
2 VAlkyrion 65 pts
3
4
5
...
100 k no siga
espero k esto os lo facilite...
  #4 (permalink)  
Antiguo 03/12/2006, 13:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Código:
Function ObtenerTop(cantidad)
  Dim ObjConn
  Dim rs
  Dim cmd
  Dim param
  Dim qry

  Set ObjConn = Server.CreateObject("ADODB.Connection")
  Set rs = Server.CreateObject("ADODB.Recordset")
  
  qry = "SELECT TOP " & cantidad & " campos FROM tabla WHERE condiciones"

  ObjConn.Open strConnect
  rs.Open qry, ObjConn, 3, 3

  if not rs.EOF then
    ds = rs.GetRows()
    rs.Close()
  else
    ds = null
  end if 

  Set rs = Nothing
  ObjConn.Close()
  Set ObjConn = Nothing
 
  ObtenerTop = ds
End Function

ds = ObtenerTop(100)

if isArray(ds) then
  'Aqui iteras este arreglo
else
  'No existe esta lista
end if
Salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 04/12/2006, 00:29
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 17 años, 10 meses
Puntos: 0
Aun no se si funciona pero 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 01:17.