Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


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

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


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

> [17] Jan1   (25.04.07 14:21)

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


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


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

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


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

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

> [14] Jan1   (24.04.07 16:48)

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


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

> [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;


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


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


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

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


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

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

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


Sergey13   (2007-04-24 16:14:00) [7]

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

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


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

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


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

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

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


Sergey13   (2007-04-24 14:51:00) [10]

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

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


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

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

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


Sergey13   (2007-04-24 14:46:00) [12]

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

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


Sergey13   (2007-04-24 14:37:00) [13]

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

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


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

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

А что при чем?


Sergey13   (2007-04-24 14:29:00) [15]

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

А к чему тут TDbCtrlGrid?


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


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

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


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

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

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


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

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


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


> Есть календарь (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


Наверх

Титульная страница Поиск, карта сайта Написать письмо