![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавление поля в базу данных [D6, dBase, FoxPro]
sst © (2002-05-30 13:49:00)Есть реальная база данных (всмысле с данными). Надо в нее добавить поле. Сейчас делаю так:
Создаю еще один TTable, в него копирую все FieldDefs оригинальной базы, создаю в нем новое поле, копирую всю информацию из оригинальной таблицы во временную. Копирую все FieldDefs (т.е. оригинальные и новое поле) из временной в оригинальную, делаю createtable и копирую все данные. Все хорошо, все работает. Делаю собственно так:
with Table2 do
begin with FieldDefs do
begin
Add(FieldName, FieldType, FieldLen, false);
FieldDefs[count-1].CreateField(Table2);
end;
end;
Теперь надо добавить поле с типом float, и указать для него кол-во знаков после запятой. Я в хелпе по Add такого не нашел =( Подскажите как быть плз.
VAleksey (2002-05-30 18:03:00) [1]dbiDoRestructure ....
если разберешся ...
Fishka (2002-05-30 14:10:00) [2]Я иногда добавляю поле в таблицу через Query1.
Query1.SQL.Add("ALTER TABLE "aa.dbf" ");
Query1.SQL.Add("ADD new_field numeric(12,3)");