PDA

Просмотр полной версии : База данных для учёта работ оператора-монтажёра



Guaho
22.08.2015, 18:15
Привет всем, уважаемые форумчане!
Представляю вам свою программу - базу данных для учёта работ оператора-монтажёра. Когда-то давно, когда был жив сайт "Видеомонтажёр", выкладывал эту же программу там. С тех пор программа никак не изменилась (больше над ней я не работал), и вот я выкладываю её здесь. Надеюсь, программа окажется полезной нашим форумчанам.

Итак, что это за программа? База данных (далее для краткости - БД) предназначена для:
- хранения, просмотра и сортировки информации о поступавших заказах, выполненных работах, полученных денежных средствах, а также другой сопутствующей информации (расписания съёмок, информации об ассистентах, местах съёмки и т.п.);
- быстрого определения занятости на заданную дату, а также поиска нужной работы (включая открытие соответствующей ей папки);
- создания выборок данных произвольной сложности по заданным критериям;
- просмотра и вывода информации и статистики (в виде графиков) по данным, находящимся в базе;
- создания как простых, так и специфичных отчётов - например, "Задание на съёмку" - листинг всей необходимой информации о предстоящей съёмке;
Кроме того, в БД хранятся сведения о лицах (операторах, фотографах, ассистентах, ведущих, музыкантах и т.п.), характеристиках мест проведения мероприятий, национальных особенностях мероприятий.
Таким образом, БД - это не только резервное хранилище такого рода информации (наряду с "бумажными" блокнотами, настенными календарями и т.п.), но и инструмент для быстрого поиска, выборок данных и создания статистики и отчётов по ним.

Программа - бесплатная, поставляется "как есть", не содержит какого-либо вредоносного кода, не требует инсталляции, не делает записей в реестре Windows, не передаёт никакие данные в Интернет. Написана в среде разработки приложений Delphi 7. Совместима с любыми версиями ОС Windows - от ХР и выше, x32 / x64, системные требования - самые минимальные; единственное реальное условие - разрешение экрана: оно должно быть не менее 1024 х 768 точек. Формат таблиц с данными - MSAcsess (в случае особой необходимости допустима правка данных с помощью приложения Microsoft Access). К программе прилагается файл справки в виде документа Microsoft Word.

Файлы БД
В прилагаемом архиве - 7 файлов (суммарный размер архива - 1,6 Мб), которые после распаковки должны находиться в одной папке:
- Pr_dbz.exe - исполняемый модуль программы (пользователь может его переименовать в более удобное для него имя).
- dbz.mdb - файл таблиц БД (формат таблиц - MSAcsess). Содержит демонстрационные данные, необходимые для изучения всех возможностей программы.
- options.ini - файл, в котором хранятся настройки программы (в реестр Windows ничего не пишется, всё хранится только в этом файле).
- dbz_empty.mdb - файл "чистых" таблиц БД. Используя его, пользователь может не утруждать себя удалением демонстрационных данных из файла dbz.mdb, а сразу начать работу со своими данными "с чистого листа". Для использования надо удалить или переместить в другое место файл dbz.mdb, а файл dbz_empty.mdb переименовать в dbz.mdb. Использовать другое имя, отличное от "dbz.mdb", нельзя - исполняемый модуль в этом случае его "не увидит". Все манипуляции с удалением/переименованием необходимо производить, когда исполняемый модуль программы не запущен.
- Справка по программе.doc - краткая справка по программе для ознакомления с особенностями интерфейса и функциями программы.
- Терминология.doc - краткий "словарь" основных терминов и понятий.
- Прочти меня!.txt - краткая информация, которую желательно прочесть перед первым запуском программы.

После первого запуска и закрытия программы она создаст в своей рабочей папке дополнительный файл - alarms.txt. Это файл, в котором в особом виде хранится информация для работы модуля оповещений о предстоящих съёмках (функция таких оповещений будет реализована в следующих версиях программы).


Примечание
Как говорилось выше, БД поставляется с демонстрационными данными (без которых было бы невозможно увидеть, как работает программа). Эти данные взяты из реальных данных за 2 года работы, но практически вся информация (имена, даты, телефоны, цены, веб-адреса и т.п.) намеренно искажена, дабы избежать лишних вопросов. Ссылки на папки с работами заменены на ссылки на некоторые системные папки.
Текущая версия программы, хотя и вполне пригодна для использования, может показаться где-то "сыроватой" (т.е. скорее всего в ней обнаружатся некоторые недочёты), поэтому с течением времени буду её доводить до совершенства и выкладывать новые версии, если мой проект кому-то из вас покажется интересным.
Возможность импорта данных из файлов (например, кто-то, возможно, хранит информацию о своих работах в Excel-е, Word-е и т.п., и хотел бы быстро, избегая ручного ввода, занести эти данные в базу данных) отсутствует, ввиду достаточной сложности этого программного фрагмента. Однако, если такая возможность действительно понадобится достаточно большому числу пользователей, её можно со временем реализовать.


Скачать (https://cloud.mail.ru/public/ENiw/9rEb6EdrF)

Paul Yux
27.08.2015, 22:47
Некоторые отзывы.

1. Программа работает на Windows 10 безо всяких манипуляций с совместимостью и вредным отключением UAC.
2. Таблица "Лица" заполняется. Но в главном окне в колонках "Фотограф" и "Ведущий" всё пусто и невозможно добавить из этой таблицы "Лица".
Остальные три таблицы ("Типы мероприятий", "Места съёмок", "Национальности") работают правильно.
3. Давно в таких базах не работал. Что там с горячими клавишами?

Андрей, программу не бросай! Обновить бы среду, подрихтовать и будет рабочая конфетка )))

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

Guaho
30.08.2015, 14:41
Друзья, спасибо за отзывы! Извините, что не часто сюда заглядываю, так уж складывается.
По проблеме с полем "Лица". Вам нужно в таблице "Лица" указать для фотографов их тип (поле "Тип") - "фотограф". Когда мы находимся в главном окне программы, список возможных значений поля "Фотограф" фильтруется так, чтобы из всего списка лиц показывались бы только фотографы. Это ускоряет ввод данных.
Однако, с полем "Ведущий" - вышла откровенная ошибка: в нём вместо списка ведущих показывается список фотографов. Постараюсь эту ошибку исправить и в ближайшее время выложить обновление.
Теперь по горячим клавишам. Чтобы они работали, нужно в меню "Параметры" установить галку "Разрешить быстрое редактирование". И вот тогда появляются следующие возможности:
1) Нажатие Enter в момент, когда курсор находится в какой-либо таблице, приводит к переходу в режим вставки новой записи.
2) Дальнейшие нажатия на Enter приводят к переходу от текущего поля таблицы к следующему (аналог Tab).
3) Когда все поля пройдены, и в последнем поле нажимается Enter, текущая запись сохраняется и автоматически вставляется новая (это удобно при вводе большого кол-ва записей подряд.
4) Нажатие Escape отменяет изменения в таблице, если таблица находилась в состоянии редактирования или вставки (работает на всех таблицах).
5) Нажатие Escape закрывает справочное окно, если таблица в этом окне находилась в состоянии просмотра.
6) Нажатие F1 в момент, когда курсор находится в каком-либо справочном поле главной таблицы (заголовки таких полей отмечены тёмно-красным цветом), приводит к показу соответствующего справочного окна. Справочное окно можно закрыть либо двойным щелчком по нужной нам строке, либо, после выбора нужной строки, нажатием Escape.
Вообще, думаю в будущем доработать интерфейс программы (сейчас он мне уже не нравится), добавить горячую клавишу для сохранения изменений, и, возможно, добавить дополнительные поля. Вот один мой коллега просит поле "Заказчик" разбить на два, а также добавить поле "Фото заказчика". И ещё: сейчас мне интерфейс программы кажется перегруженным ненужными функциями выборки. Мне кажется, число критериев выборки нужно значительно сократить, а скрываемую панель выборки сделать постоянно видимой. Если есть предложения по дополнительным полям, или по удалению ненужных вещей - пишите.
Да, и ещё. Достаточно давно возникла мысль сделать функцию "напоминалок" о предстоящих событиях (съёмках). Т.е., например, включил комп - и выскочило сообщение: "Завтра в 9:00 - начало съёмок, мероприятие - свадьба, заказчики такие-то". Если всё будет нормально, постараюсь эту функцию со временем реализовать.

Guaho
22.09.2015, 12:32
Всем привет, друзья! Выкладываю обновление базы данных от 22.09.2015.
В архиве - исполняемый модуль программы, который нужно скопировать в рабочую папку программы с заменой.
Что изменилось:
1) Исправлена ошибка с отображением содержимого выпадающих ссылочных полей ("Фотограф", "Ведущий"). Теперь в этих списках отображается полный список лиц. Список отсортирован по типам, а внутри типов - по алфавиту. Интересующие категории выделяются цветом. Ширина выпадающего списка увеличена, у его столбцов появились заголовки.
2) Исправлены другие замеченные ошибки.
3) Добавлена группа глобальных горячих клавиш для редактирования, сохранения данных, изменения режима просмотра (см. Справка -> Горячие клавиши).
4) Внесены изменения в интерфейс:
- в режиме "Просмотр" ("быстрое редактирование" отключено) текущая строка в каждой таблице теперь выделяется более чётко, а кнопки в полях не показываются, что расширяет отображаемое пространство полей.
- двойной клик мышью по какой-либо записи в главной таблице ("Заказы") открывает папку, где лежат файлы данной работы (разумеется, если ранее такая привязка была указана пользователем).
- в каждом окне правее навигатора появилась область для отображения количества записей в наборе данных.
- в главном окне изменены размеры и положение некоторых элементов (не просто так, а для удобства).
- заголовки столбцов в таблицах увеличены по высоте; при уменьшении размера столбца текст его заголовка теперь отображается в несколько строк (авто-перенос).
- при ручном изменении ширины столбцов теперь сдвигается не только граница, а и все столбцы справа.
- убраны некоторые ненужные опции в окне "Дополнительные параметры".
5) Кардинально переработана логика запуска программы: теперь отображается заставка с индикатором прогресса запуска.
Ссылка: ЗДЕСЬ (https://cloud.mail.ru/public/MtRf/i6co2qE8p)
З.Ы. Что-то не получается сделать упаковку ссылки в спойлер, может тэг какой-то хитрый нужен?

Paul Yux
22.09.2015, 18:29
Пришлось удалять файл options.ini в папке с программой, т.к. если его не удалять, то при запуске ошибка SQL и завершить работу приложения можно только через Диспетчер задач.


Что-то не получается сделать упаковку ссылки в спойлер, может тэг какой-то хитрый нужен?
Да. В редакторе проверь, включен ли BB-код (по умолчанию он включен).

Пример:

[ SPOILER=Картинка] http://pixs.ru/showimage/Baner3gif_2802492_24344647.gif[/SPOILER ]

Пробелы после [ SPOILER и перед /SPOILER ] убрать.
А чтобы ссылка стала активной гиперссылкой, необходимо поставить пробел перед ссылкой, как на примере.

Guaho
23.09.2015, 00:14
Павел, спасибо за подробное сообщение об ошибке! :s4224: Не зря я изменил принцип запуска программы - теперь видно, на каком этапе возникает проблема. Причину уже нашёл (надеюсь ;777;). Но вообще это сообщение (что на картинке) вижу впервые, у меня такое никогда не выскакивало. Скорее всего "новизна" сообщения связана с разными версиями Windows. Но как это связано с options.ini - мне непонятно, ибо в этом файле хранятся только свойства форм (исключая форму модуля данных) и интерфейсных элементов на них. Сегодня обнаружил ещё одну небольшую ошибку с выборкой данных, в новом обновлении всё вместе будет исправлено.

sv-film
23.09.2015, 13:36
можно добавить -назначать цвет по своему усмотрению и сделать цвета ярче или больше на выбор

Guaho
23.09.2015, 21:02
Спасибо за предложение. Теоретически можно добавить, и даже мысль у меня такая была. Реально с выбором цвета я ещё не работал, так что 100%-но реализацию не гарантирую. Но обязательно попробую в ближайшее время.

serp-09
23.09.2015, 22:55
винда 8 не могу загрузить программу. антивирус и smartscreen отключил. что ещё нужно. пишет что файл модуля dbz.mdb не найден в рабочей папке программы. Проверьте не был ли фай переименован, перемещен или удален. Что можно сделать?

Guaho
24.09.2015, 11:23
1) Не запускайте программу из архива. Сначала распакуйте все файлы в одну папку.
2) Проверьте, файл dbz.mdb - точно есть в рабочей папке программы? Может, Вы использовали только exe-шник, который я выложил в обновлении (пост №5)? Обязательно нужно сначала скачать весь архив (см. пост №1), а затем скачать обновление (пост №5), чтобы заменить старый exe-шник на новый.
3) Антивирус отключать не нужно!

Guaho
27.09.2015, 23:22
Обновление БД от 27.09.15:

https://cloud.mail.ru/public/BGyF/t1LZ5xibH
Это exe-шник, который нужно скопировать в рабочую папку программы с заменой.
Что изменилось:
1) Добавлено меню "Расположение", в котором можно указать для любой работы папку, где она лежит, открыть эту папку, разорвать связь работы с папкой и т.д. (ранее это можно было сделать только кнопками в поле "Папка").
2) Исправлены замеченные ошибки с некоторыми полями критериев выборки.
Что планируется сделать в ближайшем будущем:
1) В главной таблице делать контекстное меню, дублирующее по функционалу меню "Расположение".
2) Сделать возможность пользовательской настройки цветов для цветового выделения записей в таблицах.