Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   fila mas repetida (https://www.clubdelphi.com/foros/showthread.php?t=41499)

raulmm26 16-03-2007 21:05:47

fila mas repetida
 
hola a todos, mi consulta es la siguiente.

tengo un archivo excel con varias columnas y 1471 registro queria sabe si me podeis dar un codigo para que me muestre el registro o los registros mas repetidos con el numero de repeticiones.

muchas gracias

egostar 16-03-2007 22:08:23

Que te parece que en lugar de darte un código te de una idea de como hacerlo.

Creas una conexión a la hoja de excel con ADO (un ADOConnection, un ADOQuery, un DataSource y un DBGrid).

Generas la conexión a excel en el ADOConnection y escribes una sentencia SQL en el ADOQuery que te regrese los registros ordenados por la columna que deseas, ligas los componentes y en el DBGrid verás los registros.

Trata de hacerlo y en el camino si tienes dudas las posteas y te aseguro que mas de uno de los compañeros del foro te ayudará.

Es lo mejor que te puedo ofrecer y de esta manera aprenderás mucho mas.

Saludos

JULIOCTORRESG 17-03-2007 19:36:52

Algo asi lo haria yo
 
coincido con egostar, otra forma es desde access vincular la tabla... en fin lo que interesa es poder ejecutar una sentencia sql sobre la estructura de datos(excel en tu caso) una sentencia como esta....

select Codigo,count(Codigo) as Total
from tabla
group by codigo
order by count(codigo) desc

esta sentencia te muestra un conjunto de codigos (o sea cual sea el campo principal que tengas) el contador de ocurrencias de este codigo y lo llamamos Total
y para que funcione debes agruparlo por ese codigo de eso se ocupa la 3 linea
y al final odenas de mayor a menor cosa de que el primero es el mayor ....

Si bien estoy de acuerdo con Egostar, con aquello de que haciendolo tu mismo aprendes mas, la verdad yo pregunto mucho y cada vez que puedo contesto cosa de equilibrar un poco lo "inequilibrable" ....de que debe haber una forma de hacer que excel lo haga si la hay pero ahorita no me acuerdo ....Sorry


La franja horaria es GMT +2. Ahora son las 18:30:13.

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