Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-06-2012
ginesgomezlopez ginesgomezlopez is offline
No confirmado
NULL
 
Registrado: jun 2012
Posts: 45
Poder: 0
ginesgomezlopez Va por buen camino
dimensionar matriz en interbase

Hola, necesitaría cómo podría plantear un pequeño problemilla, tengo que partir digamos una matriz que abarque todos los días del año, en cada día debe de haber un número que corresponde a los días que necesito, así por ejemplo una lechuga desde que se siembra hasta que se hace tarda 90 días si es el 05 de Enero, pero tardaría 20 días si es el 60 de Junio cuando se siembra, así partiendo de esto, yo al introducir la fecha de siembra de la lechuga, él automáticamente me buscara ese día y ese mes y cogiera los días que se necesitaría para hacerse la lechuga una cosa así:

MES / DÍA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

ENERO 90 90 90 90 89 89 89 88 88 87 88 87 87 87 86 86 85 85 85 84 83 82 81 80 80 80 80 80 79 78 77
.
.
.
AGOSTO 65 65 65 65 64 64 64 64 63 63 63 62 62 62 62 60 60 60 60 60 60 60 59 58 58 58 58 58 58 58 58


Yo trabajo con Interbase 2009 y delphi 2010, querría ver si es posible hacerlo en una matriz, o bien es mejor hacerlo una tabla para cada mes, y que la tabla contenga los 31 campos cada campo que corresponda a un día, preferiría dimensionar una matriz pero no sé si es posible y cómo en interbase para que se queden grabados los datos.

Muchas Gracias,
Responder Con Cita
  #2  
Antiguo 19-06-2012
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Podría ser una tabla que tenga tres campos smallInt (Mes, Dia, Tiempo)


Cita:
Tabala

Mes Dia Tiempo
1 1 89
1 2 89
1 3 89
..
..
..
1 29 89
1 30 89
1 31 90
Luego solo sería hacer consultas tales como
Código SQL [-]
Select Tiempo From Tabla where Dia = :dia and Mes = :Mes



Y luego en delphi podría hacer algo como esto:
Código Delphi [-]
Function fRetornarTiempo(Dia, Mes : Integer) : Integer; 
begin
    QConsultarTiempoXDiaYMes.close;
    QConsultarTiempoXDiaYMes.ParamByName('Dia').asIntiger := Dia;
    QConsultarTiempoXDiaYMes.ParamByName('Mes').asIntiger := Mes;
    QConsultarTiempoXDiaYMes.Open;
    if QConsultarTiempoXDiaYMes.RecordCount > 0 then
       Result := QConsultarTiempoXDiaYMes.FIeldByName('tiempo').asInteger
    else
       Result := -1; 
   QConsultarTiempoXDiaYMes.close;
 end;
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #3  
Antiguo 20-06-2012
ginesgomezlopez ginesgomezlopez is offline
No confirmado
NULL
 
Registrado: jun 2012
Posts: 45
Poder: 0
ginesgomezlopez Va por buen camino
Gracias RONPABLO,
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
Crear matriz rebufo Varios 16 30-03-2011 18:56:02
cargar matriz corvarod Varios 2 09-03-2009 18:35:42
determinante de una matriz baby Varios 1 31-05-2007 14:22:28
EoutofResources al dimensionar Bitmap Kafu Gráficos 4 07-02-2006 11:51:58
Guardar matriz? danytorres Varios 1 27-10-2003 04:10:23


La franja horaria es GMT +2. Ahora son las 16:21:23.


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