Могут ли формы ISQL Perform сосуществовать с формами I4GL внутри I4GL и иметь доступ к одному и тому же механизму SE или IDS?
Могут ли формы ISQL Perform сосуществовать с формами I4GL?
Ответы (1)
Да
Есть некоторые оговорки, но общий ответ — да.
Основное предостережение заключается в том, что формы ISQL могут иметь несколько макетов экрана, чего не могут формы I4GL; I4GL ограничивает вас одним макетом экрана для каждого файла формы.
Следующее предостережение заключается в том, что раздел ИНСТРУКЦИИ ISQL может содержать информацию, которую I4GL не может использовать - ДО EDITADD и тому подобное не понимается I4GL. Информация «MASTER OF» также не имеет отношения к I4GL, так же как информация о записи экрана из формы I4GL не имеет отношения к форме ISQL. Соединения и проверки соединений и поиска уместны в ISQL, а не в I4GL.
Тег DISPLAYONLY в ISQL изменен на FORMONLY в I4GL.
Таким образом, типичная форма ISQL не может использоваться I4GL и наоборот, но основной «язык» описания форм один и тот же. Вы, безусловно, можете иметь форму ISQL, работающую в одном окне, и форму I4GL, работающую в другом окне, и они оба могут обращаться к одной и той же базе данных и обычно могут обращаться к одной и той же таблице, хотя вы должны быть в некоторой степени осведомлены о проблемах с блокировкой.
Ничто не мешает вам хранить формы I4GL и формы ISQL в одном каталоге, за исключением, пожалуй, здравого смысла. Ваши пользователи ISQL не должны выбирать из множества форм I4GL так же, как и формы ISQL, поэтому я бы разделил их, чтобы пользователи ISQL видели только файлы форм ISQL (а пользователи I4GL не видели ни одной из форм ISQL). формировать файлы как файлы в списках файлов — хотя программисты I4GL могут их видеть).