Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
15-1184093585
@!!ex
2007-07-10 22:53
2007.08.05
Что проиходит?


15-1184145951
zdm77
2007-07-11 13:25
2007.08.05
Прокси


15-1184208227
Slider007
2007-07-12 06:43
2007.08.05
С днем рождения ! 12 июля 2007 четверг


15-1183719967
nord489
2007-07-06 15:06
2007.08.05
Работа с 3D


15-1183981766
Pashok
2007-07-09 15:49
2007.08.05
заблокирован DVD привод (Lite-on DVDRW SHM-165 P6S)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский