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

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

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 18:05 19.06.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: По-подробен опит [re: andrew_nikoloff]
Автор NikB (любопитен)
Публикувано05.07.04 11:03  



Ще бъда подробен, но се надявам да не се отклоняваме много в обсъждане на странични въпроси :)

Имам си технология за по-чевръстичко правене на проекти с бази данни.
В проектите обикновено имам един датамодул, където имам някакви наследници на tDataSet за по-важните ми таблици и SQL.
При инициализация на датамодула за всяко поле от датасетите формирам ( по някаква логика):
- DisplayName, в зависимост от FieldName (спазвам някакви правила за съответствие, за универсалните имена - универсални, за специфичните - специфични);
- Tag, в съответствие от Tag на датасетите (отразяват връзките между таблиците, така че да позволяват лесно редактиране на свързани таблици)
(Като оправдание: Не е нещо уникално, в една руска среда за разработка на проложения с бази данни има подобни идеи, но за съжаление тази среда беше предложена 3-4 години, след като аз си разработих технологията)

Та до сега винаги в датамодула си създавах (в дизайнтайм) field за всяко поле, което ми трябва. Недостатъка е, че всеки път, когато възложител реши да промени нещо, което води до промяна на полета (дори само на размерът им:) на мен ми се налага да ходя из датасетите в датамодула и да сменям дефиниции на полета (в дизайнтайм).
Та преди време реших, че мога да не създавам полетата в дизайнтайм, а да ги създавам в рънтайм и да си ги манипулирам по същия начин. Да ама не :) - когато затворя датасета и таговете и имената се губят и всеки път като го отворя трябва да викам инициализиращите процедури.
И тъй като тези дни започвам нов проект, реших да обърна малко внимание на юнита си.
И тъй като не се справих самичък, реших да отнема от вашето време.

Решението с колоните може и да ме устрои, но не е по-добро, защото трябва да си имам за всеки DataSet по един грид, в който да си съхранявам необходимото ми инфо. По тази логика по-добре ще е да си направя допълнителен (например) List, в който да си създавам обекти с необходимата ми информация. Така обаче трябва да пренапиша доста от универсалните си юнити.



Цялата тема
ТемаАвторПубликувано
* Странност на TField създаден в RunTime NikB   04.07.04 21:44
. * Re: Странност на TField създаден в RunTime Mr.l   04.07.04 22:33
. * По-подробен опит NikB   05.07.04 09:31
. * Re: По-подробен опит andrew_nikoloff   05.07.04 09:42
. * Re: По-подробен опит NikB   05.07.04 11:03
. * Re: Странност на TField създаден в RunTime andrew_nikoloff   04.07.04 23:19
. * Не се справих :) NikB   05.07.04 09:18
. * Хмммммм.... andrew_nikoloff   05.07.04 09:39
. * Благодаря! NikB   05.07.04 11:06
Клуб :  


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

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