PDA

Ver la Versión Completa : Error En Una Consulta sobre acces con DISTINCT


gulder
15-11-2008, 01:52:26
Hola foro como andan espero que bien bueno tengo una duda en una consulta en ACCES con DISTINCT, yo tengo la siguiente tabla

http://img.tomatone.net/big/tabla%20consulta.PNG

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

http://img.tomatone.net/big/dosiiii.PNG

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

select DISTINCT Id,Titulo,Categoria,Subcategoria,Informacion,Links,Screenshots from Post

Pero me arroja el siguiente error

http://img.tomatone.net/big/sdfdsfsdf.PNG

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 (http://support.microsoft.com/kb/896950/es). 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.

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

http://img.tomatone.net/big/poliuytre.PNG

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:

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

http://img.tomatone.net/big/pngdddd.PNG

saludes yo igual sigo intentando saludos gulder-gan

Caral
16-11-2008, 19:25:05
Hola
Esto:
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:
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

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