ник: Lukas
Возможно я тут не в тему поболтаю, потому как кроме самого слова "Oracle", я об ем более ничего не знаю.
Была у меня такая история:
Для вывода в Excel (Html) и динамо-отчетов/динамо-форм я считывал Caption полей из Dao рекордсета, данные которого и выводил.
Было это достаточно медленно.
Подсмотрел, что народ пользует для этого спец таблички (Имя таблицы, имя поля, подпись).
Сделал такую табличку, функцией считал в нее нужные значения из таблиц.
Далее описал паблик функцию, которая поднимает статичный экземпляр класса,
который при инициализации открывает статичный рекордсет на эту табличку.
Есть в этом классе метод, который при передаче ему в качестве аргумента DAO.Field,
ищет в рекордсете соответствующую запись и возвращает значение подписи.
Попутно есть в этой табличке и другие полезности, как, например, флажок видимости поля.
По его значению я или не вывожу поле (в HTML) или схлопываю ширину столбца (в Excel).
Время получения подписей к полям сократилось то-ли в 2, то-ли в 3 раза.
Однако, для расчетных полей приходится писать имена поля сразу по-русски,
потому как, ежели в спец.табличке нет записи, считываю имя поля.
Уф, устал писать. 