Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

Посоветуйте как лучше организовать календарь   Найти похожие ветки 

 
Павел Калугин ©   (2007-04-24 13:33) [0]

Есть пользователи (id, логин)
Есть календарь (id, дата, тип даты) // присутствуют все даты года
есть дела (id, id_даты, id_пользователя)
Надо построить визуальное отображение  расписания дел пользователя
Насколько здравая идея запихать период дат в TDbCtrlGrid и отобразить в контролах списки дел по каждой дате для зологиненного(или выбранного) юзера?


 
Jan1   (2007-04-24 13:38) [1]


> Есть календарь (id, дата, тип даты) // присутствуют все
> даты года

зачем? не проще ли просто в делах завести поле ДатаДела?


> Надо построить визуальное отображение  расписания дел пользователя
> Насколько здравая идея запихать период дат в TDbCtrlGrid
> и отобразить в контролах списки дел по каждой дате для зологиненного(или
> выбранного) юзера?

Я бы заюзал какой-нить шедулер-контрол.
http://www.google.ru/search?hl=ru&rls=GGGL,GGGL:2006-29,GGGL:ru&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=task+scheduler+control+delphi&spell=1


 
Павел Калугин ©   (2007-04-24 13:41) [2]

> [1] Jan1   (24.04.07 13:38)
> зачем? не проще ли просто в делах завести поле ДатаДела?

где-то надо хранить что это праздничный день или наоборот вместо выходного - рабочий.


> Я бы заюзал какой-нить шедулер-контрол.

Спасибо будем посмотреть


 
Jan1   (2007-04-24 13:52) [3]


> где-то надо хранить что это праздничный день или наоборот
> вместо выходного - рабочий.

а.. ну так бы и сказал. ну тогда можно и так.


 
Sergey13 ©   (2007-04-24 14:29) [4]

> [0] Павел Калугин ©   (24.04.07 13:33)
> Насколько здравая идея запихать период дат в TDbCtrlGrid
> и отобразить в контролах списки дел по каждой дате

А к чему тут TDbCtrlGrid?


 
Павел Калугин ©   (2007-04-24 14:32) [5]

> [4] Sergey13 ©   (24.04.07 14:29)

А что при чем?


 
Sergey13 ©   (2007-04-24 14:37) [6]

> [5] Павел Калугин ©   (24.04.07 14:32)

А я знаю что и как ты хочешь видеть? Просто TDbCtrlGrid весьма специфичная штука. Вроде кроме как поля 1 записи 1 таблицы не могет показывать.


 
Sergey13 ©   (2007-04-24 14:46) [7]

> [6] Sergey13 ©   (24.04.07 14:37)
> 1 таблицы

1 НД разумеется.


 
Павел Калугин ©   (2007-04-24 14:46) [8]

> [6] Sergey13 ©   (24.04.07 14:37)

угу. именно
он может "показывать" id  даты
Соответственно на панель результат запроса "дела юзера" по этому id.  Вроде как так.


 
Sergey13 ©   (2007-04-24 14:51) [9]

> [8] Павел Калугин ©   (24.04.07 14:46)
> Соответственно на панель результат запроса

На какую панель? TDbCtrlGrid? Сомневаюсь.


 
Павел Калугин ©   (2007-04-24 14:53) [10]

> [9] Sergey13 ©   (24.04.07 14:51)

угу именно
если я не ошибаюсь под каждую запись из НД контрол грид формирует панель (да простят меня за терминологию)
На этой панели можно разместить визуальные компоненты
Да че говорить - пробовать надо:)


 
Павел Калугин ©   (2007-04-24 15:20) [11]

протестил. не принимает в лоб такой изврат.. то есть пишеть - не могу ни листбох, ни дбгрид на этом контроле юзать
Отсюда следующий вопрос А как его туда впихнуть?
на каком событии понять что перешли к следующей ячейке?


 
Sergey13 ©   (2007-04-24 16:14) [12]

> [11] Павел Калугин ©   (24.04.07 15:20)
> не могу ни листбох, ни дбгрид на этом контроле юзать

Я ж тебя поэтому и переспросил. 8-)
А почему не нравятся обычные гриды и мастер-детальная связка датасетов? Вроде как раз бы подошло.


 
Павел Калугин ©   (2007-04-24 16:40) [13]

> [12] Sergey13 ©   (24.04.07 16:14)

Заказали в виде аля оутглючный календарь. Манагеры....
Да и , если объективно, оно юзабельнее в таком виде.


 
Jan1   (2007-04-24 16:48) [14]


> Заказали в виде аля оутглючный календарь. Манагеры....

ссылки смотрел? Вот еще глянь.
http://www.dream-com.com/dreamscheduler.html


 
Павел Калугин ©   (2007-04-24 16:52) [15]

> [14] Jan1   (24.04.07 16:48)

смотрел.
на Torry.Net в принципе нашел. осталось мотивировать руководству 150 евро:)
нашел так же следующий текст
Обойти данное препятствие можно путем создания наследника TDBImage (или TDBMemo), позволяющего его помещать в DBCtrlGrid. Перекройте конструктор Create следующим образом:

constructor TMYDBImage.Create(AOwner:TComponent);
begin
 inherited Create(AOWner);
 ControlStyle := ControlStyle + [csReplicatable];
end;


Вечером буду проверять.


 
Павел Калугин ©   (2007-04-25 14:10) [16]

блин. очередные грабли.
переопределил конструктор TDbListBox? как выше описано. Помещаю результат в контрол грид и не могу сменить датасет...
Что делать?

> [14] Jan1   (24.04.07 16:48)

подумал и решил, а зачем мне сторонние разработки?


 
Jan1   (2007-04-25 14:21) [17]


> подумал и решил, а зачем мне сторонние разработки?

потому как там полный функционал аля Отглюк. Самому будет такое наколбасить трудновато...


 
Павел Калугин ©   (2007-04-25 14:24) [18]

> [17] Jan1   (25.04.07 14:21)

угу и там еще и порядок цен 200 евро, и разгребание тамошних глюков
не я лучше покопаюсь самостоятельно...



Страницы: 1 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
15-1183856801
Petr V. Abramov
2007-07-08 05:06
2007.08.05
хорошо повесились


15-1183203882
Познающий
2007-06-30 15:44
2007.08.05
Ring0


3-1177488926
vajo
2007-04-25 12:15
2007.08.05
Подскажите SQl запрос для выборки клиентов по дню рождения.


15-1183640663
MOO
2007-07-05 17:04
2007.08.05
Защита приложения


4-1171893224
Brc
2007-02-19 16:53
2007.08.05
Select file