Есть проблемма...
После выполнения
Table1.FieldDefs.Add('B_BGR_ID', ftInteger);
столбец какбы есть, но после закрытия программы его нет....
Как подтвердить изменения?
Как работать с индексами?
С уважением, Олег.
Модификация структуры таблицы TTable
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Это изменение не влияет на саму таблицу в базе, так что "подтверждать" увы просто нечего!Как подтвердить изменения?
Добавьте 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