Форум: "Базы";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
Вниз
Посоветуйте как лучше организовать календарь Найти похожие ветки
← →
Павел Калугин © (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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 1.978 c