Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.04;
Скачать: CL | DM;

Вниз

Проблема с динамическим добавлением полей   Найти похожие ветки 

 
molodoi   (2008-04-08 15:51) [0]

Мне нужно при выборе в ComboBox`е открывать таблицу и добавлять поле.
...
 Reestr.Close;
 Reestr.FieldDefs.Update;
 for i := 0 to Reestr.FieldDefs.Count - 1 do
   begin
     Field := Reestr.FieldDefs[I].CreateField(Reestr);
   end;
 Field := TStringField.Create(Reestr);
 Field.FieldName := "COST";
 Field.Calculated := True;
 Field.DataSet := Reestr;
 Reestr.Open;
...
В первый раз срабатывает нормально. Во второй вылетает с ошибкой про дублирование полей.
Пробовал втыкать Reetrs.FieldDefs.Clear;- не помогает. Ваши рекомендации.


 
Kolan ©   (2008-04-08 15:56) [1]

> Ваши рекомендации.

Имя должно быть уникальным?


 
Reindeer Moss Eater ©   (2008-04-08 15:57) [2]

Проверять перед созданием поля существование этого поля.


 
Reindeer Moss Eater ©   (2008-04-08 15:58) [3]

Пробовал втыкать Reetrs.FieldDefs.Clear;- не помогает.

И не поможет, потому что у тебя дублирование полей, а не FieldDef"ов


 
molodoi   (2008-04-08 17:10) [4]

По логике FieldDefs.Clear должен чистить этот самый FieldDefs и дублирование не должно происходить.


 
molodoi   (2008-04-08 17:28) [5]

Помогло Reestr.Fields.Clear;


 
Reindeer Moss Eater ©   (2008-04-08 18:01) [6]

По логике FieldDefs.Clear должен чистить этот самый FieldDefs и дублирование не должно происходить.

Это только по твоей логике.



Страницы: 1 вся ветка

Текущий архив: 2008.05.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
15-1206251473
Cyrax
2008-03-23 08:51
2008.05.04
"Сотрудник" (учебного заведения) по-английски....


15-1205553369
Матриц
2008-03-15 06:56
2008.05.04
Как повернуть вектор к вектору на определённый процент?


15-1205857406
Guezt
2008-03-18 19:23
2008.05.04
дефицит информации по SDK. АСКОН-Компас


15-1206452400
No_Dead
2008-03-25 16:40
2008.05.04
Решил провести социальный эксперимент)))


2-1207178467
Johnnnnnn
2008-04-03 03:21
2008.05.04
Save Target AS?