Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-01-2006
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Debo utilizar un Array ?

Hola compañeros del foro !

Tengo que calcular el total de registros según grupos de tres claves diferentes, y almacenarlo (en memoria) para su posterior tratamiento : Algo así como Clave1, Clave2, Clave3, Cantidad_Total

Las claves a su vez se irán añadiendo a medida que se vaya detectando su presencia según otras tablas de una base de datos.

Debo utilizar para ello un Array, y si es así, como lo debería definir ? Todas las cifras serán numéricas (integer).

Saludos !
__________________
Piensa siempre en positivo !
Responder Con Cita
  #2  
Antiguo 27-01-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
No puedes resolverlo desde la base de datos??

Código SQL [-]
SELECT CLAVE1, CLAVE2, CLAVE3, COUNT(*)
FROM TABLA
GROUP BY CLAVE1, CLAVE2, CLAVE3
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 27-01-2006
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Gracias Federico !

Es que Clave1, Clave2, Clave3 no son valores que esten en ninguna tabla en concreto sino que son valores que voy buscando y decidiendo en diferentes pasadas por diferentes tablas.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #4  
Antiguo 27-01-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Ahhhh..
Bueno, algo muy similar a lo que dices en el primer hilo, puede ser tener un array de un record:
Código Delphi [-]
  TRegistro = record
    Clave1, Clave2, Clave3, Cantidad_Total: Integer;
  end;
  
Registros: array[0..X] of TRegistro;

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 27-01-2006
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Eso es, correcto.

Una última pregunta, como accedería entonces a cada uno de los valores de ese array ?

Registros[1,1], Registros[1,2], ... ?
__________________
Piensa siempre en positivo !
Responder Con Cita
  #6  
Antiguo 27-01-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Noo.. en este caso tendrías que buscar el item entre todos los registros, es un array de una sola dimensión.
No conozco los valores que piensas guardar para tener tres dimensiones.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #7  
Antiguo 27-01-2006
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Pongamos un ejemplo concreto:

Quiero añadir (de manera dinámica) un nuevo registro que sea 1,2,3,4 y después acceder de nuevo para volver a obtener cada uno de esos valores.

Que debería poner ?

Código:
SetLength(Registros,Length(Registros)+1);
Registros.Clave1 := 1;
Registros.Clave2 := 2;
Registros.Clave3 := 3;
Registros.Cantidad_Total := 4;
__________________
Piensa siempre en positivo !
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
Guardar/Recuperar OLEVARIANT OF ARRAY (II) Franz Argandoña Tablas planas 2 13-07-2006 20:42:59
Que uses o API o llamada a DLL debo utilizar para las funciones FindFirstChangeNotif aram2r API de Windows 3 29-08-2005 17:23:57
Que api debo utilizar para que mi proyecto me reconozca las funciones de ODBC para My Shidalis API de Windows 1 23-08-2005 16:35:02
debo utilizar kylix ? JRCALOR Lazarus, FreePascal, Kylix, etc. 4 13-06-2004 12:41:33
Guardar Olvariant of Array en Access Franz Argandoña Tablas planas 1 01-05-2004 02:54:52


La franja horaria es GMT +2. Ahora son las 11:44:03.


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