Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-06-2011
elturu15 elturu15 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 37
Poder: 0
elturu15 Va por buen camino
Listar entre Letras

Hola como andan? tengo un gran problema...necesito hacer un listado con Access..quiero listar entre dos letras. es decir que Quiero qie se me listen todos los Usuarios de la A a la J por ejemplo, controlando el nombre de usuario. Osea que quiero que me aparescan todos los Usuarios que en su nombre de ususrio empieze con la letra A, o la letra B o la letra C...hasta la letra J.
como lo hago?
con Like? o between? como es la sintaxis?
Responder Con Cita
  #2  
Antiguo 05-06-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Bastaría un filtro simple, como:

Código SQL [-]
WHERE (NOMBRE > 'A') AND (NOMBRE < 'K')

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 05-06-2011
elturu15 elturu15 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 37
Poder: 0
elturu15 Va por buen camino
lISTADO ENTRE LETRAS

eSTE ES EL CODIGO QUE USO, Donde ClaveD tiene asiganda la letras A pq la ingresa el Usuario u puede ser cualquier letra y no anda...Solo me lista el Primero que empiesa con la letra A cuando en la Tabla tengo un monton

Pq no anda?


Código SQL [-]
'Select * From Usuarios WHERE (Nick>'+QuotedStr(claveD)+')   order by nick';
Responder Con Cita
  #4  
Antiguo 06-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola elturu15.

Es exactamente como te lo ha sugerido Delphius, lo que sucede es que no has echo en absoluto lo que te indicó.

El título "Listado entre letras", indica que se trata de un intervalo donde los elementos que queres mostrar son aquellos que estén comprendidos
entre dos límites.
Suponiendo la condición: X > elemento < Y, vas a necesitar un valor desde (X) y otro hasta (Y) para mostrar los datos que se hallen entre estos.


Código Delphi [-]
'Select * From Usuarios WHERE (Nick>'+QuotedStr(claveD)+')   order by nick';
En este código sólo enviás un valor: ClaveD.
Básicamente tu código dice: "Seleccioname todos los campos de la tabla Usuarios donde Nick sea mayor a ClaveD ordenados por Nick" y eso, no es
lo que buscas que haga la consulta...

Te pongo dos ejemplos de como creo que deberías hacerlo:
Código Delphi [-]
...
begin
  with IBQuery do
  begin
    SQL.Clear;
    SQL.Add('SELECT * FROM USUARIOS');
    SQL.Add('WHERE NICK > ' + QuotedStr(Desde) + ' AND NICK < ' + QuotedStr(Hasta));
    SQL.Add('ORDER BY NICK');
    Open;
  end;

O mejor para mi gusto:
Código Delphi [-]
...
begin
 with IBQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM USUARIOS');
    SQL.Add('WHERE NICK > :DESDE AND NICK < :HASTA');
    SQL.Add('ORDER BY NICK');
    ParamByName('DESDE').AsString:= Desde;
    ParamByName('HASTA').AsString:= Hasta;
    Open;
  end;
end;

Edito: Rectifiqué la selección de campos en select a '*' para que se ajuste exactamente al código de tu consulta.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 06-06-2011 a las 17:01:50.
Responder Con Cita
  #5  
Antiguo 06-06-2011
abelg abelg is offline
Miembro
 
Registrado: jul 2004
Posts: 50
Poder: 20
abelg Va por buen camino
Creo lo que necesitas es:

Código SQL [-]
Select code_user,
         name_user
from user
where status_active = 1 and (
        SUBSTRING(name_user, 1,1) between 'A' and 'J'
)
order by name_user

Esto da para Sql Server, pero creo para acces cambias el substring por substr(...).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Listar usuarios de un rol santi33a MS SQL Server 1 04-02-2011 10:26:19
Compatibilidad entre aplicaciones ASP.NET entre Delphi 8 .Net y Visual Studio.Net kenyamg .NET 0 21-02-2007 07:30:33
Listar una carpeta [Gunman] API de Windows 4 03-01-2006 16:25:43
listar ficheros cuscus API de Windows 10 05-07-2005 12:40:59
Listar las PC lore Internet 9 01-02-2004 20:24:57


La franja horaria es GMT +2. Ahora son las 11:14:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi