Последняя версия DataExpress 3 beta от 23 февраля 2018 года. Скачать.

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

Справочная информация, руководства, видеоматериалы от пользователей DataExpress.
Аватара пользователя
YurAnt
Эксперт
Сообщения: 3390
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

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

Сообщение YurAnt » Чт авг 24, 2017 5:01 pm

...раздел в стадии наполнения...

Вопрос № 1:

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


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

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

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

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

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

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3390
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

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

Сообщение YurAnt » Сб ноя 11, 2017 11:42 am

Вопрос № 2:

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

Изображение

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3390
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

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

Сообщение YurAnt » Сб дек 02, 2017 4:16 pm

Вопрос № 3:

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

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

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

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

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

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

Аватара пользователя
admin
Разработчик
Сообщения: 3186
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

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

Сообщение admin » Вт дек 19, 2017 10:08 am

Как обеспечить уникальность записей, чтобы данные при вводе не повторялись? Например, как сделать, чтобы программа проверяла и запрещала добавлять клиентов с одинаковыми ФИО?

Для контроля уникальности используется функция DBUNIQUE, которая прописывается в свойстве поля "Проверка значения". Контроль уникальности возможен по одному и нескольким полям. Если требуется контроль уникальности по нескольким полям, то используйте свойство "Проверка значения" любого поля на ваше усмотрение. Пример использование смотрите во вложении.
Вложения
УНИКАЛЬНОСТЬ ЗАПИСЕЙ.zip
(48.55 КБ) 25 скачиваний

Аватара пользователя
admin
Разработчик
Сообщения: 3186
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

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

Сообщение admin » Вт дек 19, 2017 10:50 am

Как сохранять сведения о том, кто изменил запись?

У вас должен быть справочник сотрудников. В поле "Логин" должно храниться имя пользователя, которое вы указывали при настройке прав пользователей. В других формах добавляется объект, к примеру, "Сотрудник", который ссылается на форму "Сотрудники". Теперь надо в свойстве объекта "Проверка значения" прописать выражение. Основное назначение этого свойства - контроль ввода данных, но его также можно использовать для записи значений в поля перед самым сохранением. Для этого нужно воспользоваться функциями BLOCK, SETFIELD и DBGETID. Пример во вложении. Пароль для всех пользователей: 1.
Вложения
КТО ИЗМЕНИЛ ЗАПИСЬ.zip
Пароль для всех: 1
(47.43 КБ) 23 скачивания

Аватара пользователя
admin
Разработчик
Сообщения: 3186
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

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

Сообщение admin » Вт дек 19, 2017 8:11 pm

Как запретить редактирование поля?
1. Запретить редактирование поля для всех пользователей можно просто, прописав выражение в свойство "Выражение", даже если выражение состоит только из комментариев.
2. Запретить редактирование поля для определенных пользователей можно, настроив права доступа в меню "Файл-Пользователи".

Аватара пользователя
admin
Разработчик
Сообщения: 3186
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

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

Сообщение admin » Ср дек 20, 2017 9:20 am

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

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

Аватара пользователя
admin
Разработчик
Сообщения: 3186
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

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

Сообщение admin » Ср дек 20, 2017 9:33 pm

Пытаюсь склеить текстовые поля в одну строку при помощи выражения:

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

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


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

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

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

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

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

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

CONCAT([фамилия], ' ', [имя], ' ', [отчество])
В функцию можно передавать не только текстовые поля, но и поля других типов: числовых, дат, времени. Они автоматически будут преобразованы в текст, а NULL в пустую строку ''.
Вложения
СКЛЕЙКА СТРОК.zip
(45.37 КБ) 9 скачиваний

Аватара пользователя
admin
Разработчик
Сообщения: 3186
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

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

Сообщение admin » Ср дек 20, 2017 9:45 pm

Как сделать, чтобы объект отображал несколько полей в списке?

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

В примере в форме "Сотрудники" поле "ФИО" содержит выражение, которое склеивает поля "Фамилия", "Имя", "Отчество" в одну строку. В форме "Заказы" в объекте "Клиент" поле "ФИО" выбрано в качестве поля списка.
Вложения
НЕСКОЛЬКО ПОЛЕЙ В ОБЪЕКТЕ.zip
(46.99 КБ) 35 скачиваний


Вернуться в «Справочная»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость