Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Delphi projekt

Zdravim .. dělám projekt do školy a narazil jsem na malý problém ..
Jedná se o program který má za ukol vytvorit evidenci darců krve :d ..

Jednim z podukolu ma byt vypis vsech darcu kteri prichazeji v uvahu pro odber - tzn. dárci kteri maji odpovidajici krevni skupinu a jejichz datum odberu je nejméně 3 mesice stare.

at se snazim jak se snazim nemuzu na to prijit .. ocenim jakoukoliv radu ;)
(popripade program poslu pro lepsi orientaci)
PS docela to spechá .. datum odevzdáni je dneska vecer :/

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Neuvedl jsi žádné relevantní informace, takže pouze obecně. Projdeš všechny dárce a u každého zkontr…
Wikan 03.04.2011 15:58
Wikan
S tou krevni skupinou to neni problem .. problem je s datumem .. http://www.edisk.cz/stahni/30102/Kr…
Krakonosh 03.04.2011 16:04
Krakonosh
Ukládáš si datum jako string? Proč ne jako TDateTime? Ale i tam, v čem je problém? Nedokážeš poznat,…
Wikan 03.04.2011 16:13
Wikan
Ja na programovani moc nejsem .. (TDateTime) slysim poprve ;) .. a ano nedokaze poznat ze je 3 mesic…
Krakonosh 03.04.2011 16:19
Krakonosh
TDateTime si ešte nepočul? Tak to máš blbéé... Len narýchlo som si pozrel ten Tvoj program a navrhu…
pme 03.04.2011 17:13
pme
díky ;) nový
Krakonosh 03.04.2011 18:17
Krakonosh
Nemáš zač, už Ti to funguje? nový
pme 03.04.2011 18:18
pme
jo jo ;) díky moc =) ..už jenom ladim detaily ;) poslední
Krakonosh 03.04.2011 20:07
Krakonosh

TDateTime si ešte nepočul? Tak to máš blbéé...

Len narýchlo som si pozrel ten Tvoj program a navrhujem nasledovné:
1. datum zmeň zo string na TDateTime !
2. čo ak niekto zadá 31.2.xxxx ? Nahraď tie 3 ComboBoxy pre zadávanie dátumu komponentou TDateTimePicker - ušetríš kód a budeš mať ošetrené korektné zadanie dátumu
3. Pre porovnanie či je dátum väčší ako 3 mesiace použi funkciu:
function IncMonth(Date: TDateTime; Months: Integer) : TDateTime; zväčšíš dátum načítaný zo súboru o 3 mesiace a výsledok porovnáš s aktuálnym dátumom, ten zistíš
funkciou Now: TDateTime

čiže asi takto:
if IncMonth(porovnavany_datum,3) > now then (nemôže darovať)
else (môže darovať)

Good luck! ;-)

Zpět do poradny Odpovědět na původní otázku Nahoru