![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с динамическим добавлением полей [D7]
molodoi © (2008-04-08 15:51:00)Мне нужно при выборе в 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;- не помогает. Ваши рекомендации.
Reindeer Moss Eater (2008-04-08 18:01:00) [1]По логике FieldDefs.Clear должен чистить этот самый FieldDefs и дублирование не должно происходить.
Это только по твоей логике.
molodoi (2008-04-08 17:28:00) [2]Помогло Reestr.Fields.Clear;
molodoi (2008-04-08 17:10:00) [3]По логике FieldDefs.Clear должен чистить этот самый FieldDefs и дублирование не должно происходить.
Reindeer Moss Eater (2008-04-08 15:58:00) [4]Пробовал втыкать Reetrs.FieldDefs.Clear;- не помогает.
И не поможет, потому что у тебя дублирование полей, а не FieldDef'ов
Reindeer Moss Eater (2008-04-08 15:57:00) [5]Проверять перед созданием поля существование этого поля.
Kolan (2008-04-08 15:56:00) [6]> Ваши рекомендации.
Имя должно быть уникальным?