Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизИндекс не дает редактировать данные в таблице?! :-( Найти похожие ветки
← →
WinAmp (2003-05-30 21:07) [0]Есть индексированая таблица (ТЛФ справочник).Вторичный индекс по фамилии, дабы искать методом:
SetKey;
FieldByName("Family").asString:=Edit4.Text;
GotoNearest;
Все ищется без проблем, но вот отредактировать я данные не могу. Редактирую в другой форме и через другой компонент TTable.
С индексом ничего не делал и постоянно выскакивало сообщение Table is not indexed!
Потом вставил код при закрытии формы редактирования:
form2.table1.active:=false;
form2.table1.Exclusive:=true;
form2.table1.AddIndex("Family","Family",[]);
form2.table1.Exclusive:=false;
form1.Table1.IndexName:="Family";
form1.Table1.active:=true;
form2.close;
И во время выполнения опять выскакивает тоже самое!
Я уже много попробовал, но ничего не помогло. Подскажите ПЛИЗ!
← →
Dred2k (2003-05-30 22:32) [1]
> form2.table1.active:=false;
> form2.table1.Exclusive:=true;
> form2.table1.AddIndex("Family","Family",[]);
> form2.table1.Exclusive:=false;
А вот здесь нужен form2.table1.Close, потом form2.table1.Open (по твоей схеме).
Лучше дажеform2.table1.Close; form2.table1.Exclusive:=false; form2.table1.Open
вместоform2.table1.Exclusive:=false
;
А вообще - непонятна схема поиска (Locate по индексам надежнее, как водится - и редактируй, не забывая FlushBuffers и mantained indexes при создании индекса)...
← →
Dred2k (2003-05-30 22:34) [2]
> form2.table1.Exclusive:=true
Эта строка без дальнейшего Open вообще не имеет смысла (и все далее тоже).
(сорри, невнимательно смотрел)
← →
Anatoly Podgoretsky (2003-05-31 07:28) [3]А индексы у тебя обслуживаемые?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.028 c