Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Масштабирование периода времени
 
 автор: Серега   (07.11.2009 в 13:28)   личное сообщение
78 Кб.
 
 

Есть такой органайзер, Ichronos (в интернете легко найти). Там я приметил очень удобное масштабирование периодов времени. Можно масштабировать от века до дня. При этом прошедшее время слегка затемнено.
Но сделать такое у меня вряд ли получится.
Может подскажете что-либо подобное на access в качестве примерчика или подкинете примерчик? Мне бы увидеть как это делается, а дальше я сделаю сам.
Спасибо.

  Ответить  
 
 автор: Гоблин   (07.11.2009 в 17:18)   личное сообщение
 
 

Я так понимаю, что надо от дня до месяца. И еще что бы четные дни и нечетные выделялись. У Лукаса нечто подобное было тут на сайте.

  Ответить  
 
 автор: Серега   (07.11.2009 в 17:50)   личное сообщение
 
 

ну хотя бы пока от дня до месяца. Мне все равно, главное, чтобы было что-то подобное.

  Ответить  
 
 автор: Гоблин   (07.11.2009 в 22:43)   личное сообщение
49 Кб.
 
 

1. Глянь тут http://hiprog.com/forum/read.php?id_forum=1&id_theme=3896&page=1 примеры от Лукаса.
2. http://hiprog.com/index.php?option=com_content&task=view&id=251661640&Itemid=35 пример работы с датами
3. Пристегнул не помню у кого содрал (кажется тоже Лукас ссылку долго искать)

  Ответить  
 
 автор: Гоблин   (08.11.2009 в 09:18)   личное сообщение
 
 

1. Собственно тебе надо сделать органайзер как в Outlook. Не проще его же и использовать, а базу пристегнуть?
2. Пытался сделать то же самое в базе, но ничего путного не вышло.

  Ответить  
 
 автор: Серега   (08.11.2009 в 10:04)   личное сообщение
 
 

Да нет. У меня уже есть свой органайзер. Причем сделан так как именно мне удобно. А аутлук - это вообще не вариант. Он очень неудобен. По крайней мере, для меня.
Вопрос как раз заключается в том, чтобы сделать так как в органайзере Ichronos, то есть можно увидеть все задачи и дела как за день, так и за век. Кому-то это покажется ненужным. Но я считаю это очень удобным.
Но я вижу, что вряд ли кто-то способен такое сделать. Я-то уж тем более на данный момент. В общем, ладно. Тады закрыли тему.

  Ответить  
 
 автор: Гоблин   (08.11.2009 в 12:30)   личное сообщение
 
 

Рано закрывать. Если разобрать ссылки, то можно сотворить нечто. Скинь образчик, обязательно помогут. (наверно)

  Ответить  
 
 автор: Denis V.   (08.11.2009 в 13:14)   личное сообщение
 
 

Там же какой-то свой собственный элемент управления.
Конечно, удобно видеть дела за определённый период времени. Но этот период, как мне кажется, не имеет смысла делать больше месяца (самое большее три месяца - квартал). Иначе дела будут так мелко отображаться, что их не увидишь. А если изображать их в обычном формате, тогда нельзя будет сказать точно, где они располагаются на шкале времени.
Так что нужен свой собственный элемент управления. Пишите спецификацию, заказывайте или разрабатывайте сами. Здесь, я не знаю, наверное, только прикладные программисты, с такой задачей не сталкивались.
В принципе, идея хорошая, так что я готов, если надо помочь.

  Ответить  
 
 автор: Серега   (08.11.2009 в 17:49)   личное сообщение
 
 

Когда я говорил, что вряд ли кто-то способен такое сделать, я как раз и имел ввиду, что это, видимо, мало кому нужно. Естественно, на этом форуме (точно знаю) достаточно неплохих программистов, которые могли бы это сделать. Вопрос в том, что у них нет в этом никогда не было необходимости, а делать это с нуля (без особой необходимости) никому не нужно. Это я прекрасно понимаю.
У меня нет ни образчика (кроме как самой программы Ichronos) и спецификацию всю можно выразить в двух словах: нужна шкала времени, в которой можно менять масштаб. Пусть это будет от 1 дня до месяца (если бы я увидел, как это делается вообще, я бы уже сам развил до необходимых пределов). Но я даже не представляю, как это сделать (пока не представляю).
Удобство этой шкалы, по-моему, более чем очевидно. Просто посмотрите как это работает в органайзере Ichronos и, я думаю, что многие оценят удобство такой шкалы.
В общем, если кто-то вдруг заинтересовался такой шкалой, буду рад любым идеям и советам как это начать реализовывать.

  Ответить  
 
 автор: ShadowOfSun   (08.11.2009 в 22:51)   личное сообщение
 
 

На счет удобства не уверен.

Пример реализации:
форма с вложенной ленточной формой
на главной форме параметр расчета периода кратный дням
кнопки (+) и (-) изменяют этот параметр
для ленточной формы источник данных запрос
группирующей по параметру запроса и складывающей строки с названием задач.
При этом названия задач должны масштабироваться, что бы
например (при периоде равном месяцу отображались только глобальные задачи)
А при периоде в пределах недели отображались более локальные задачи

Единственный минус такого примера реализации - вертикальное расположение шкалы
Хотя это тоже на любителя

  Ответить  
 
 автор: Гоблин   (08.11.2009 в 23:31)   личное сообщение
 
 

А если соорудить список с изменяемым количеством столбцов? 1, 7, 31. с соответствующим масштабом. Для упрощения задачи - 3 списка один над другим и поочередно показывать в зависимости от масштаба. Реализуемо?

  Ответить  
 
 автор: Серега   (09.11.2009 в 00:32)   личное сообщение
 
 

Пойду подумаю на Вашими вариантами. Если что и получится, я сообщю. Если нет, тоже.

  Ответить  
 
 автор: Lukas   (09.11.2009 в 09:23)   личное сообщение
72 Кб.
 
 

В принципе, штатной ленточной формой с условным форматированием можно попытаться изобразить что-то подобное.
Скелетик попробовал, вроде дышит:

  Ответить  
 
 автор: Гоблин   (09.11.2009 в 21:14)   личное сообщение
 
 

Недопонял. Она (они) в какую сторону растягиваются? И как эти красненькие штучки действуют. Поподробнее пжалуста.

  Ответить  
 
 автор: Серега   (10.11.2009 в 17:12)   личное сообщение
 
 

Простите, Lukas, а сам примерчик посмотреть нельзя?

  Ответить  
 
 автор: kot_k_k   (10.11.2009 в 17:16)   личное сообщение
 
 

поддерживаю!
Пример в студию!!!!

  Ответить  
 
 автор: Lukas   (10.11.2009 в 18:08)   личное сообщение
47 Кб.
 
 

Ну вот скелетик:
1. При первой загрузке добавляет 100 тестовых записей в таблицу.
2. С подписями не все хорошо (месяц, квартал, год), надо править.
3. Запросы на пересечение интервалов тоже, наверное, можно упростить.
4. Можно отказаться от условного форматирования, выводить * или другие условные символы задач.

Шаги сетки - 30 мин, 1 час, 2 часа, 4 часа, 1 день, 2 дня, неделя, месяц, квартал, год.

Добавлено: Прицеп переделал на ZIP. 22:00

  Ответить  
 
 автор: Серега   (10.11.2009 в 20:33)   личное сообщение
 
 

Это у меня глючит комп или ссылочка действительно битая?
Я попробовал в разных браузерах. Одно и то же.

  Ответить  
 
 автор: Волшебник   (10.11.2009 в 20:48)   личное сообщение
 
 

В имени файла сотри hml

  Ответить  
 
 автор: Гоблин   (10.11.2009 в 21:04)   личное сообщение
 
 

Не получается поглядеть. Одни козезюбрики с кузебяками. Бис пжалуста.

  Ответить  
 
 автор: Серега   (10.11.2009 в 21:15)   личное сообщение
 
 

Волшебник дело говорит! Я заменил расширение HTM на 7z и было мне счастье. Сделайте также и будет и вам счастье!
А Lukasу огромное спасибо! Это очень похоже на то, что я хотел. Только теперь надо разобраться что к чему. Чем я и займусь.

  Ответить  
 
 автор: Lukas   (10.11.2009 в 21:51)   личное сообщение
53 Кб.
 
 

Попробуем так: 7z в Zip-e

  Ответить  
 
 автор: Гоблин   (10.11.2009 в 23:10)   личное сообщение
 
 

Писец. Как до такого можно дойти.

Похоже заказ выполнен. Пошел разбираться.

  Ответить  
 
 автор: kot_k_k   (11.11.2009 в 09:57)   личное сообщение
 
 

Шайтан, однако, валшепник!!!!!
бомба, все пипец работе буду юзать

  Ответить  
 
 автор: Серега   (11.11.2009 в 11:13)   личное сообщение
 
 

Судя по всему, не только мне одному нужно было такое. Думаю, что выражу общее мнение, поблагодарив уважаемого Lukasa!
То, что нужно. Просто "везчь".

  Ответить  
 
 автор: kot_k_k   (11.11.2009 в 13:02)   личное сообщение
 
 

Мало того, если изменить запрос - на групповой с выборкой Min то ваще получится класс!!!
если неколько раз выполнялась хадача то она покажет все все выполнения в течении срока по которому масштабирует время!!!!!
Lukas - это то про что я мозги парю уже с месяц и извращаюсь в картинках и на формуе переодически достаю народ!!!

Пример в учебники ставить нужно
таким же способом можно сделать отчет!!!!

  Ответить  
 
 автор: osmor   (11.11.2009 в 13:54)   личное сообщение
 
 

круто!
На сайт?

  Ответить  
 
 автор: kot_k_k   (11.11.2009 в 14:05)   личное сообщение
 
 

упс, сбоит.
если после открытия формывыбрать "Недели" и мазохистски (раз 50) клацать "в лево" до мометна когда Задача2 не начнет исчезать - вылазит РанТайм 2101

  Ответить  
 
 автор: Lukas   (11.11.2009 в 14:11)   личное сообщение
 
 

Не, рано.
Это ж скелет, да еще и с ошибками.
Вот народ ошибки исправит, тогда могет быть.

  Ответить  
 
 автор: Серега   (11.11.2009 в 16:43)   личное сообщение
 
 

Классный скелет. Я думаю, такую ВЕЩЬ обязательно надо на сайт. Конечно, когда это сделать, виднее администраторам. Возможно, действительно стоит подождать исправления некоторых уже встреченных ошибок. Но это ДОЛЖНО быть на сайте всенепременно. Потому что просто класс! Думаю, это многим пригодится.

  Ответить  
 
 автор: ShadowOfSun   (12.11.2009 в 07:21)   личное сообщение
 
 

Просто гениально.
Lukas, а ты не думал свою книжку издать с примерами?
Пора подумать, будет новым учебником

  Ответить  
 
 автор: Lukas   (12.11.2009 в 12:10)   личное сообщение
 
 

Неа, не смогу - языками не владею.
Все "мои" примеры изобретены еще до меня, в 14 веке.

  Ответить  
 
 автор: kot_k_k   (12.11.2009 в 12:42)   личное сообщение
 
 

ты думаешь те кто писал учебники сами всё придумали и языком они владеют
я по аксу бачив много книг разных и не очень - 70-80% поверхностные расказы о тех возможностях которые доступны через хелп либо любознательным клацаньем мыши.

  Ответить  
 
 автор: Lukas   (12.11.2009 в 13:29)   личное сообщение
54 Кб.
 
 

Раз ошибки никто исправлять не хочет,
придется самому исправить старые и наделать новых.
Последняя версия:

  Ответить  
 
 автор: kot_k_k   (12.11.2009 в 13:46)   личное сообщение
 
 

упс, а куда делась красота - 1 час, 1 день...1 год
и 48-квадартиков было лучше

  Ответить  
 
 автор: Lukas   (12.11.2009 в 14:59)   личное сообщение
 
 

А кнопочку внизу подвигать вправо-влево?

48 квадратиков, возможно, лучше, да вот подписи в такой размер не помещаются,
пришлось подрезать.

  Ответить  
 
 автор: kot_k_k   (12.11.2009 в 15:35)   личное сообщение
 
 

Шайтан однако, я в шоке. Просто класс!!!


а где про реализацию такого бегунка почитать мона, или хоть коменты какие.

всегда хотца знать и уметь больше чем на данный момент.

  Ответить  
 
 автор: Серега   (12.11.2009 в 16:15)   личное сообщение
 
 

А можно ли сделать масштаб еще и по векам?
Ясно, что это уже не для задач. Просто этот гениальный вариант отлично подойдет для моей исторической базы, в которой были бы видны события по векам. Сразу будет видно сравнение событие по времени. Это просто будет чума. Давно для своей базы мечтал о таком. А тут это так близко.
Мне хотя бы подтверждение, что это можно. ТАк как я сейчас этим занимаюсь (правда пока безуспешно). Но если скажите, что это возможно, я по крайней мере буду знать, что должно получиться.
СПАСИБО

  Ответить  
 
 автор: Lukas   (12.11.2009 в 16:21)   личное сообщение
 
 

Можно, но иначе.
Функции работы с датами, формат хранения типа Date имеют свои рабочие диапазоны.

  Ответить  
 
 автор: Серега   (12.11.2009 в 16:40)   личное сообщение
 
 

Ясно. Я как раз и посмотрел пока про функции дат и времени и не увидел возможности установить период времени в виде века. Значит будем думать, как сделать века. Если получится, я обязательно выложу вариант. Вдруг кому понадобится. Правда для начала нужно сделать. Время покажет.

  Ответить  
 
 автор: Lukas   (12.11.2009 в 16:28)   личное сообщение
 
 

Я рад, что тебе понравилось/пригодилось.
На самом деле есть штатные "бегунки", и, по возможности, следует пользоваться ими.
Где почитать конкретно, не знаю, везде понемногу.
Просто мне башню очередной раз снесло, вот я и поизвращался.

  Ответить  
 
 автор: Explorer   (12.11.2009 в 18:10)   личное сообщение
 
 


Последняя версия:



со слайдером зачот

на стрелках фокус всегда возвращается на левую - непорядок

  Ответить  
 
 автор: Lukas   (12.11.2009 в 19:04)   личное сообщение
 
 

Спасибо Explorer.

По нажатию на кнопки со стрелочками, как и при перемещении кнопки ползунка,
происходит присвоение нового источника форме, после которого фокус автоматом
устанавливается в доступный контрол с минимальным индексом, коим и является кнопка со стрелкой <.
Можно, конечно, запомнить активный контрол, и после установить фокус на него,
не додумался как-то.

PS. Раз зачет получен, можно и на сайт, наверное, а то глядишь еще куча багов найдется.

  Ответить  
 
 автор: Explorer   (12.11.2009 в 19:24)   личное сообщение
 
 


Раз зачет получен, можно и на сайт, наверное, а то глядишь еще куча багов найдется



ни разу не в порядке критики, но есть пара рекомендаций (я делал подобную штуку сто лет назад, когда был непосредственно причастен)
слайдер масштаба шкалы времени лучше разметсить под шапкой разбивки кванторов шкалы (или сверху над?)
а внизу сделать слайдер прокрутки шкалы вперед назад без изменения масштаба (просто будущее <> прошлое)
по клику по линейке слайдера он должен переползать на кликнутую позицию,
к лэйблу "время" дописывать модуль дискретности 1-4-8 и т.д)
backward пишется через дабл-ю
контрол для фокуса можно запоминать в тегах или сделать невидимый (0х0) контрол
в общем-то от стрелок можно бы и отказаться ИМХО - они все равно не вполне адекватно работают :)
м.б. из источника выкидывать задачи длительностью меньше меньшего квантора шкалы (?)
<в общем занудство skiped>
хорошее получилось решение

добавить вертикальную отбивку Now

  Ответить  
 
 автор: Lukas   (12.11.2009 в 19:52)   личное сообщение
24 Кб.
 
 

Не - не, не занудство, а полезная рецензия опытного специалиста, за что опять таки спасибо.

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

PS ...backward пишется через дабл-ю... Эх, вот если-бы только такие ошибки.

PS2: Вертикальная отбивка Now вроде сделана, скрин:
Может не работает на различных региональных настройках?

  Ответить  
 
 автор: час   (12.11.2009 в 19:27)   личное сообщение
 
 

  Ответить  
 
 автор: Серега   (04.12.2009 в 15:28)   личное сообщение
 
 

Уважаемый Lukas, а возможно ли сделать в Вашем решении так, чтобы полоска, показывающая срок выполнения задачи, заполняла не весь прямоугольник, соответствующий периоду, а только его часть, соответствующую реальному времени выполнения.
То есть также, как полоска, указывающая на текущее время.
Конечно, если у Вас будет время и желание.

  Ответить  
 
 автор: Lukas   (04.12.2009 в 16:15)   личное сообщение
 
 

Теоретически возможно, увеличив количество полей (запроса и формы) раз в 10, а подписи оставить как есть.
Но работать будет ооочень медленно, так что и пытаться не стоит.

Кстати, в предыдущих версиях (тех что в этой ветке), обнаружились ошибки.
Свежую версию, надеюсь без грубых ошибок, можно взять здесь: http://www.hiprog.com/forum/files/6237-20091201165952.zip

  Ответить  
 
 автор: Серега   (05.12.2009 в 08:59)   личное сообщение
 
 

Ясно. Спасибо.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList