Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 17:13 30.04.24 
Клубове/ Компютри и Интернет / Delphi Пълен преглед*
Информация за клуба
Тема На всяка манджа - меродия [re: hi]
Автор andrew_nikoloff (bugbuster)
Публикувано02.07.06 21:59  



Леле! Ти и тука успя да убиеш змея с клечка за зъби! Просто нямаше как да не ни демонстрираш познанията си, нали? Аз щото пък не мога да се сдържа да не отбележа, че ако видя такъв код в някой мой проект - написалият го ще бъде отсвирен дисциплинарно!
Нека да ти дам няколко (предполагам нежелани от теб) съвета:
1) Вземи да разбереш какво е това String и как се работи с него. Изрази от типа Copy(egn,1,1) и Copy(egn,2,1) могат само да уморят някого от смях. Вместо това ползвай egn[1] и egn[2].
2) Ако толкова държиш на функцията Copy, то поне оправи израза (Copy(egn,1,1))+(Copy(egn,2,1)) да е Copy(egn,1,2). Ясно ти е защо, нали?
3) А сега за философската страна на въпроса - ако дъщеря ми е родена миналия месец (юни 2006) на колко години ще е според твоята процедура? За твое сведение стотиците на годината на раждане (или което е горе-долу векът) се определя дали е 18, 19 или 20 по цифрите за месеца (3-та и 4-та) - ако те са <= 12, то годината е 19хх, от 21 до 32 - 18хх и от 41 до 52 - 20хх. Сравнението if god <=05 then begin е най-малкото недомислено (меко казано).
4) Работа с дати по метода strtodate('01/01/1900') е бавна, ненадеждна и некоректна. За целта имаш функция EncodeDate.
5) (Следствие от 4) Такава промяна на формата на датата е абсолютно недопустима! Разбирам, че се опитваш да закърпиш недомисления си код от примера по-горе, но първо - това ще се отрази на визуалният интерфейс на програмата (ако имаш например грид с данни, в който има колона с дата - лошо); второ - такава промяна остава скрита от останалата част от кода, който е извикал тази функция - ти не трябва да променяш настройките, които са направени там! Само ако е абсолютно наложително и няма как по друг начин да бъде направено, само и само тогава можеш да си позволиш да ги променяш, но тогава трябва да си запазиш старите настройки и да си ги възстановиш на излизане:
OldShortDateFormat := ShortDateFormat;
ShortDateFormat := 'dd/mm/yyyy';
try
...
finally
ShortDateFormat := OldShortDateFormat;
end;
6) Не си си тествал кода внимателно. Да се върнем на примера с дъщеря ми. Нейното ЕГН би било нещо такова: 064601хххх. Какво ще стане с този код:
godina := Copy(egn,1,2);
mesec1 := Copy(egn,3,2);
meseca := strtoint(Copy(egn,3,2));
data1 := Copy(egn,5,2);
d := data1+'/'+mesec1+'/'+'19'+godina;
alldata1 := StrToDate(d); //d = '01/46/2006'?!?!? БУМ!

Млади момко, повтаряме ти вече не знам колко пъти с неизвестния - мълчи си, че да не ставаш за смях. Виждам, че не страдаш от липса на самочувствие, ама седни почети малко, че да го подплатиш с нещо де!...



Цялата тема
ТемаАвторПубликувано
* Kak da razberem ot EGN kude e roden daden chovek? silvig   28.10.04 15:06
. * Re: Kak da razberem ot EGN kude e roden daden chov andrew_nikoloff   28.10.04 16:25
. * Re: Kak da razberem ot EGN kude e roden daden chov silvig   28.10.04 16:46
. * Re: Kak da razberem ot EGN kude e roden daden chov andrew_nikoloff   28.10.04 18:05
. * Re: Kak da razberem ot EGN kude e roden daden chov ppppppppp   29.03.07 16:11
. * Re: Kak da razberem ot EGN kude e roden daden chov tuk   08.07.07 10:31
. * Re: Kak da razberem ot EGN kude e roden daden chovek? HP   28.10.04 20:45
. * Re: Kak da razberem ot EGN kude e roden daden chovek? VladoVasilev   28.10.04 21:39
. * Re: Kak da razberem ot EGN kude e roden daden chovek? merelin   25.07.07 03:36
. * Re: Kak da razberem ot EGN kude e roden daden chovek? TRN   26.07.07 19:44
. * Re: Kak da razberem ot EGN kude e roden daden chovek? Mixy   28.10.04 22:01
. * Re: Kak da razberem ot EGN kude e roden daden chov AquilaX   29.10.04 08:27
. * Re: От 7-та и 8-та цифра е но ми трябва списък silvig   29.10.04 10:23
. * Re: От 7-та и 8-та цифра е но ми трябва списък andrew_nikoloff   29.10.04 12:04
. * Re: От 7-та и 8-та цифра е но ми трябва списък silvig   29.10.04 12:12
. * Re: От 7-та и 8-та цифра е но ми трябва списък TRN   26.06.06 12:25
. * Re: От 7-та и 8-та цифра е но ми трябва списък Ивaнчo   28.06.06 08:59
. * Re: От 7-та и 8-та цифра е но ми трябва списък TRN   28.06.06 10:53
. * Re: От 7-та и 8-та цифра е но ми трябва списък Ивaнчo   28.06.06 13:58
. * Re: От 7-та и 8-та цифра е но ми трябва списък MopTuMoP   28.06.06 15:01
. * Re: От 7-та и 8-та цифра е но ми трябва списък Ивaнчo   29.06.06 14:24
. * Re: От 7-та и 8-та цифра е но ми трябва списък fan   03.07.06 15:51
. * Re: Kak da razberem ot EGN kude e roden daden chovek? Ивaнчo   30.10.04 11:43
. * Re: Kak da razberem ot EGN kude e roden daden chovek? Sylph   31.10.04 16:50
. * Да :) NikB   01.11.04 09:08
. * Re: Да :) PassionKiller   02.11.04 17:48
. * Ето как NejDet   17.11.04 15:49
. * Re: Kak da razberem ot EGN kude e roden daden chovek? MopTuMoP   28.06.06 11:21
. * Re: Kak da razberem ot EGN kude e roden daden chovek? Ивaнчo   28.06.06 14:01
. * Re: Kak da razberem ot EGN kude e roden daden chovek? Timo   29.06.06 07:25
. * Re: Kak da razberem ot EGN kude e roden daden chovek? Ивaнчo   29.06.06 14:26
. * Re: Kak da razberem ot EGN kude e roden daden chov hi   02.07.06 00:44
. * az li sam tap hi   02.07.06 00:45
. * На всяка манджа - меродия andrew_nikoloff   02.07.06 21:59
. * Re: На всяка манджа - меродия Ивaнчo   03.07.06 12:07
. * Re: На всяка манджа - меродия ивaнчo   03.07.06 12:09
. * Re: Kak da razberem ot EGN kude e roden daden chovek? biliana   04.07.06 15:59
. * Re: Kak da razberem ot EGN kude e roden daden chov deso   10.07.06 02:08
. * Re: Kak da razberem ot EGN kude e roden daden chovek? toni   18.08.06 00:23
. * ЕГН - малко коментар и от мен ... Ц++   18.08.06 15:31
. * Гледам, някой е вдигнал темата ... ДъpвeнФилocoф   23.02.07 02:20
. * Re: Гледам, някой е вдигнал темата ... TRN   24.02.07 09:06
. * Re: Гледам, някой е вдигнал темата ... Ц++   26.02.07 20:09
. * Re: Kak da razberem ot EGN kude e roden daden chovek? loko   28.10.06 20:52
. * Re: Kak da razberem ot EGN kude e roden daden chovek? svi   20.02.07 20:21
. * Re: Kak da razberem ot EGN kude e roden daden chovek? tOxlc GiRl   24.02.07 10:25
. * Re: Kak da razberem ot EGN kude e roden daden chovek? sadxsa   08.03.07 13:50
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.