Удаление поля в пользовательской таблице
Реализуется по кнопке DeleteF главной формы конфигуратора. В данном случае поступают по следующей схеме. Сначала из системной таблицы удаляется информация о выбранном поле в процедуре
RemoveFrom_T_Fields(FDbInterface, FpTFieldInfo);
Затем удаляется информация из списка FieldsLBox на главной форме и, наконец, пользуясь методом
FDbInterface.DeleteField(FpTTableInfo.sTableAttr.Values['sTableName'], FpTFieldInfo.sFieldAttr.Values['sFieldName']) удаляют структуру поля в памяти и обновляют структуру таблицы на сервере базы данных. В заключение производится обновление списков типов данных FDbInterface.Update_FbCommonTypeList.
(Продолжение следует)
Скачать пример:
- Исходные коды (51K)
- Backup базы (1.2M)
Николай Озниев