Я построил программу (в Oracle Forms) по этим строкам. Они могут очень быстро усложниться (например, показывать ли вы даты в виде дат или со временем, в форматах MM или Month, не говоря уже о BLOB, CLOB и т. Д.) Раскрывающиеся списки звучат великолепно, пока вы не попробуете их на внешнем ключе таблицы 5000 строк (или более 40 000 почтовых индексов).
Как только он будет «живым» для 100 таблиц, вы затем попытаетесь заставить его работать для 101-го, который имеет большой varchar, который вам нужен на нескольких строках, или имеет столбец суррогатного ключа, который не имеет смысла для пользователя без присоединиться к родительской таблице. Таким образом, вы измените его для этого, и вам придется повторно протестировать на 100 экранах, которые работали раньше.
Короче говоря, обычно гораздо проще создать конкретный экран для таблицы, чем сделать практичный универсальный, широко используемый. Тогда у вас есть справочная таблица, в которой перечислены имя таблицы и соответствующий экран обслуживания, а также приложение, которое вызывает экран после выбора пользователем таблицы.