2016-06-15 6 views
0

Я хочу разработать приложение, использующее 4D, полностью в качестве переднего конца и Postgres полностью в качестве backend. Является ли это возможным? Я не хочу никаких следов базы данных в передней части i.e на конце 4D.Используйте только 4D как приложение для лицевой панели

Но здесь проблема заключается в том, что при открытии/запуске скомпилированного приложения 4D (exe) или открытия файла структуры в 4D требуется файл данных. Итак, мой вопрос: мы можем подавить этот диалог, чтобы я мог полностью использовать 4D.

Заранее спасибо.

ответ

1

Таким образом, мой вопрос заключается в том, можно ли подавить этот диалог, чтобы я мог полностью использовать 4D.

У вас должен быть файл данных, или 4D предложит пользователю создать или открыть его, даже если в приложении нет таблиц.

Если вы используете v15 или выше, вы можете воспользоваться Default Data Folder, который может помочь вам в подавлении диалога «выбрать файл данных».

Цитата the docs

Открытие файла данных

Когда пользователь запускает новый или обновленный слитый приложение (однопользовательский или клиент-сервер) в первый раз, 4D пытается выбрать действительный файл данных. Несколько мест проверяются приложением последовательно.

Последовательность открытия для запуска объединенного приложения является:

1) 4D пытается открыть последний файл данных открыт (не применим во время первоначального запуска).

2) Если не найден, 4D пытается открыть файл данных в папке данных по умолчанию рядом с файлом .4DC в режиме только для чтения (новый в 4D v15, описанный ниже).

3) Если не найден, 4D пытается открыть стандартный файл данных по умолчанию (то же имя и то же место, что и файл .4DC).

4) Если не найден, 4D отображает стандартное диалоговое окно «Открыть файл данных».

Определение папки с данными по умолчанию

4D позволяет определить файл файл данных по умолчанию»в здании приложения этапе. Когда приложение запускается в первый раз, если не локальный файл данных не найден (см последовательность описанный выше), файл данных по умолчанию автоматически открывается автоматически в режиме чтения только на 4D. Это дает вам лучший контроль над созданием и/или открытием файла данных при запуске объединенного приложения в первый раз.В частности, рассматриваются следующие случаи:

  • Избегайте отображения диалогового окна 4D «Открыть файл данных» при запуске нового или обновленного объединенного приложения. Вы можете обнаружить, например, в методе базы данных On Startup, что файл данных по умолчанию был открыт и, таким образом, выполнить собственный код и/или диалоги для создания или выбора локального файла данных.
  • Разрешить распространение объединенных приложений с данными только для чтения (например, для демонстрационных приложений).

Чтобы определить и использовать файл с данными по умолчанию:

  • Вы должны предоставить файл данных по умолчанию (с именем «Default.4DD») и сохранить его в папку по умолчанию (с именем «По умолчанию данные») внутри пакета базы данных (4dbase). Этот файл должен быть предоставлен вместе со всеми другими необходимыми файлами в зависимости от конфигурации базы данных: index (.4DIndx), внешних Blobs, журнала и т. Д. Вы несете ответственность за предоставление действительного файла данных по умолчанию. Однако обратите внимание, что, поскольку файл данных по умолчанию открывается в режиме только для чтения, рекомендуется перед установкой файла данных снять флажок «Использовать файл журнала» в исходном файле структуры.
  • Когда приложение построено, папка данных по умолчанию интегрирована в объединенное приложение. Все файлы в этой папке данных по умолчанию также встроены.

На следующем рисунке показана эта особенность:

image http://doc.4d.com/4Dv15/picture/1879237/pict1879237.en.png

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

Для получения дополнительной информации см:
Docs for v15.1+
Docs for v15R4

2

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

Я полагаю, что вы есть, но если нет, вам следует подумать об использовании PostgreSQL plugin от Pluggers.

1

Предыдущие ответы правильны в том, что пустой файл данных должен решить вашу проблему.

Что касается подключения, вы также можете использовать соединение ODBC. Единственный недостаток заключается в том, что вам нужно настроить соединение на каждом компьютере, на котором вы хотите запустить 4D-интерфейс. Затем вы указываете, что соединение ODBC в вашей базе данных 4D является источником данных с использованием SQL LOGIN.