druff Цитата: Т.к. в моём случае все данные в базе принадлежат заказчику и не в моём праве закрывать к ним доступ.
Это не совсем верно если рассматривать для примера D2010. Данные заказчика в целости - они не зашифрованы. Однако без Вашего вмешательства их получить бывает достаточно трудно. На гриде они видны а вот чтобы их сохранить надо например иметь ввиду, что компоненты сами умеют создавать филды, как это делается:
Код: DefaultFieldClasses: array[no][TFieldType][/no] of TFieldClass = (
DB.pas
TMemoField, { ftMemo }
IBCustomDataSet.pas
TWideMemoField, { ftMemo }
function ADOTypeToFieldType(const ADOType: DataTypeEnum;
ADODB.pas
adLongVarChar: Result := ftMemo;
adLongVarWChar: Result := ftWideMemo;