|
|
||||||||||||||||||||||||
|
Вопросы и ответы
1. Как продлить срок демо-версии? Демо-период можно единожды продлить еще на 30 дней. Для этого надо запустить программу с ключом "prolong". Нажмите кнопку "Пуск" -> "Выполнить", нажмите кнопку "Обзор" и выберите EXE-файл программы, далее после закрывающей кавычки допечатайте с клавиатуры /prolong. Должна получиться строка запуска вида "C:\Program Files\ClientsCount\ClientsCount.exe" /prolong (на примере программы "Учет клиентов"). Обратите внимание на присутствие пробела после закрывающей кавычки. Нажмите "ОК". 2. Какие ограничения у демо-версии? Демо-версия любой из наших программ не имеет функциональных ограничений. Только временное ограничение – 30 дней. По окончании этого срока интерфейс программы заблокируется и для продолжения работы вам нужно будет приобрести лицензию любого типа. Данные, введенные в базу данных (БД) при использовании демо-версии, останутся невредимыми в любом случае, поэтому вы можете вводить их и полноценно использовать программу уже в демо-версии. Лучше создать новую БД, а не использовать демо БД. 3. Системные требования для всех программ? 1. процессор с частотой 300 МГц или более 2. оперативная память 128 Мб или более 3. жесткий диск со свободным местом около 10 Мб (с демонстрационной базой данных) 4. операционная система любая Windows NT-based, начиная с Windows 2000 (Windows98 или ME не годятся), а именно: Windows 2000, Windows XP, Windows 2003 Server, Windows Vista, Windows 7, Windows Server 2008. 5. локальная сеть с пропускной способностью 100 Мбит/сек. или лучше выше (важно при сетевой работе) 6. при использовании СУБД Microsoft SQL Server его необходимо установить на любую серверную ОС - Windows Server 2003 или 2008. Использование не серверных ОС (WindowsXP, Vista, Seven) также возможна, но производительность будет заметно ниже. Возможные версии Microsoft SQL Server: 2000, 2005, 2008. Можно использовать бесплатную редакцию ExpressEdition. 4. Как обновить версию программы? Скачать новый EXE-файл программы и откопировать его в рабочую папку программы с заменой существующего. 1. Скачать ZIP-архив по ссылке "Скачать обновление" на странице программы 2. Распаковать ZIP-архив и извлечь EXE-файл 3. Откопировать EXE-файл в рабочую папку программы, например "C:\Program Files\ClientsCount\" (или другое имя программы) 4. Повторить данную операцию для каждого рабочего места в сети, если работа в сетевом режиме. Не допустимо открывать базу данных старой версией программы, если она уже открывалась более новой версией. Не допустимо работать с одной и той же БД разными версиями программы.
Иногда при выходе новый версий меняется структура демонстрационной БД, обновляются какие-то файлы (например, файл справки или
шаблоны документов) или появляются новые. В этом случае, если вам нужна демо БД последней версии структуры, нужно сделать полное
удаление программы и затем установить полный дистрибутив новой версии. Резервную копию вашей БД перед обновлением, в любом случае
рекомендуется сделать.
После обновления версии программы вы просто продолжаете вести вашу БД, созданную в предыдущих версиях программы, данные никуда
специально переносить не нужно.
5. Как настроить работу в сети и многопользовательский режим? Нужно установить программу на каждое рабочее место, а файл базы данных выложить в папку с общим доступом на каком-либо компьютере в сети. Со всех рабочих мест нужно открывать эту БД, используя сетевой путь вида "\\Server\Folder\Database1.mdb". Многопользовательский режим включается установкой соответствующей галочки в общих настройках программы. После этого каждый пользователь проходит аутентификацию при старте программы и получает права доступа на основе его глобальной роли (администратор, пользователь или гость), а также настроенных для него прав доступа (задаются в настройках). На папку с БД и на саму БД должны быть права на чтение и запись на уровне файловой системы (не нужно их урезать). Имя файла БД и всех папок нужно давать на английском языке. Помимо данной стандартной схемы можно использовать терминальный доступ. При использовании Microsoft SQL Server все настраивается по-другому, читайте раздел справки "Быстрый старт с Microsoft SQL Server". 6. Есть ли ограничения на количество записей в таблице? Нет, такого ограничения нет. Размер БД растет по мере добавления новых записей, и все ограничено только размером вашего винчестера. При миллионах записей никаких особых торможений замечено не было. Однако при сетевой работе, перегрузки по сети при больших таблицах возможны. 7. Как добавить значение в ниспадающий список? Сделайте правый клик на заголовке данного поля, из появившегося контекстного меню выберите "Свойства поля", добавьте новое значение в список значений "Задать явно", нажав маленькую кнопочку с зеленым плюсом. 8. Есть ли ограничения на количество рабочих мест? Наша файл-серверная архитектура на движке Microsoft Jet (СУБД Access) позволяет надежно работать с единой базой данных примерно с 10 - 12 рабочих мест (иногда и более). Кончено, при условии нормальной, хорошо оптимизированной структуре БД, не перегруженной сложными представлениями (особенно с вычисляемыми полями с подзапросами и т.п.). При большем количестве рабочих мест возможно торможение по сети. В этом случае можно начать использовать терминальный доступ. При СУБД Microsoft SQL Server (начиная с версии программ 2.0) количество одновременных соединений с БД и надежность гораздо выше. 9. Как гибко настроить права доступа пользователей? При включенном многопользовательском режиме (который включается в общих настройках установкой галочки) в настройках появляется кнопка "Права доступа", нажав на которую вы увидите форму, с помощью которой вы можете максимально гибко задавать правила горизонтальной и вертикальной фильтрации, ограничивающие просмотр или редактирование данных. 10. Есть ли интеграция с Microsoft Office? Да, имеется достаточно плотная интеграция всех наших программ с Microsoft Office: генерация документов Word и Excel любого настраиваемого вида с данными из БД по шаблоном, экспорт таблиц в документы MS Office, а также в формат HTML, RTF, CSV. Наличие установленного пакета MS Office не является обязательным условием для работы программы. 11. Есть ли интеграция программ с Open Office? В программе есть мощный функциональный блок - генерация офисных документов по шаблонам с данными из БД (кнопка "Новый документ Word/Excel по шаблону"). Для работы этой функциональности необходим именно пакет Microsoft Office любой версии. В случае OpenOffice есть следующие варианты. Если создавать документы вручную (с помощью OpenOffice), а в программе хранить только ссылки на файлы, то документы будут открываться из программы без проблем по нажатию на кнопку с тремя точками в соответствующей ячейке таблицы. Вы также можете использовать генерацию документов по шаблонам в формате HTML или RTF. Нужно правильно настроить шаблоны всех необходимых для вас документов, и тогда никакой офисный пакет вам вообще не потребуется. Нужен будет только браузер InternetExplorer (или другой) или редактор WordPad. Однако, при использовании пакета Microsoft Office работа будет гораздо более эффективной и комфортной. 12. Есть ли интеграция программы "Учет клиентов" с MS Outlook? Да, имеется интеграция контактов в программе с контактами в MS Outlook. Пользовательская кнопка находится на панели инструментов таблицы "Контакты", по нажатию на которую выполняется файл-скрипт ExportToOutlook.vbs, содержащий код на языке VBScript. Вы можете модифицировать логику работы данного скрипта под свои нужды. 13. Есть ли интеграция программы "Учет клиентов" с системой 1С? Да, частично есть. Пользовательская кнопка "Экспорт счета в систему 1С" находится на панели инструментов таблицы "Счета" и предназначена для экспорта счетов в 1С. По умолчанию эта кнопка заблокирована (ее не нажать). Вы можете разблокировать ее из формы настройки панели инструментов, которая вызывается из меню по правому клику на панели инструментов. По нажатию пользователем на кнопку выполняется файл-скрипт ExportTo1c.vbs, который работает в паре с файлом ExportTo1c.ert. Данный файл может быть изменен или дополнен для более полной интеграции систем. Все инструкции и подробные комментарии находятся в самом файле ExportTo1c.vbs, который можно открыть в программе "Блокнот". Интеграция сильно зависит от конкретной конфигурации 1С и должна выполняться либо вашим специалистом 1С, который настраивал вашу конфигурацию, либо нашим ИТ-специалистом. 14. Возможна ли интеграция с другими системами? Да, возможна. Применяемый нами стандартный формат хранения данных Microsoft Access легко и удобно интегрируется с другими форматами. В интерфейсе программы вы можете добавлять пользовательские кнопки на панель инструментов любой таблицы, пользовательские пункты меню, использовать триггеры, запускающие SQL-выражения или произвольные файлы при добавлении или изменении записей. В том числе и файлы .VBS с кодом на языке VBScript, которые могут открывать текущую БД, БД других форматов, делать запросы к данным, синхронизировать, переливать данные из одной БД в другую и прочее. В рабочей папке программы есть ряд файлов .VBS (ScriptExample1.vbs и др.), которые можно открыть в Блокноте и посмотреть примеры кода. 15. Возможна ли интеграция с оборудованием (сканеры штрих-кодов, пластиковых карт, ККМ, вебкамеры и т.д.)? Да, возможна. Сканеры штрих-кодов и пластиковых карт работают как эмуляторы клавиатуры. То есть срабатывание сканера - это то же самое, что ввод числового кода с клавиатуры пользователем в нужное время - например, при выборе кода товара (артикула) из другой таблицы или ввод в поле быстрого поиска. Таблица со списком товаров (или другая) должна иметь поле "Штрих-код" (или "ID" или другой "Код"), где должны храниться числовые коды, по которым и будет происходить поиск или выборка в нужно место при срабатывании сканера. Для любого оборудования можно написать файл-скрипт VBS и создать связанную с ним пользовательскую кнопку на панели инструментов любой таблицы. Как правило, оборудование поставляется со средствами автоматизации в виде объектов COM или .NET и даже иногда с примерами кода интеграции. В рабочей папке программы есть ряд примеров файлов .VBS, которые можно открыть в Блокноте и посмотреть примеры кода интеграции (PrintCheck.vbs, ScriptExample1.vbs, ScriptExample2.vbs и др.). 16. Как защитить БД, чтобы сотрудники не украли ее? 1. Скрыть путь к БД в строке-статусе из меню по правому клику на строке-статусе. Пользователи не будут знать, где лежит файл БД. Строка-статус может настраиваться индивидуально для каждого пользователя. 2. Скрыть в главном меню "Файл" пункт "Создать резервную копию", скрыть все кнопки экспорта таблиц на панели инструментов. Это делается в настройке главного меню и настройке панели инструментов, которые можно настраивать индивидуально для каждого пользователя. 3. Задать пароль на БД в Access (меню Сервис -> Защита -> Задать пароль) и прописать его в строке соединения в общих настройках программы. 4. Защитить файл БД от копирования и удаления на уровне файловой системы (если на компьютере с БД, установлена серверная ОС). 5. Прописать всех пользователей БД на уровне БД, а в настройках программы для каждого пользователя указать в строке соединения его имя и пароль. 6. Перейти на использование СУБД Microsoft SQL Server, которая гораздо более защищенная, чем Access, и скопировать данные с БД не так просто. 17. Примеры строки соединения с базой данных: 1. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb;Persist Security Info=False; 2. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123; 3. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb;User Id=admin;Password=; 4. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb;Jet OLEDB:Database Password=MyDbPassword; 5. Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Database.mdb;Uid=Admin;Pwd=; При использовании 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}; 18. Что такое SQL, где по нему справка, примеры, список функций? SQL (Structured Query Language) - это язык запросов для операций с данными в БД: для выборки, добавления, изменения, удаления записей. Примеры:
У Microsoft есть ограничения на использование функций с вызовом из внешних программ, использующих технологию Microsoft Jet (Access SQL). Так, например, нельзя использовать функцию InStrRev, Replace и ряд других важных и удобный функций. О причинах этих непонятных ограничений можно только догадываться. 19. Как избавиться от вычисляемых полей с подзапросом "select" в скобках? Использование подзапросов в качестве формул для вычисляемых полей является очень неэффективным решением. Можно сделать по-другому: 1. Нужно создать отдельное представление, которое будет имеет уже все посчитанные значения. SQL-запрос: SELECT OrderID, SUM(OrderAmount) AS OrderSum FROM tblOrdersProducts GROUP BY OrderID Данное представление делает запрос в таблицу tblOrdersProducts ("Продукты по заказу") считает общую сумму по каждому заказу, группируя все заказанные продукты по номеру заказа (OrderID). 2. Затем нужно добавить вычисляемое поле в целевую таблицу с использованием галочки "вывести поле из другой таблицы". То есть из этого представления вывести поле OrderSum. При этом построится связь между таблицами с помощью JOIN, и никаких подзапросов использоваться не будет. Таблица будет работать быстрее и надежнее. 20. Как перенести данные из одной БД в другую? Если структуры баз данных одинаковые (или отличаются не значительно), то есть два способа: 1. Сделать экспорт данных из таблицы первой БД в файл Excel или CSV, нажав соответствующую кнопку на панели инструментов. И затем сделать импорт из этого файла в целевую БД, открыв ее и выбрав пункт меню "Файл" -> "Импорт". 2. Можно откопировать нужные записи из одной таблицы в другую через буфер обмена, если открыть обе БД с помощью MS Access.
Если имеются подчиненные записи в подчиненных таблицах, нужно следить, чтобы значения поля ID остались такими же.
Иначе возникнет путаница в записях подчиненных таблиц (они будут привязаны не к тем записям).
Перед операцией переноса данных полезным может оказаться функциональность "Сделать все значения ID последовательными",
которая вызывается из меню по правому клику на заголовке поля ID.
21. Как перенести структуру из одной БД в другую? Допустим, у вас есть одна рабочая БД. Вы сделали копию БД и дополнили структуру БД новой таблицей. За это время основная рабочая БД уже пополнилась новыми данными, т.к. идет постоянная работа пользователей с ней. Необходимо дополнить структуру первой БД изменениями в структуре второй БД. Есть два способа: 1. Сделать экспорт всех данных из первой БД в файлы Excel или CSV, и затем сделать импорт данных из этих файлов во вторую БД. Но это может занять много времени. 2. Более эффективно сделать так. Открыть обе БД с помощью MS Access и откопировать новую таблицу через буфер обмена из второй БД в первую. После этого нужно откопировать все настройки данной таблицы, которые хранятся в настроечной таблице tblSettings. Все настройки, относящиеся к копируемой таблице, начинаются на имя этой таблицы. Нужно найти все эти записи и откопировать их через буфер обмена из таблицы tblSettings второй БД в таблицу tblSettings первой БД. 22. Как откопировать все настройки (в том числе полей) одной таблицы другой? Рассмотрим две таблицы qdfTable1 и qdfTable2 с одинаковом набором полей (или почти одинаковым). Все настройки структуры БД хранятся в самой БД в таблице с настройками tblSettings. Чтобы откопировать все настройки таблицы qdfTable1, надо взять все записи в таблице tblSettings, начинающиеся с "qdfTable1." и вставить их в эту же таблицу, одновременно заменив имя таблицы "qdfTable1" на "qdfTable2" в начале имени настройки. Для этого надо выполнить инструкцию SQL (меню Сервис -> Групповое обновление -> SQL-инструкция): INSERT INTO tblSettings (SettingName, SettingValue) SELECT 'qdfTable2' + MID(SettingName, INSTR(SettingName, '.')) AS SettingName, SettingValue FROM tblSettings WHERE SettingName LIKE 'qdfTable1.*'
23. Если не открывается база данных... Если ваша БД вдруг перестала открываться, то, возможно, она сломалась. Такое может случиться при сетевом сбое, не очень правильной структуре БД, перегруженной представлениями с подзапросами и вычисляемыми полями и плотной сетевой работе с большим количеством рабочих мест. В этом случае попробуйте открыть файл БД с помощью приложения Microsoft Access, которое при открытии сразу же предложит починить файл БД. Если починить не получится, то восстановите резервную копию (которые у вас должны делаться по выходу из программы любым пользователем). Есть специальное ПО, позволяющее восстанавливать поломанные файлы Office, например OfficeFix от фирмы Cimaware. Все наши программы используют технологию доступа к данным Microsoft ActiveX Data Objects 2.8. Инсталляционный пакет не включает данный компонент, но, если у вас одна из современных операционных систем (Windows 2000, XP, Vista, Seven), то он уже должен быть в вашей системе. В любом случае, если вы испытываете любые проблемы с открытием базы данных, первым делом попробуйте установить или переустановить последний сервисный пакет (ServicePack) для операционной системы, который включает в себя также и ADO 2.8. Поломки файла БД возможны только при СУБД Access, на MS SQL Server такое не возможно. И это весомая причина, чтобы перейти на данную СУБД. 24. Если не запускается программа... Наши программы не являются "портативными" (portable) и на каждый компьютер требуется установка программы (инсталляция). Инсталляцию должен производить пользователь с правами администратора (а не ограниченный пользователь). При инсталляции в системный каталог копируются файлы, необходимые для работы программы: 1. scrrun.dll 2. mscomctl.ocx 3. mscomct2.ocx 4. comdlg32.ocx 5. tabctl32.ocx 6. mschrt20.ocx 7. mscomm32.ocx и другие файлы
Если какой-то файл у вас отсутствует в системном каталоге (C:\WINDOWS\System32\ или другая папка), то вы можете попробовать
найти данный файл любой современной версии и откопировать его туда. После копирования файла нужно его зарегистрировать
в системном реестре, выполнив команду "regsvr32 имя файла". Для этого надо нажать кнопку "Пуск" -> "Выполнить".
В любом случае при проблемах с запуском программы сообщите нам в поддержку, приложив экранный снимок того, что вы видите на экране и сообщив нам вашу операционную систему и всю другую уместную информацию. Очень часто проблемы решаются переустановкой последнего сервисного пакета (ServicePack) для операционной системы. 25. Есть ли возможность работать через Интернет? У нас программы класса Windows-приложение, работающее в локальной сети, а не Web-приложение, работающее под браузером в глобальной сети. Имеются следующие варианты: 1. Терминальный доступ. На сервере с внешним IP-адресом должен работать терминальный сервер, доступ к которому возможен с любого компьютера, подключенного к Интернет. 2. Объединение всех компьютеров, с которых необходим доступ к БД, в одну локальную сеть посредством VPN (Virtual Private Network). В Windows есть стандартный мастер настройки сети, позволяющий сделать это. 3. Использование MS SQL Server на компьютере с внешним IP-адресом (можно не в локальной сети). По скорости работы с БД самый быстрый способ 1. 4. При полном отсутствии или неудовлетворительной скорости сети можно использовать репликацию (меню "Файл" -> "Создать реплику"). 5. Использовать нашу программу "Простой сайт", которое является веб-интерфейсом к любой БД, созданной с помощью наших программ, и позволяет вести БД из любого браузера через Интернет. 26. Как поменять название папок в дереве или добавить новые? Дерево - это следствие данных в таблице. Соответственно, меняем данные в таблице - меняется дерево. После внесения изменений в таблицу, чтобы обновилось дерево, нужно нажать кнопку "Обновить" на панели инструментов. Чтобы посмотреть, по каким именно полям строится дерево, сделайте правый клик на дереве и далее выберите "Настройка дерева..." или зайдите в свойства таблицы. Вы можете задать любые поля для построения уровней веток дерева, в том числе вычисляемые поля. Количество уровней не ограничено, однако врят ли вам понадобится глубина более 2-3 уровней. Вы можете задать, откуда брать данные для построения дерева - из самой таблицы или из справочника. В первом случае в дереве будет меньше данных, оно будет более компактное, во втором - показаны будут все ветки (даже те, по которым отсутствуют записи в таблице). 27. Есть ли импорт и экспорт данных? Да, имеется и импорт, и экспорт данных. Данные можно загрузить в БД программы из файла формата CSV или Microsoft Excel. (Предварительно нужно сформировать такие файлы, выгрузив данные из другой системы с помощью экспорта.) Форма импорта в программе позволяет гибко задавать соответствие полей по типу "откуда->куда". Экспорт возможен во многие форматы: CSV, Excel, Word, HTML. 28. Как сделать, чтобы при генерации документов, в сумме прописью печатались не рубли и копейки, а другая валюта? Добавьте две глобальные константы (или замените в существующих, если они уже присутствуют в списке). Вместо рублей и копеек проставьте нужную валюту в трех падежах. CURRENCY_LEVEL1 - рубль,рубля,рублей CURRENCY_LEVEL2 - копейка,копейки,копеек 29. Что означает 1 рабочее место в редакции "Базовая" (ранее "Домашняя")? Это означает, что одновременное соединение с базой данных только одно. Вы можете установить программу на разные компьютеры (скажем, на домашний и на рабочий) и вести разные БД. Вы можете включить многопользовательский режим и заходить в программу под разными пользователями в разное время. При этом у каждого пользователя будет свой логин и пароль и все персональные настройки (в т.ч. права доступа). Одновременное использование единой БД с разных рабочих мест не возможно в редакции "Базовая". Вы можете держать файл БД на флешке, который носить с собой на работу/с работы и вести вашу БД и там и там. 30. Что можно сделать, если наблюдается торможение по сети при многопользовательском режиме с СУБД MS Access? 1. Обновить сетевое оборудование, установив гигабитные свитчи и сетевые карты в компьютеры 2. Оптимизировать структуру БД: - удалить/модифицировать "тяжелые" вычисляемые поля (типовой вопрос № 19) или перенести их в отдельные представления или отчеты - удалить все неиспользуемые таблицы и поля из БД - уменьшить размер хранимых текстовых полей с 255 (размер по умолчанию) до минимально-возможного 3. Удалить лишние старые данные, которые уже редко используются. Так, например, можно каждый год заводить новую БД, а старую отправлять в архив. Какое-то время пользователи будут обращаться за информацией к обоим БД. 4. Можно перейти на другую схему работы в сети - терминальный доступ, при котором программа и БД находятся на одном компьютере (сервере с серверной ОС), а со всех рабочих мест осуществляется подключение к этому компьютеру через терминальный клиент. Все пользователи работают с программой на одном компьютере. 5. Перейти на версию 2.x с поддержкой Microsoft SQL Server и использовать эту клиент-серверную СУБД. 31. Сколько пользователей могут одновременно работать с одной БД? Все наши программы являются сетевыми и многопользовательскими. При работе в локальной сети нужно установить программу на каждое рабочее место. Режим работы в сети зависит от используемой СУБД (системы управления базами данных). • При использовании СУБД Microsoft Access, файл базы данных .mdb нужно выложить в папку с общим доступом на каком-либо компьютере в сети. Лучше - на производительном файловом сервере. Со всех рабочих мест нужно открывать эту БД, используя сетевой путь вида "\\Server1\Database1.mdb". Данная файл-серверная архитектура позволяет работать с единой базой данных с ограниченного количества рабочих мест. Это зависит от сложности самой БД, но примерное максимальное количество одновременных соединений в районе 10-12 (при нормальной оптимизированной структуре БД, не перегруженной сложными представлениями). Некоторые наши пользователи наблюдают торможение по сети уже и при 5 пользователях (все сильно зависит от структуры самой БД). В этом случае можно использовать терминальный доступ. • При использовании СУБД Microsoft SQL Server количество одновременных соединений с БД возрастает многократно, поскольку это уже полноценная клиент-серверная архитектура. Новая база данных формата MS SQL создается по текущей БД MS Access. Все данные и структура переносятся автоматически. И наоборот, имею открытую БД формата MS SQL можно по ней создать новую БД-клон формата MS Access с переносом всех данных и сохранением полной функциональности. Многопользовательский режим включается установкой галочки в общих настройках программы. После этого каждый пользователь проходит авторизацию при старте программы (вводит логин и пароль) и получает права на основе его глобальной роли (администратор, пользователь или гость), а также настроек прав доступа.Администратор может задать права доступа персонально для каждого пользователя по следующим элементам: - поля и записи таблиц (вертикальная и горизонтальная фильтрация данных на просмотр и редактирование); - пункты основного меню (видимость и доступность пунктов); - кнопки панели инструментов любой таблицы (видимость и доступность кнопок); - основные вкладки (видимость); - подчиненные таблицы (видимость); - панели строки статуса (видимость); - некоторые элементы таблиц (цвет фона отдельных полей, порядок полей и пр.) также можно задать персонально для каждого пользователя. 32. Сканирование и сбор информации о конфигураций ПК в программе "Учет компьютеров" Сканирование сети и сбор информации о конфигурациях ПК осуществляется через технологию WMI (Windows Management Instrumentation). Если сканирование по каким-то причинам не проходит, попробуйте временно отключить брандмауэр. Помимо основного алгоритма сканирования в программе также присутствует запасной вариант, когда на удаленный компьютер копируется специальный файл-скрипт CompInfo.vbs и запускается. В этом случае на удаленном компьютере должна присутствовать хотя бы одна папка с общим доступом и разрешениями на запись. В WindowsXP SP2 по умолчанию включен гостевой сетевой доступ. Прав на запуск скрипов нет. Чтобы они появились, нужно сделать следующее: - нажать кнопку "Пуск" -> "Панель управления" -> "Администрирование"; - выбрать "Локальная политика безопасности" -> "Локальные политики" -> "Параметры безопасности"; - найти и выбрать "Сетевой доступ: модель совместного доступа и безопасности для локальных учетных записей"; - изменить "Гостевая" на "Обычная". 33. Осторожно Vista!!! Если файл БД на диске C, то могут пропадать данные! В операционной системе Windows Vista не рекомендуется держать файл БД на системном диске C: (при использовании СУБД MS Access). Дело в том, что в данной ОС включена защита системы, и автоматически создаются теневые резервные копии всех файлов, содержащихся на диске C. Когда происходит какой-то сбой с файлом .mdb (причем "сбой" именно с точки зрения ОС, в то время как с точки зрения работы программы это может быть вполне обычная рабочая ситуация), автоматически восстанавливается предыдущая теневая копия файла БД с заменой текущего файла БД. Естественно все данные внесенные пользователем с момента создания предыдущей теневой копии теряются. Поэтому не храните файл БД на системном диске C или отключите защиту системы. Это делается в свойствах системы: кнопка "Пуск" -> "Панель управления" -> "Система и безопасность" -> "Система" -> "Защита системы"). 34. Есть ли возможность работы под Линуксом? Да, есть определенный опыт настройки и использования наших программ на Ubuntu 10.04 под Wine. Подробнее об этом можно почитать на форуме в этом посте. 35. Что такое поле ID и можно ли сделать в нем значения строго последовательными? Поле "ID" ("Код") - это ключевое поле таблицы, постоянный и уникальный код записи (строки), идентификатор записи в таблице. Значения в данном поле генерируется базой данных автоматически каждый раз при добавлении записи в таблицу. При удалении произвольной записи из таблицы значения последующих записей не меняются, а остаются неизменными. Это сделано не спроста - если к данной таблице имеются другие связанные записи в подчиненной таблице или в другой зависимой таблице, то в ней обязательно есть поле внешнего ключа (имя поля типа ИмяГлавнойТаблицы_ID, например "ClientID"), в котором присутствуют ID-ы главной записи. И если бы ID-ы в главной таблице изменились, то в подчиненных таблицах возникла бы путаница. Таким образом, при удалении записи из главной таблицы появляются "дырки". Но тем не менее можно сделать все ID-ы строго последовательными. Для этого наведите мышку на заголовок поля ID в таблице, сделайте правый клик, из появившегося контекстного меню выберите "Сделать все значения ID последовательными". Данная операция изменит также все значения связанных ID в подчиненных таблицах (если они есть). Если вам нужно поле, которое было бы простым порядковым номером записи, то вы можете создать собственное поле числового типа специально для этой цели и задать значение по умолчанию "Максимальное плюс один". А поле ID предназначено для других целей - для связей между таблицами. 36. Что такое триггеры и для чего они нужны? Триггер - это дополнительная инструкция SQL, срабатывающая сразу после добавления или изменения записи. SQL - это язык запросов для модификации данных в БД (добавление, удаление или изменение записей). Триггеры нужны для того, чтобы, к примеру, при изменении данных в одних таблицах, изменять также данные и в других таблицах. Для связи с полями текущей записи используются угловые скобки. Примеры триггеров: • INSERT INTO tblSomeTable (Field1, Field2, Field3) VALUES (<Name>, <Amount>, <DueDate>) • INSERT INTO tblContacts (FIO, Age, BirthDate, ClientID) VALUES ('Иван Иванов', 35, '1973-12-31', <tblMain>.<ID>) • UPDATE tblContacts SET [FIO] = 'Иванов Иван Иванович', [Age] = 36, [Field3] = '1973-12-30' • UPDATE tblOrders SET [OrderAmount] = [OrderAmount] + <Amount> WHERE ID = 1 • DELETE FROM tblMain WHERE ID = <ID> Вместо SQL-инструкции в качестве триггера можно указать файл для запуска (например, файл .VBS с программным кодом на языке VBScript, содержащий какой-то алгоритм модификации данных в БД). Для просмотра и создания триггеров предусмотрена кнопка "Триггеры" на панели инструментов, которая по умолчанию скрыта. Ее можно сделать видимой из контекстного меню по правому клику на панели инструментов. Триггеры для подчиненных таблиц задаются, когда подчиненная таблица показывается в режиме главной (то есть, когда она выбрана из меню "Таблицы"). 37. Как настроить напоминания? Есть три варианта решения задачи напоминания о каком-то событии: 1. Цветовыделение строк таблицы. Вы задаете условие в свойствах таблицы типа "Если Дата события = Сегодня, То выделять записи красным". 2. Создать отдельное представление с жестким условием в части WHERE (или применить фильтр), соответствующим задаче, например, создать таблицу "Звонки сегодня" или "Актуальные события" с произвольным условием (например, за три дня до срока и т.п.). При открытии такой таблицы каждая запись в ней уже является актуальным напоминанием и служит для непосредственной работы с ней. 3. Вывод формы напоминания. Нужно задать условие, при котором должна появляться форма (или отправляться мейл, или запускаться файл). Делается это из меню "Сервис" -> "Настройка напоминаний". Сложные условия вида "за 1 день и за 15 минут" можно упрощать, переводя все в минуты, например задать условие "за 1425 минут". 38. Как сгенерировать документ Word по шаблону с данными из БД? 1. Создайте пустой документ Word. 2. Добавьте в него статический текст, ваш логотип, другие картинки, линии, прочие элементы. 3. Добавьте в него закладки (меню Word "Вставка" -> "Закладка"), названия которых должны соответствовать названиям полей таблицы (внутренним именам полей, которые можно посмотреть в свойствах поля). 4. Сохраните данный файл-шаблон в папке для шаблонов или в любой другой папке. 5. Находясь в нужной таблице с данными для документа, нажмите кнопку "Новый документ Word по шаблону", выберите этот шаблон, нажмите ОК. Аналогично можно генерировать документы Excel, HTML и RTF форматов. В них закладки - это текст в квадратных скобках. Есть примеры. 39. Как задать формулу для построения ниспадающего списка значений с учетом уже введенного значения в другом поле? Рассмотрим конкретный пример. В главной таблице qdfMain ("Клиенты") есть 2 поля City ("Город") и Street ("Улица"). Задача - показывать список только тех улиц, которые в выбранном городе. Для решения этой задачи у нас в БД должна быть таблица-справочник tblStreets ("Улицы") с полями ID, Street, City, содержащая список улиц в различных городах. В этом случае в свойствах поля Street ("Улица") таблицы qdfMain нужно поставить галочку "Список значений", выбрать из ниспадающего списка "Таблица" пункт "<Формула...>" и задать следующую SQL-инструкцию: SELECT Street FROM tblStreets WHERE City = <City> видео 40. Как задать формулу для значения по умолчанию поля с учетом значения в другом поле? Рассмотрим конкретный пример. В таблице qdfContracts ("Договоры") есть 2 числовых поля ContractAmount ("Сумма договора") и Discount ("Скидка"). Задача - выдать скидку 5% при сумме договора >= 5000 и 0% в остальных случаях (менее 5000). Наводим мышку на заголовок поля "Скидка" в таблице -> делаем правый клик -> выбираем "Свойства поля" -> из ниспадающего списка "Значение по умолчанию" выбираем "Формула" -> задаем формулу: IIF([ContractAmount] >= 5000, 5, 0) Нажимаем ОК. Задача решена - пользователь вводит сначала сумму договора, затем переходит в поле "Скидка", и соответствющий процент заполняется. Можно усложнить задачу: выдать еще скидку 7% при сумме договора >= 10000. Формула в этом случае: SWITCH([ContractAmount] >= 10000, 7, [ContractAmount] >= 5000, 5, [ContractAmount] < 5000, 0) Условные функции IIF и SWITCH описаны в справке программы и в справке по Access. видео |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||