Четверг, 19.10.2017
Программы для дома и офиса
Меню
Поиск
Календарь
«  Октябрь 2017  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031
Вопросы и ответы


1. Какие ограничения у демо-версии?
Демо-версия любой из наших программ не имеет функциональных ограничений. Только временное ограничение – 30 дней. По окончании этого срока вам нужно будет приобрести лицензию. Данные, введенные в базу данных (БД) при использовании демо-версии, останутся невредимыми в любом случае, поэтому вы можете вводить их и полноценно использовать программу уже в демо-версии. Лучше создать новую БД, а не использовать демо БД.

2. Системные требования для всех программ?
1. Процессор с тактовой частотой 300 МГц или более. Чем больше, тем лучше.
2. Оперативная память 256 Мб (Windows XP) или более.
3. Жесткий диск со свободным местом около 10 Мб (с демонстрационной базой данных Access).
4. Платформа Windows, операционная система (ОС) - любая Windows не ниже Windows 2000 (Windows 98 или ME не годятся), а именно: Windows 2000, XP, Windows Vista, 7, 8, а также серверные ОС - Windows Server 2003, 2008, 2012. Разрядность любая, x86 или x64.
5. Локальная сеть с пропускной способностью 100 Мбит/сек или более (скорость важна при многопользовательской работе).
6. При использовании СУБД Microsoft SQL Server необходимо установить данное ПО на любую серверную ОС - Windows Server 2003, 2008, 2012. Использование не серверных ОС (Windows XP, Windows Vista, Windows 7) также возможно, но производительность будет ниже. Возможные версии Microsoft SQL Server: 2000, 2005, 2008, 2012. Можно использовать бесплатную редакцию Express Edition (ограничение на общий объем БД - 1 ГБ).

3. Как обновить версию программы?
Скачать новый EXE-файл программы и откопировать его в рабочую папку программы с заменой существующего. Подробно по шагам:
1. Скачать ZIP-архив по ссылке "Скачать обновление" на странице программы
2. Распаковать ZIP-архив и извлечь EXE-файл
3. Откопировать EXE-файл в рабочую папку программы, например "C:\Program Files\ClientsCount\" (или другое имя программы)
4. Повторить данную операцию для каждого рабочего места в сети, если работа в сетевом режиме.

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

4. Как настроить работу в сети и многопользовательский режим?
Нужно установить программу на каждое рабочее место, а файл базы данных выложить в папку с общим доступом на каком-либо компьютере в сети (на сервере). С каждого рабочего места нужно открыть эту БД (меню "Файл" -> "Открыть БД"), используя сетевой путь вида "\\Server\Folder\Namebase.mdb". Многопользовательский режим включается установкой соответствующей галочки в общих параметрах программы (меню "Файл" -> "Открыть базу данных MS Access"). После этого каждый пользователь проходит аутентификацию при старте программы, вводя свой логин и пароль, и получает права доступа на основе его глобальной роли (администратор, пользователь или гость), а также настроенных для него прав доступа (задаются администратором в настройках). Имя файла БД и всех папок желательно давать на английском языке. При использовании Microsoft SQL Server все настраивается по-другому - нужна инсталляция этого продукта на компьютер-сервер, см. раздел справки "Работа с Microsoft SQL Server".

5. Есть ли ограничения на количество записей в таблице?
Нет, такого ограничения нет. Размер БД растет по мере добавления новых записей, и все ограничено только размером вашего жесткого диска. При сотнях тысяч записей никаких торможений замечено не было. Однако при сетевой работе, перегрузки по сети при больших таблицах возможны.

6. Есть ли ограничения на количество рабочих мест?
Наша файл-серверная архитектура на движке Microsoft Jet (СУБД Access) позволяет надежно работать с единой базой данных примерно с 10 - 12 рабочих мест (иногда и более). Кончено, при условии нормальной, хорошо оптимизированной структуры БД, не перегруженной сложными представлениями (особенно с вычисляемыми полями с подзапросами и т.п.). При большем количестве рабочих мест возможно торможение по сети. При СУБД Microsoft SQL Server (начиная с версии программ 2.0) количество одновременных соединений с БД и надежность гораздо выше.

7. Есть ли интеграция с Microsoft Office?
Да, имеется достаточно плотная интеграция всех наших программ с Microsoft Office: генерация документов Word и Excel любого настраиваемого вида с данными из БД по шаблоном, экспорт таблиц в документы MS Office, а также в формат HTML. Наличие установленного пакета MS Office не является обязательным условием для работы программы.


8. Возможна ли интеграция с другими системами?
Да, возможна. Применяемая нами стандартная СУБД Microsoft Access (или MS SQL Server) является хорошо знакомой многим специалистам. Она легко и удобно интегрируется с другими системами. В интерфейсе программы вы можете добавлять пользовательские кнопки на панель инструментов любой таблицы или формы для редактирования, создавать пользовательские пункты меню, использовать триггеры, напоминания, срабатывающие при определенном условии или событии, и запускающие какие-то SQL-выражения, внутренние команды или произвольные EXE-файлы. Имеется возможность экспорта данных из таблиц БД в текстовый файл, Excel. В других системах можно импортировать данные из этого файла.

9. Примеры строки соединения с базой данных при использовании Microsoft SQL Server:
1. Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=Server1;User ID=sa;Initial Catalog=DbName;
2. Provider=SQLNCLI.1;Persist Security Info=False;Server=Server1;User ID=sa;Initial Catalog=DbName;
3. Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=Server1\SQLEXPRESS;Initial Catalog=DbName;
4. Provider=SQLOLEDB;Data Source={IP}[,{PORT}];Network Library=DBMSSOCN;Initial Catalog={DbName};

10. Что такое SQL, где справка, список функций, примеры?
SQL (Structured Query Language) - это язык запросов для операций с данными в БД: для выборки, добавления, изменения, удаления записей.
• Справка по Access SQL
• Список функций
• Справка по Transact-SQL (Microsoft SQL Server)
Примеры SQL-выражений:
1. SELECT * FROM BD1 - вывести все записи из таблицы BD1
2. SELECT * FROM BD1 WHERE [Field1] = 'Монитор' - вывести записи из таблицы BD1 с типом объекта "Монитор"
3. SELECT Field1, Field2 FROM BD1 - вывести все записи, но только поля Field1 и Field2 из таблицы BD1
4. SELECT * FROM BD1 ORDER BY ID - выводим все записи из таблицы BD1 с сортировкой по полю ID
5. SELECT *, (ID + 1) AS FieldCalc FROM BD1 - вывести все поля и вычисляемое поле с формулой ID + 1
6. SELECT BD1.*, BD2.* FROM BD1 INNER JOIN BD2 ON BD2.ClientID = BD1.ID - вывести все поля из двух таблиц, связанных по условию ClientID = ID
7. SELECT SUM(Amount) FROM BD1 WHERE Field1 = 'Безнал' - считаем сумму всех платежей с типом 'Безнал', результатом будет число
8. SELECT ClientID, SUM(Amount) AS Total FROM qdfContracts GROUP BY ClientID - считаем суммы по полю Amount с группировкой по каждому клиенту
9. INSERT INTO BD1 (Field1, Field2, Field3) VALUES ('Продукт 1', 123.45, '2012-12-31') - добавляем одну запись в таблицу "Продукты"
10. UPDATE BD1 SET Field1 = 33 WHERE Field2 = 'Иван Иванов' - изменяем запись: для Ивана Иванова ставим возраст 33 года
11. DELETE FROM BD1 WHERE ID > 100 - удаляем записи, у которых ID больше ста
У Microsoft есть ограничения на использование некоторых функций с вызовом из внешних программ, использующих технологию Microsoft Jet (Access SQL). Так, например, нельзя использовать функцию Replace, InStrRev, NZ и ряд других важных и удобный функций, которые работают в самом Access. О причинах этих непонятных ограничений со стороны Microsoft можно только догадываться...

11. Как перенести структуру из одной БД в другую?
Допустим, у вас есть одна рабочая БД. Вы сделали копию БД и дополнили структуру БД новой таблицей. За это время первая БД уже пополнилась новыми данными (т.к. идет постоянная работа пользователей с ней). Необходимо дополнить структуру первой БД изменениями в структуре второй БД. Есть два способа:
1. Сделать экспорт всех данных из первой БД в файлы Excel, и затем сделать импорт данных из этих файлов во вторую БД. Но это может занять много времени.
2. Более эффективно сделать так. Открыть обе БД с помощью MS Access и откопировать новую таблицу через буфер обмена из второй БД в первую. После этого нужно откопировать все настройки данной таблицы, которые хранятся в настроечной таблице tblSettings. Все настройки, относящиеся к копируемой таблице, начинаются на имя этой таблицы. Нужно найти все эти записи и откопировать их через буфер обмена из таблицы tblSettings второй БД в таблицу tblSettings первой БД.

12. Если не открывается база данных...
Если ваша БД вдруг перестала открываться, то, возможно, она сломалась. Такое может случиться при сетевом сбое, не очень правильной структуре БД, перегруженной представлениями с подзапросами и вычисляемыми полями и плотной сетевой работе с большим количеством рабочих мест. В этом случае попробуйте открыть файл БД с помощью приложения Microsoft Access, которое при открытии сразу же предложит починить файл БД. Если починить не получится, то восстановите резервную копию. Есть специальное ПО, позволяющее восстанавливать поломанные файлы Office, например OfficeFix от фирмы Cimaware. Поломки файла БД возможны только при СУБД Access, на MS SQL Server такое не возможно в принципе, и это веская причина, чтобы рассмотреть вариант перехода на данную СУБД.
Еще бывают случаи, когда ломаются отдельные представления. Обычно это происходит из-за неаккуратных действий со структурой (вы что-то сделали не так, например, удалив какое-то поле). Чтобы проверить все ли представления у вас в порядке, надо открыть базу данных в Access, переключиться на вкладку "Запросы" и последовательно открывать каждое представление. Таблица с данными должна показываться тут же, без лишних диалоговых окон и запросов на параметры. Если это не так, значит данное представление сломано. Почините его или удалите средствами Access.

13. Есть ли возможность работать через Интернет?
У нас программы класса Windows-приложение, работающие в локальной сети, а не Web-приложение, работающие в глобальной сети Интернет через браузер. Имеются следующие варианты организации многофилиальной работы:
1. Терминальный доступ. На сервере с публичным IP-адресом должен работать терминальный сервер (есть в любой Widows), доступ к которому возможен с любого компьютера, подключенного к Интернет. Это очень хорошее и надежное решение с максимально высокой скоростью работы с БД. Кнопка "Пуск" -> "Программы" -> "Стандартные" -> "Подключение к удаленному рабочему столу" - так подключаются пользователи-клиенты, ваши сотрудники.
2. Объединение всех компьютеров, с которых необходим доступ к БД, в одну локальную сеть посредством технологии VPN (Virtual Private Network - Частная виртуальная сеть) или специальных программ (типа Hamachi или других) через Интернет. В Windows есть стандартный мастер настройки сети, позволяющий создать VPN. С этой задачей вы можете обратиться к любому системному администратору.
3. Использование Microsoft SQL Server на компьютере с публичным IP-адресом (можно не в локальной сети). Скорость соединения будет невысокой, но работать можно.

14. Как поменять название папок в дереве или добавить новые?
Дерево - это следствие данных в таблице. Соответственно, меняем данные в таблице - меняется дерево. После внесения изменений в таблицу, чтобы обновилось дерево, нужно нажать кнопку "Обновить" на панели инструментов. Чтобы посмотреть, по каким именно полям строится дерево зайдите в свойства таблицы. Вы можете задать любые поля для построения уровней веток дерева, в том числе вычисляемые поля. Количество уровней не ограничено, однако вряд ли вам понадобится глубина более 2-3 уровней.

15. Есть ли импорт и экспорт данных?
Да, имеется и импорт, и экспорт данных. Данные можно загрузить в БД программы из файла Microsoft Excel или Microsoft Access. (Предварительно нужно сформировать такие файлы, выгрузив данные из другой системы с помощью экспорта.) Форма импорта в программе позволяет гибко задавать соответствие полей по типу "откуда->куда". Экспорт возможен во многие форматы: Excel, Word, HTML.

16. Что можно сделать, если наблюдается торможение по сети при многопользовательском режиме с СУБД MS Access?
1. Обновить сетевое оборудование, установив гигабитные свитчи и сетевые карты в компьютеры
2. Оптимизировать структуру БД:
- удалить/модифицировать "тяжелые" вычисляемые поля или перенести их в отдельные представления или отчеты
- удалить все неиспользуемые таблицы и поля из БД
3. Удалить лишние старые данные, которые уже редко используются. Так, например, можно каждый год заводить новую БД, а старую отправлять в архив. Какое-то время пользователи будут обращаться за информацией к обоим БД.
4. Можно перейти на другую схему работы в сети - терминальный доступ, при котором программа и БД находятся на одном компьютере (сервере с серверной ОС), а со всех рабочих мест осуществляется подключение к этому компьютеру через терминальный клиент. Все пользователи работают с программой на одном компьютере.
5. Перейти на версию 2.x с поддержкой Microsoft SQL Server и использовать эту клиент-серверную СУБД.

17. Сколько пользователей могут одновременно работать с одной БД?
Все наши программы являются сетевыми и многопользовательскими. При работе в локальной сети нужно установить программу на каждое рабочее место. Режим работы в сети зависит от используемой СУБД (системы управления базами данных).
• При использовании СУБД Microsoft Access, файл базы данных .mdb нужно выложить в папку с общим доступом на каком-либо компьютере в сети. Лучше - на производительном файловом сервере. Со всех рабочих мест нужно открывать эту БД, используя сетевой путь вида "\\Server\NameBase1.mdb". Данная файл-серверная архитектура позволяет работать с единой базой данных с ограниченного количества рабочих мест. Это зависит от сложности самой БД, но примерное максимальное количество одновременных соединений в районе 10-12 (при нормальной оптимизированной структуре БД, не перегруженной сложными представлениями).

• При использовании СУБД Microsoft SQL Server количество одновременных соединений с БД возрастает многократно, поскольку это уже полноценная клиент-серверная архитектура. Новая база данных формата MS SQL создается по текущей БД MS Access. Все данные и структура переносятся автоматически.

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

18. Осторожно Vista!!! Если файл БД на диске C, то могут пропадать данные!
В операционной системе Windows Vista не рекомендуется держать файл БД на системном диске C: (при использовании СУБД MS Access). Дело в том, что в данной ОС включена защита системы, и автоматически создаются теневые резервные копии всех файлов, содержащихся на диске C. Когда происходит какой-то сбой с файлом .mdb (причем "сбой" именно с точки зрения ОС, в то время как с точки зрения работы программы это может быть вполне обычная рабочая ситуация с обработкой ошибки), автоматически восстанавливается предыдущая теневая копия файла БД с заменой текущего файла БД. Естественно все данные внесенные пользователем с момента создания предыдущей теневой копии теряются. Поэтому не храните файл БД на системном диске C или отключите защиту системы. Это делается в свойствах системы: кнопка "Пуск" -> "Панель управления" -> "Система и безопасность" -> "Система" -> "Защита системы").

19. Что такое поле ID и можно ли сделать в нем значения строго последовательными?
Поле "ID" ("Код") - это ключевое поле таблицы, постоянный и уникальный код записи (строки), идентификатор записи в таблице. Значения в данном поле генерируется базой данных автоматически каждый раз при добавлении записи в таблицу. При удалении произвольной записи из таблицы значения последующих записей не меняются, а остаются неизменными. Это сделано не спроста - если к данной таблице имеются другие связанные записи в подчиненной таблице или в другой зависимой таблице, то в ней обязательно есть поле внешнего ключа (имя поля типа ИмяГлавнойТаблицы_ID, например "ClientID"), в котором присутствуют ID-ы главной записи. И если бы ID-ы в главной таблице изменились, то в подчиненных таблицах возникла бы путаница. Таким образом, при удалении записи из главной таблицы появляются "дырки". Но тем не менее можно сделать все ID-ы строго последовательными. Для этого наведите мышку на заголовок поля ID в таблице, сделайте правый клик, из появившегося контекстного меню выберите "Сделать все значения ID последовательными". Данная операция изменит также все значения связанных ID в подчиненных таблицах (если они есть). Если вам нужно поле, которое было бы простым порядковым номером записи, то вы можете создать собственное поле числового типа специально для этой цели и задать значение по умолчанию "Максимальное плюс один". А поле ID предназначено для других целей - для связей между таблицами.

20. Что такое триггеры и для чего они нужны?
Триггер - это событие дополнительная инструкция SQL, срабатывающая сразу после добавления или изменения записи. SQL - это язык запросов для модификации данных в БД (добавление, изменение, удаление записей). Триггеры нужны для того, чтобы, к примеру, при изменении данных в одних таблицах, изменять также данные и в других таблицах. Для связи с полями текущей записи используются угловые скобки. Примеры триггеров:
• INSERT INTO BD1 (Field1, Field2, Field3) VALUES (<Name>, <Amount>, <DueDate>)
• INSERT INTO BD2 (FIO, Age, BirthDate, ClientID) VALUES ('Иван Иванов', 35, '1973-12-31', <tblMain.ID>)
• UPDATE BD3 SET [FIO] = 'Иванов Иван Иванович', [Age] = 36, [Field3] = '1973-12-30'
• UPDATE BD1 SET [OrderAmount] = [OrderAmount] + <Amount> WHERE ID = 1
• DELETE FROM BD1 WHERE ID = <ID>
Триггеры для подчиненных таблиц задаются, когда подчиненная таблица показывается в режиме главной (то есть, когда она выбрана из меню "Таблицы").

21. Как настроить напоминания?
Есть три варианта решения задачи напоминания о каком-то предстоящем событии или соблюдении условия:
1. Вывод формы напоминания. Нужно задать условие, при котором должна появляться форма. Делается это из меню "Сервис" -> "Настройка напоминаний". Сложные условия вида "за 1 день и за 15 минут" можно упрощать, переводя все в минуты, например задать условие "за 1425 минут".
2. Цветовыделение строк таблицы. Вы задаете условие в свойствах таблицы типа "Если Дата события = Сегодня, То выделять записи красным".
3. Создать отдельное представление с жестким условием в части WHERE (или применить фильтр), соответствующим задаче, например, создать таблицу "Звонки сегодня" или "Актуальные события текущей недели" или "Работы на проверку" с произвольным условием (например, со статусом "Проверка" и т.п.). При открытии такой таблицы каждая запись в ней уже является своеобразным напоминанием и служит для непосредственной работы с ней. В случае изменения поля "Статус", запись в этой таблице тут же исчезает.

22. Не работает выражение, запрос, условие, триггер... Как найти ошибку?
Общий принцип прост - "от простого к сложному". Задайте сначала самое примитивное выражение, например "1 = 1", убедитесь, что оно работает. Затем постепенно усложняйте, добавляя все новые и новые условия через AND или OR, критерии отбора, подзапросы и т.п. Если ваше выражение имеет ссылки в угловых скобках на текущую запись, временно замените их константами. Если вам выдается сообщение об ошибке, внимательно прочитайте и вдумайтесь в его смысл. Прикладывайте полноэкранный снимок (скриншот) с ним при обращении к нам по e-mail. Выражения SQL зачастую удобно отлаживать в самой СУБД (Access или SQL Server Management Studio), которая выдает максимально подробное сообщение об ошибке в конкретном месте.

 

Присылайте Ваши вопросы, замечания, пожелания на e-mail: softbis@yandex.ru
Ваши пожелания помогают улучшать наши программы, делая их более эффективными.

Новости
Copyright MyCorp © 2017
Сделать бесплатный сайт с uCozЯндекс.Метрика