Страница 1 из 2

ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Чт авг 24, 2017 5:01 pm
YurAnt
...раздел в стадии наполнения...

Вопрос № 1:

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


Сделать это можно 2-мя способами:

СПОСОБ 1. Выполнить экспорт проекта БД, содержащий в выходном файле только метаданные (структуру, формы, поля, прочие компоненты).
Для этого необходимо в режиме "Дизайнер" в верхнем меню выбрать: "Сервис" -> "Экспорт проекта"
Изображение Изображение
В появившемся диалоговом окне выберите место сохранения, укажите имя файла и нажмите "Сохранить":
Изображение
• Полученный файл с расширением *.dxp перед прикреплением к сообщению на форуме предварительно упаковать в архив (желателен формат архива zip). Расширение *.dxp к прямой загрузке во "вложения" не допускается.
• В сообщении обязательно укажите пароль пользователя с правами разработчика (в целях конфиденциальности, перед экспортом можно создать в БД еще одного пользователя с правами разработчика или временно сменить пароль существующего). Если в базе не создано ни одного пользователя - соответственно ничего указывать не требуется.

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

СПОСОБ2. Наиболее предпочтительный: Экспресс-очистка данных стандартными средствами программы.
Для этого необходимо:
• Создать копию базы из рабочей в отдельное место (программа при должна быть закрыта).
• Открыть в программе скопированный FDB-файл через меню: "Файл" -> "Открыть"
• В рабочем режиме находясь в таблице с записями, подлежащими удалению выбрать в меню: "Сервис" -> "Удаление записей":
Изображение
• В окне предупреждения устанавливаем флажок "Я подтверждаю удаление" и нажимаем "ОК":
Изображение
• Аналогичные процедуры удаления производятся в остальных таблицах, содержащих нежелательные данные.

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

ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Сб ноя 11, 2017 11:42 am
YurAnt
Вопрос № 2:

После удаления записей(файлов) в базе, ее размер не уменьшается. Что делать?


Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Сб дек 02, 2017 4:16 pm
YurAnt
Вопрос № 3:

Как прикрепить файл/изображение к сообщению на форуме?

1. Прикрепить к посту.
Для этого необходимо:
- В режиме редактирования сообщения нажать на вкладку "вложения":
Изображение
- Нажать на кнопку "Добавить файлы" -> в открывшемся окне проводника windows указать путь к загружаемому файлу (поддерживается множественный выбор с зажатым Shift или одиночный мультивыбор отдельных файлов с зажатым Ctrl)

Возможные проблемы:
- расширение файла запрещено (для решения - пакуем файл в zip-архив).
- размер файла превышен (для решения - пакуем файл в zip-архив).

К сожалению хостинг форума "резиновый" до определенной степени и если вы не укладываетесь в рамки ограничений - используйте способ № 2.

2. Загрузкой на сторонний ресурс с указанием ссылки на скачивание (или заключением ссылки в теги).
Для этого необходимо:
- загрузить файл на стороннем ресурсе (используя инструкции ресурса).
- убедиться в доступности ссылки извне (например открыть через другой браузер или в текущем браузере в режиме "инкогнито", "приватный") либо указать пароль к скачиванию.
- вставить ссылку в текст сообщения, для удобства просмотра - можно обернуть в тег [url],[img],

Пример загрузки изображения через сервис Imgur:

Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Вт дек 19, 2017 10:08 am
admin
Как обеспечить уникальность записей, чтобы данные при вводе не повторялись? Например, как сделать, чтобы программа проверяла и запрещала добавлять клиентов с одинаковыми ФИО?

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

Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Вт дек 19, 2017 10:50 am
admin
Как сохранять сведения о том, кто изменил запись?

У вас должен быть справочник сотрудников. В поле "Логин" должно храниться имя пользователя, которое вы указывали при настройке прав пользователей. В других формах добавляется объект, к примеру, "Сотрудник", который ссылается на форму "Сотрудники". Теперь надо в свойстве объекта "Проверка значения" прописать выражение. Основное назначение этого свойства - контроль ввода данных, но его также можно использовать для записи значений в поля перед самым сохранением. Для этого нужно воспользоваться функциями BLOCK, SETFIELD и DBGETID. Пример во вложении. Пароль для всех пользователей: 1.

Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Вт дек 19, 2017 8:11 pm
admin
Как запретить редактирование поля?
1. Запретить редактирование поля для всех пользователей можно просто, прописав выражение в свойство "Выражение", даже если выражение состоит только из комментариев.
2. Запретить редактирование поля для определенных пользователей можно, настроив права доступа в меню "Файл-Пользователи".

Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Ср дек 20, 2017 9:20 am
admin
Добавил в рабочую базу новое поле с формулой, но почему-то поле не вычисляется?
Выражение в поле вычисляется после редактирования полей, указанных в выражении, а не на лету. Специально для случая, когда поля с выражениями добавляются уже в рабочую базу, была разработана команда пересчета выражений в полях. Доступна она в меню "Сервис-Пересчитать". Эта команда вычисляет выражение в указанном поле во всех записях, отобранных фильтром формы.

img1.jpg
img1.jpg (35.84 КБ) 4639 просмотров
img2.jpg
img2.jpg (20.79 КБ) 4639 просмотров
img3.jpg
img3.jpg (33.39 КБ) 4639 просмотров

Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Ср дек 20, 2017 9:33 pm
admin
Пытаюсь склеить текстовые поля в одну строку при помощи выражения:

Код: Выделить всё

[фамилия] + ' ' + [имя] + ' ' + [отчество]
но в результате поле остается пустым.


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

1. Использование функции CSTR:

Код: Выделить всё

CSTR([фамилия]) + ' ' + CSTR([имя]) + ' ' + CSTR([отчество])
Функция CSTR преобразует передаваемое значение в текст. NULL будет преобразован в пустую строку: ''.

2. Использование специально разработанной для этого случая функции CONCAT:

Код: Выделить всё

CONCAT([фамилия], ' ', [имя], ' ', [отчество])
В функцию можно передавать не только текстовые поля, но и поля других типов: числовых, дат, времени. Они автоматически будут преобразованы в текст, а NULL в пустую строку ''.

Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Ср дек 20, 2017 9:45 pm
admin
Как сделать, чтобы объект отображал несколько полей в списке?

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

В примере в форме "Сотрудники" поле "ФИО" содержит выражение, которое склеивает поля "Фамилия", "Имя", "Отчество" в одну строку. В форме "Заказы" в объекте "Клиент" поле "ФИО" выбрано в качестве поля списка.

Re: ЧАстые Вопросы и Ответы (FaQ)

Добавлено: Ср июл 04, 2018 1:57 pm
Гocть
Потерялся компонент (поле, таблица, фигура, изображение, файл) в форме.
Как его найти?

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

2. В дизайнере находясь в нужной форме перейдите на вкладку "Компоненты". В области дерева нажмите "Обновить" и ищите ваш компонент визуально. Если компонентов в дереве много и вы помните название утерянного, можно сократить время поиска вводом в поле выше имени (или части имени) компонента.

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