Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error En Una Consulta sobre acces con DISTINCT (https://www.clubdelphi.com/foros/showthread.php?t=61641)

gulder 15-11-2008 01:52:26

Error En Una Consulta sobre acces con DISTINCT
 
Hola foro como andan espero que bien bueno tengo una duda en una consulta en ACCES con DISTINCT, yo tengo la siguiente tabla


la cual se llama Post con sus respectivo campos y sus tipos de datos, esta tabla contiene los siguientes datos


lo que quiero que me muestre mi consulta es un registro por cada Id que se encuentre en mi tabla como pueden ver el Id 7 esta varias veces yo solo quiero que se muestre 1 un solo registro con ese Id en la consulta, con la siguiente consulta se puede lograr mi cometido

Código SQL [-]
select DISTINCT Id,Titulo,Categoria,Subcategoria,Informacion,Links,Screenshots  from Post

Pero me arroja el siguiente error


Buscando por internet encontré que el error me lo arroja por los campos memos que tiene mi tabla Post los campos memos no los puedo quitar ni obviar en mi consulta entonces mi pregunta es como hago la consulta sin necesidad de quitar esos campos Memo de antemano gracias gulder-gan

Lepe 15-11-2008 12:40:07

según mocosoft tienes que hacer una doble consulta. Ahí tienes todos los pasos.

Saludos

gulder 16-11-2008 03:25:52

Hola Lepe como estas si esa parte la habia encontrado pero lo que no se hacer es lo que ellos diceb desde delphi saludos gulder-gan y disculpa por demorar para contestar

Caral 16-11-2008 15:06:18

Hola
Me parece que el problema esta en distiguir cual de todos los registros quieres mostrar, normalmente se define de alguna manera de lo contrario access no sabra cual mostrar.
No creo que tenga que ver con los memo.
la idea es definir que campo quieres, si usas DISTINCT eso es lo que estas haciendo pero lo puedes especificar mas.
Por ejemplo, distinguir el ultimo o el primer registro.
Código SQL [-]
select DISTINCT LAST Id,Titulo,Categoria,Subcategoria,Informacion,Links,Screenshots  from Post
De esta manera access sabra a cual de todos te refieres.
Espero te sirva.
Saludos

gulder 16-11-2008 16:39:20

hola Caral bueno este es el error que e arroja tu consulta y no entiendoo que es lo que me pide saludos de antemano gulder


Caral 16-11-2008 16:48:39

Hola
Intenta hacer la consulta desde access.
Creo que tienes que encerrar ID junto con last.
Para estar seguro usa el generador de consultas de access, ahi veras mejor lo que pasa, luego solo copia la consulta y la pones en delphi.
Saludos

Caral 16-11-2008 16:55:37

Hola
Prueba esto:
Código SQL [-]
select LAST Id(Post.Id) AS Id,Titulo,Categoria,Subcategoria,Informacion,Links,Screenshots  from Post
Saludos

gulder 16-11-2008 19:15:38

hola caral trato de aplicar la ultima consulta que me explicastre y me sigue saliendo este error



saludes yo igual sigo intentando saludos gulder-gan

Caral 16-11-2008 19:25:05

Hola
Esto:
Código SQL [-]
select LAST Id(Post.Id) AS Id, Titulo, Categoria, Subcategoria, Informacion, Links, Screenshots from Post
GROUP BY Post.Titulo, Post.Categoria, Post.Subcategoria, Post.Informacion, Post.Links, Post.Screenshots, ORDER BY Last(Post.Id);
o Esto:
Código SQL [-]
select DISTINCT LAST Id(Post.Id) AS Id, Titulo, Categoria, Subcategoria, Informacion, Links, Screenshots from Post
GROUP BY Post.Titulo, Post.Categoria, Post.Subcategoria, Post.Informacion, Post.Links, Post.Screenshots, ORDER BY Last(Post.Id);
a ver que pasa.
Saludos

gulder 16-11-2008 22:39:06

Hola Caral Porfin Lo Logre con tu consulta uno de los problemas era que al principio despues del select LAST el Id ese no iva hay

Cita:

select LAST Id(Post.Id)
y por otro lado el ORDER BY tambien me daba problemas se lo quite y funciona a la perfeccion saludos caral y gracias men


La franja horaria es GMT +2. Ahora son las 09:01:46.

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