Модификация структуры таблицы TTable

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
GOS
Сообщения: 111
Зарегистрирован: 17 фев 2004, 10:32
Контактная информация:

31 авг 2004, 22:23

Есть проблемма...
После выполнения
Table1.FieldDefs.Add('B_BGR_ID', ftInteger);
столбец какбы есть, но после закрытия программы его нет....

Как подтвердить изменения?
Как работать с индексами?

С уважением, Олег.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

01 сен 2004, 09:33

Как подтвердить изменения?
Это изменение не влияет на саму таблицу в базе, так что "подтверждать" увы просто нечего!
Добавьте TQuery и выполните там запрос ALTER TABLE
Если работаете с Paradox+BDE формат команды можеле посмотреть в localsql.hlp (он лежит приблизительно в C:\Program Files\Common Files\Borland Shared\BDE)

В FieldDefs ничего не добавляйте - просто переоткройте таблицу (.Close, .Open).

Если TTable используется для доступа к таблице с динамической структурой, то лучше не добавляйте поля в TTable в DesignTime (через FiedlEditor) а используйте обращение к полям по имени

Table1.FieldByName('qwe').Value:=123;
Как работать с индексами?
Для создания/удаления индекса используется CREATE/DROP INDEX. Справка уже сказал где.
Для использования индекса для упорядочивания записей, читаемых через TTable используйте одно из свойств
IndexName
IndexFieldName
Ответить