Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Копироваие атрибутов поля [D6, dBase, FoxPro]


Катерина ©   (2002-05-15 15:16:00) 

Пожалуйста, помогите. Мне надо из старой таблица (TABLE) скопировать атрибуты поля в новую (TABLE_NEW). Я делаю:

with Table_new.FieldDefs.AddFieldDef do
begin
Name := Table.FieldDefs.Items[j].Name;
DataType := Table.FieldDefs.Items[j].DataType;
Size := Table.FieldDefs.Items[j].Size;
Precision := Table.FieldDefs.Items[j].Precision;
end;


Но при этом NAME и DATATYPE передаются нормально, а SIZE PRECISION для чисел - 0, хотя в исходной таблице все нормально (обе таблицы dBaseIV).


Катерина   (2002-05-15 16:14:00) [1]

Все! Получилось! Ключевое слово STANDARD натолкнуло меня на мысль, что все установки-то я сделала для новой Database - dBase IV Files, ее-то мне и надо указать в TTable.Databasename. Очень извиняюсь!


Lusha   (2002-05-15 16:03:00) [2]

ODBC что ли? А что не STANDARD? Точно свойство TTable.Databasename установлено в dbase files?


Катерина   (2002-05-15 15:55:00) [3]

dBase Files. И BDE для него настроен: Enable BCD = TRUE. Это я уже проходила...


Lusha   (2002-05-15 15:46:00) [4]

Привет, Катюх...
Посмотри какой у TABLE_NEW DatabaseName...


Катерина   (2002-05-15 15:41:00) [5]

Уточняю, поле создается, но для числового берутся параметры по умолчанию: N(20,4), хотя в исходной таблице это поле (BCD при создании) и имеет описание N(12,0), или N(12,6), или N(12,2). Работаю с BDE.


Наверх

Титульная страница Поиск, карта сайта Написать письмо