Главная » Статьи » Freelance » Базы данных

Freelance: Вам нужна база данных? Тогда мы идем к вам!

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

Внимание - статья большая, далее многа букав! Для упрощения навигации можно пользоваться оглавлением.


Оглавление

  1. Особенности и возможности
  2. Среда программирования
  3. Используемые базы данных
  4. Авторизация
  5. Главное окно программы
  6. Окно "справочник-таблица"
  7. Окно "справочник-дерево"
  8. Окно "таблица"
  9. Окно "навигатор"
  10. Вложенные таблицы
  11. Произвольная обработка данных
  12. Базовый функционал для табличных данных
  13. Ссылки на готовые программы
  14. Контакты

 


Особенности и возможности

Все эти возможности мы и рассмотрим более подробно в данной статье. Заинтересовались? Тогда читаем дальше...

 


Среда программирования (язык программирования)

Итак, я занимаюсь созданием программ для работы с базами данных с помощью среды программирования Delphi. Точнее - Delphi 7. Кто немного знаком с Delphi, может спросить - а почему я использую такой "динозавр"? Да просто потому, что когда я начинал работать в этом направлении, а это было примерно в 2000-2002 году, это была самая последняя доступная версия Delphi. Долгое время я писал программы исключительно "для внутреннего потребления", функциональности мне было вполне достаточно. Но за это время было наработано очень большое количество различных библиотек, шаблонов и модулей. Переносить их все на более современные версии Delphi - очень трудоемкая и непосильная для меня на данный момент задача. Да и возможностей данной среды для реализации основных задач вполне хватает и сегодня. Впрочем, некоторые программы я пишу и на более современной Delphi XE7, но они пока что не связаны с базами данных.

Сразу оговорюсь - я не пишу баз данных с web-интерфейсом! Все мои программы обладают "собственными" окнами, имеют exe-файл и запускаются непосредственно из windows, а не через браузер (opera, chrome и т.д.). Это означает, что для их работы как правило не требуется подключение к сети интернет. Конечно, это зависит от того, где Вы расположите базу данных (то есть собственно хранилище данных) - на Вашем компьютере, в локальной сети предприятия, или на хостинге в интернете. Более подробно я это рассмотрю в разделе используемые базы данных. Но в основном мои программы ориентированы на "локальное" использование, то есть для работы на одном компьютере (и база и программа) или в локальной сети предприятия (сервер баз данных отдельно, программы - на ПК сотрудников). Так же это означает, что доступа к базе данных с мобильных устройств (смартфонов) так же не будет в принципе. Если Вам нужен именно такой доступ - читать дальше просто нет смысла, если только "ради интереса".

Далее. При создании программ баз данных я использую свою собственную библиотеку шаблонов форм и модулей. Все возможные возможные шаблоны форм мы рассмотрим немного позже, пока же я опишу какие плюсы и минусы такого подхода:

Преимущества:

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

Недостатки:

  • Поскольку формы создаются из шаблонов, которые используются во множестве проектов сразу, изменение "под заказчика" параметров, заданных в шаблонах (внешний вид, набор пиктограмм, расположение кнопок и так далее) как правило, невозможно.
  • Я использую свою собственную библиотеку шаблонов и модулей. Не публичный framework! То есть дальнейшую поддержку и доработки моих программ могу осуществлять только я. Это может быть не желательно в некоторых случаях. 

 


Используемые базы данных

Для подключения к базе данных (то есть собственно непосредственному хранилищу информации) используется технология ActiveX Data Objects. Это означает, что для хранения данных можно использовать практически любую базу данных, которая может работать с этой технологией, а также большинство баз данных, которые можно подключить через ODBC (в частности популярную сейчас базу данных MySQL через ODBC-коннектор). Чаще всего используются следующие варианты хранения данных:

  • Файл Microsoft Access (*.mdb).

"Настольный" вариант. В этом случае вся информация будет храниться в одном файле на Вашем компьютере. Для работы программы с такой базой данных не требуется устанавливать на компьютер никакое дополнительное программное обеспечение. Даже собственно наличие на компьютере Microsoft Access не требуется - вся "поддержка" таких файлов уже встроена в windows начиная с Windows2000 (для WinXP потребуется установить пакет MDAC). Идеальный вариант, когда работа с данными будет вестись на только одном компьютере. Одновременное подключение к одной базе данных (одному файлу) с нескольких компьютеров в локальной сети также возможно, но ограничено 5-10 подключениями. Также возможен вариант использования, когда файл расположен на "флешке" или "в облаке" - тогда легко организовать доступ к информации с разных компьютеров, например рабочего компьютера и ноутбука. 

В этом варианте использования легко настроить автоматическое резервирование базы данных (то есть файла с данными) средствами самой программы. Это позволит предотвратить внезапную потерю всех данных из-за непредвиденных ситуаций.

 

  • База данных Microsoft SQL Server.

Этот вариант ориентирован в первую очередь на корпоративное использование, когда все данные хранятся на сервере в локальной сети предприятия, а пользователи подключаются со своих компьютеров к этому серверу. Все данные будут хранится только на Вашем сервере, без доступа из интернет, что обеспечит большую безопасность Ваших данных. Впрочем, никто не запрещает поставить SQL сервер на один и тот же компьютер, где и программа, и использовать этот вариант как локальный (как в предыдущем случае). 

Для хранения базы данных на сервер или компьютер потребуется установить собственно Microsoft SQL Server. При этом можно использовать практически любую версию Microsoft SQL Server, включая полностью бесплатные express-редакции. Скачать можно по ссылке Microsoft® SQL Server® 2008 R2 ― выпуск Express Edition. В случае с Microsoft SQL Server резервирование данных Вам нужно будет настроить самостоятельно, средствами самого Microsoft SQL Server.

 

  • База данных MySQL

Этот вариант используется, когда требуется подключение к одной базы данных из разных точек страны или мира. То есть это как раз вариант "облачного" хранения данных на любом хостинге, где предусмотрен MySQL сервер. Для работы с такой базой данных на компьютер потребуется установить MySQL ODBC Connector. При этом потребуется, чтобы на хостинге был открыт порт для подключения к MySQL "извне", а на компьютере потребуется настройка ODBC-соединения (впрочем, это можно автоматически сделать в инсталляторе программы). Однако скорость работы с такой базой данных сильно зависит от характеристик хостинга и скорости интернет-соединения. Поэтому я не рекомендую использовать этот вариант.

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

 


Авторизация

Для защиты от несанкционированного доступа к данным в программе может быть предусмотрена авторизация пользователей по логину и паролю. Особенно актуально это для базы данных на основе серверов Microsoft SQL и MуSQL (для баз на основе Access это, как правило, не нужно). Пользователей в программу при этом добавляет администратор программы - то есть пользователь, наделенный правами редактировать список других пользователей.

При запуске программы появляется примерно такое окно:

Пользователь вводит присвоенный ему администратором логин (имя учетной записи) и пароль, который он вводит сам, и только после этого получает доступ к данным. Возможно построить программу так, чтобы разделить права доступа к различным данным для разных типов пользователей - например менеджеры могут просматривать только список товаров и заказы, а работники производства - только список расходных материалов или что-то еще. Более подробно об этом будет рассказано ниже.

 


Главное окно программы

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

Главное окно программы содержит три основных элемента:

  • Главное меню, в котором собраны все возможные команды для работы с программой.
  • Панель инструментов, на котором выведены наиболее часто употребимые команды из главного меню
  • Строка статуса (внизу экрана), в которую выводится различная информация о ходе работы или состоянии программы.

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

  • Простая таблицы - справочник
  • Таблица с возможностью выборки / фильтрации данных
  • Таблица - "отчет"
  • Окно - "навигатор" - в левой части окна расположено "дерево" каких либо объектов одного типа, а в правой - таблица записей, связанных с этими объектами. При перемещении по "дереву" происходит изменение данных в таблице. 

 


Окно "справочник - таблица"

Очень часто в базах данных некая "служебная" информация выносится в специальные таблицы, часто называемые "справочниками". Например это могут быть: статусы заказов, список используемых счетов, ну и так далее. Для управления такими данными и предназначены окна - "справочники". Чаще всего справочники представляют собой обычную таблицу:

В данном окне, кроме собственно редактирования записей справочника, доступен следующий функционал:

 


Окно "справочник - дерево"

Бывают ситуации, когда необходимо представление записей в виде иерархической структуры. Для этого случая и предназначен следующий справочник:

В данном справочнике доступен следующий функционал:

 


Окно "таблица"

Это одно из основных "рабочих" окон программы. Например это может быть список заказов. Иногда это-же окно используется и для служебных таблиц (справочников), когда необходима возможность фильтрации и (или) сортировки записей (например для списка клиентов).

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

 

В данном окне доступен следующий функционал:

 


Окно "навигатор"

Это окно позволяет осуществлять мгновенную фильтрацию данных по записям какого-либо справочника, с которым связаны данные из основной таблицы. Внешне это очень похоже на "проводник" windows:

Основной отличие от простой таблицы здесь заключается в том, что при перемещении указателя в "дереве" происходит автоматическая фильтрация данных в основной таблице. Часто это очень удобно. При желании, для "дерева" можно использовать не только справочник-"дерево", но и обычный, линейный, справочник-"таблицу".

В данном окне доступен тот же функционал, что и в обычной таблице плюс функционал справочника - "дерево":

 


Вложенные таблицы

Иногда необходимо к записям какой-либо основной таблицы хранить дополнительные данные. Например это может быть история изменений, список платежей по заказу и так далее. Обычно эта таблица располагается на форме - редакторе основной записи и выглядит например так:

Функционал здесь несколько более ограничен, чем в "основных" табличных окнах:

 


Произвольная обработка данных

Если Вам необходима какая-либо произвольная обработка данных, то и это легко реализуемо. При этом возможно сделать обработку как для одной выделенной записи, так и для нескольких выделенных или для всех сразу. Все такие команды располагаются в меню "Операции":

 


Базовый функционал для табличных данных

Все окна в создаваемой программы строятся из унифицированных шаблонов, подробнее рассмотренных выше. Большинство функция при этом доступны тремя способами:

  • через главное меню программы
  • через контекстное меню таблицы или иного элемента (то есть вызываемое при нажатии правой кнопкой мыши на объекте)
  • через панель инструментов окна

Ниже более подробно описаны наиболее часто употребимые функции.


Поиск по любому полю

В программе предусмотрены два режима поиска: 

 

Команда "Поиск" вызывает окно для ввода параметров поиска:

Здесь Вам необходимо:

  • выбрать столбец таблицы (поле), в котором мы будем что либо искать, причем данный вид поиска работает почти по всем типам полей, включая даты и числа
  • ввести искомую информацию (текст)
  • выбрать параметры поиска (учет регистра и т.д.)

После этого нужно нажать кнопку "Поиск" и программа выведет все найденные строки в список. Если результаты поиска Вас удовлетворили, можно выбрать одну из найденных записей и нажать кнопку "Перейти" - программа автоматически перенесет указатель в таблице на выбранную запись.

 

Команда "Перейти к..."

Этот вариант работает проще и быстрее. Здесь также нужно выбрать поле (столбец) таблицы, ввести искомый текст и нажать кнопку "ОК".

После этого программа автоматически переместит указатель в таблице на первую найденную запись. Данный режим поиска работает только для текстовых полей.

 


"Быстрый" фильтр по всем полям

Для быстрого поиска записей по ключевой фразе используется строка "быстрого поиска / фильтра", которая всегда расположена непосредственно над таблицей, с которой она работает:

 

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

 

Ну а что делать, если нужно найти слово не в начале строки, а где нибудь в середине? Эта проблема легко решается с помощью символа подстановки - *, который нужно ввести в строку поиска перед искомым словом:

Видите разницу? Всего один символ добавился, а результаты получаются совершенно разные.

Для отмены быстрого фильтра (чтобы показать все записи) необходимо удалить все данные из строки поиска и нажать Enter. Либо еще проще - установите курсор в строку поиска и нажмите клавишу Esc (Escape) на клавиатуре, это даст точно такой же эффект.

Предупреждение 1! Быстрый фильтр работает только с загруженными из базы данных в память данными - то есть только теми записями, которые были загружены до этого из базы данных в программу "основным" фильтром. Например: у Вас есть таблица заказов; фильтром в таблицу загружаются только заказы за текущий месяц; таким образом быстрый фильтр сможет работать также только с заказами за текущий месяц, данные за предыдущие месяцы он "не увидит". Для таблиц-справочников это не проблема, так как фильтры в них не используются.

Предупреждение 2! Быстрый фильтр не влияет на вывод данных в отчетах. Если Вы выбрали некоторые данные в таблице на экране быстрым фильтром, то в отчеты все равно попадут все загруженные записи (строки). Поэтому для выборки данных при генерации и печати отчетов следует пользоваться обычными фильтрами или "фильтром по выделению".

 


Фильтр данных

Фильтр данных позволяет указать программе, какие данные нужно загрузить из базы данных и вывести в таблицу на экране или на печать. Очень часто нет необходимости выводить в таблицу все данные подряд, большую часть из них, как правило, можно временно "забыть" (при этом они на самом деле никуда не потеряются, а просто не будут показаны вам).

Для работы с фильтрами предусмотрено четыре команды в меню "Данные":

 

Команда "Фильтр пользователя..." вызывает на экран окно для задания произвольного фильтра, в котором перечислены все доступные поля:

В этом окне Вы можете отметить одно или несколько полей и задать для них условия отбора данных. Можно комбинировать условия по разным полям (столбцам) с помощью логических операций И и ИЛИ, а также инвертировать заданные условия (КРОМЕ). На примере показан фильтр по двум столбцам: ("Название" содержит слово "робот") И ("Категория книги" равна любому значению из справочника категорий (отмечены все записи)) .

Для применения фильтра нажмите кнопку "Ввод" на панели инструментов или в контекстном меню. После этого программа перезагрузит в таблицу на экране данные из базы данных с учетом введенных Вами условий.

 

Команда "Фильтр по умолчанию" позволяет быстро включить фильтры, предусмотренные на этапе проектирования программы. Когда записи в таблице у Вас беспричинно и бесследно "пропадают", попробуйте выполнить команду "Без фильтра" - скорее всего это "работа" фильтра "по умолчанию". Но чаще всего таких фильтров нет вообще и данная команда эквивалентна команде "Без фильтра".

 

Команда "Фильтр по выделению" позволяет оставить на экране только выделенные записи. Иногда для печати некоторых отчетов необходимо, чтобы на экране остались только некоторые особо нужные записи. Фильтры с условиями тут уже мало помогут. В этом случае можно их выделить курсором, а затем применить данную команду - задача решена.

 

Команда "Без фильтра" отключает все активные фильтры и загружает из базы данных все имеющиеся данные. Вообще все.

 

Состояние фильтра сохраняется при закрытии окна и выходе из программы. Поэтому при повторном запуске программы Вы получите тот же самый фильтр. Состояние "быстрого поиска / фильтра" наоборот, не сохраняется, и сбрасывается каждый раз при закрытии окна с данными.

Для очень больших таблиц возможно использование режима, когда всякий раз перед тем, как загружать данные из базы данных в таблицу, будет появляться диалоговое окно выбора параметров фильтра. Это позволяет фильтром выбрать только небольшой "кусок" данных и значительно сократить время загрузки.

 


Сортировка данных

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

 

Команда "Сортировка" вызывает диалоговое окно для выбора параметров сортировки. Здесь можно указать сразу несколько полей, по которым будут отсортированы данные в таблице:

Для применения выбранных параметров следует нажать кнопку "Ввод" на панели инструментов.

 

Команда "Сортировка по умолчанию" сбрасывает порядок сортировки данных к состоянию, которое было задано при создании программы.

 

Есть еще один вариант быстрого выбора направления сортировки, но работает он только по одному полю. Для этого нажмите правой кнопкой мыши по заголовку столбца таблицы, по которому Вы хотите упорядочить данные и выберите нужно направление сортировки:

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

Параметры сортировки данных сохраняются при выходе из программы.

 


Настройка представлений (настройка отображаемых столбцов таблицы).

Полей в таблицах базы данных может быть много, и даже очень много. И далеко не всегда необходимо, чтобы все они отображались на экране - некоторые из них вполне можно скрыть (хотя данные из них при этом никуда не пропадут, разумеется, просто не будут видны). Для этого предусмотрена команда "Настройка столбцов...":

 

При выборе этой команды появляется диалоговое окно, где можно выбрать какие именно столбцы таблицы нужно показывать, какие нет, и как выравнивать текст в заголовках и данных:

Для применения выбранных параметров следует нажать кнопку "Ввод". Если Вы хотите вернуть "все как было в самом начале", выберите команду "Столбцы по умолчанию".

Это окно обладает еще одним полезным свойством - в нем можно увидеть "физические" названия полей таблицы (то есть так, как они называются в базе данных, а не у Вас на экране). Это может быть полезно, например при создании отчетов.

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

 

Бывает ситуации, когда столбцов в таблице очень много, в один "экран" они все не помещаются, а очень хочется. В этом случае можно использовать "обходной маневр" - создать несколько представлений. Для этого добавьте в список представлений еще одну или несколько строк:

 

После этого непосредственно под таблицей появятся вкладки, между которыми можно быстро переключаться:

Разумеется, для каждой вкладки можно настроить свой индивидуальный набор столбцов. Очень удобно, между прочим...

 


Мультиредактор

Если Вы когда-либо работали с программами - базами данных, то наверняка встречались с ситуацией, когда нужно изменить одно и то же значение сразу во многих записях (строках) таблицы. Конечно, частично это решается с помощью таблиц-справочников, но далеко не на 100%. В текстовых редакторах для подобных целей используется функция "Найти и заменить", в табличном процессоре Excel (и ему подобным) - функция, позволяющая "растянуть" значение одной ячейки на соседние. А вот в базах данных, особенно использующих web-интерфейсы, такого зачастую нет. И приходится каждую запись править отдельно, что называется "ручками". Неудобно и долго? Конечно! Для решения этой проблемы в моих программах существует функция "мультиобработки" записей - так называемый "мультиредактор". Он позволяет изменять данные в одном или нескольких полях (столбцах) и нескольких записях (строках) таблицы одновременно.

Чтобы активировать мультиредактор, необходимо включить опцию "Мультиобработка" в контекстном меню таблицы:

Строго говоря, эта опция используется не только для мультиредактора, но и для некоторых других операций, позволяющих за одну команду изменять множество записей.

Она позволяет выделять в таблице не одну, а сразу несколько записей, удерживая клавишу Shift во время перемещения указателя:

 

После того, как необходимые записи выделены (можно выделить все записи в таблице с помощью команды "Выделить все"), с ними можно работать как с одной записью. Для этого необходимо нажать кнопку (команду) "Свойства", как и при обычном редактировании (изменении) записи. Но при выделении нескольких записей редактор будет несколько иной:

В этом редакторе есть возможность и просто задать новое значение, и очистить поле, и выполнить "поиск и замену" по текстовым полям. Причем возможно изменение разных полей "за один раз", что значительно облегчает рутинную и не интересную работу. Для сохранения изменений необходимо нажать кнопку "Ввод" на панели инструментов.

 

У мультиредактора есть и еще одно очень важное применение. Наверное, все знают, что вначале в таблицу нужно занести все данные, а только потом они начинают работать "как следует". Часто бывает, что после создания новой базы данных в нее необходимо внести существующие на тот момент данные. Кто с этим сталкивался, знают - это очень тяжелая и нужная работа - заполнение множества однотипных записей с повторяющимися значениями. Но ее можно значительно облегчить, если задать такие повторяющиеся из строки в строку данные в качестве "Значений по умолчанию". Делается это точно так же как в мультиредакторе. После этого при добавлении каждой новой записи программа будет сама подставлять выбранные заранее значения и, таким образом процесс внесения данных в базу будет значительно легче и приятней.

 


Группировка данных

Когда данных в той или иной таблице становится много, иногда хочется быстренько посмотреть: "а сколько у меня того, а сколько у меня сего". Эта хотелка реализуется при помощи функции "Статистика", которая посчитает Вам количество уникальных значений в выбранном Вами поле:

 

В результате получим примерно такую статистику:

 

которую также можно представить в виде диаграммы:

Наглядно и удобно. 

 

Есть еще одна функция - "Группировка". Она позволяет делать более сложные "вещи" - группировать данные в таблице по одному или нескольким полям и при этом заниматься какими-либо подсчетами (сумма значений, минимальное, среднее, максимальное значения, количество значений). 

Вот как например можно реализовать подсчет количества значений, полученных с помощью команды "статистика":

 

Результаты выглядят похожим образом:

 

Конечно, тех же самых результатов можно добиться с помощью генератора отчетов или фильтрами, но эти функции предоставляют гораздо более быстрый и удобный способ.

 


Генератор отчетов

Ни одна база данных не может считаться полноценной без возможности печатать те или иные документы - отчеты. В программу встроен генератор отчетов FastReport с редактором шаблонов отчетов в run-time. То есть пользователь программы в любой момент может создавать или изменять шаблоны отчетов и генерировать по ним различные документы. Для этого используется команда "Настраиваемые отчеты":

 

Данная команда вызывает диалоговое окно, из которого можно как печатать отчеты по готовым шаблонам, так и редактировать собственно список шаблонов:

Кнопка "Дизайнер" вызывает дизайнер шаблонов, в котором и происходит создание шаблонов отчетов:

 

После создания любого отчета его можно не только напечатать, но и экспортировать в различные популярные форматы - PDF, RTF, XLS и так далее.

 


Экспорт в Microsoft Excel

Данные из любой таблицы можно передать в Microsoft Excel для дальнейшей обработки. При этом можно передавать не все записи, а только выделенные; и не все столбцы, а только те, которые необходимы. Для этого существует команда "Экспорт в Excel":

 

После выбора этой команды откроется диалог, где можно указать некоторые параметры листа, а также выбрать столбцы и записи, которые нужно передавать:

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

После нажатия кнопки "ОК" выбранные Вами данные будут достаточно быстро переданы в Excel, и Вы сможете их обрабатывать и распечатывать как обычно.

 


Импорт из Microsoft Excel

Довольно часто необходимо перенести в базу данных информацию, которая до этого хранилась в табличном процессоре Excel. Для этого предусмотрен мастер импорта из Microsoft Excel. При запуске "мастера" в первую очередь мы должны выбрать файл, из которого будем загружать данные в таблицу:

 

После этого определяем столбцы из которых будем брать данные и в какие поля таблицы будем их записывать:

Можно заполнять поля таблицы из внешнего источника (как на примере), так и заполнять их произвольными "постоянными" данными. Здесь нужно быть очень аккуратными и учитывать тот момент, что программа не умеет поставлять данные из справочников, и об их заполнении (и подстановке кодов записей в основную таблицу) следует позаботится заранее.

 


Хранение файлов с привязкой к записям таблицы

В программе предусмотрено хранение произвольных файлов, прикрепленных к записям какой-либо таблицы. Например, для клиентов и заказов это могут быть "сканы" каких-либо документов. Если в таблицу вывести соответствующий столбец, то выглядеть это может так:

При выборе команды "Прикрепленные файлы" или по двойному щелчку на "скрепке" в таблице откроется диалоговое окно для управления списком прикрепленных файлов. Следует отметить, что на размер прикрепленных файлов наложено ограничение, чтобы размер базы данных не рос слишком быстро. Размер ограничения как правило задается в настройках программы.

 


Ссылки на готовые программы

Предлагаю Вам самим опробовать все, что здесь описано (и кое-что еще) на готовых программах, которые можно скачать с моего сайта:

  1. Медиабиблиотека (бесплатно)
  2. Менеджер проектов (бесплатно)
  3. Информационная система "Коммунальные платежи" (демо, с ограничениями)
  4. Информационная система "Деканат" (демо, с ограничениями)
  5. Информационная система "Учет техники" (демо, с ограничениями)
  6. Информационная система "Учет бонусов в магазине" (демо, с ограничениями)

Все программы проверены на вирусы и снабжены инсталлятором для установки на Ваш компьютер. Скачанный файл, если он имеет расширение .rar, необходимо распаковать с помощью архиватора WinRar.

 


Контакты

Для связи с автором прошу обращаться на электронную почту.

 

 

Категория: Базы данных | Добавил: RavSoft2004 (09.09.2017) | Автор: Разживин Александр
Просмотров: 1782 | Теги: программы на заказ, база данных, freelance | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: