![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Lookup поле [D5, Paradox]
asusfi © (2002-12-17 13:37:00)Помогите, пожалуйста, с проблемой.
Есть Tb1 - master и Tb2 - detail. Создаю в Tb2 Lookup-поле. Все ОК. Информация просматривается корректно, однако
1) если я перевожу таблицу в режим реактирования методом Edit и присваеваю полю значение, выдается сообщение об ошибке, что таблица не находится в режиме редактирования.
2) если же я вношу изменения с помощью Navigator, то вообще пишет что стек переполнен.
Убираю это поле все работает нормально.
Прикол в том что в другой базе эта технология работает.
Что за хрень.
Johnmen (2002-12-17 17:09:00) [1]Пожалуйста, покорректней, а то опять приходится гадать в какой...
Если в Table2["TwoRow"]:=StrToInt(Edit1.text); то перед ней убедись, что НД действительно перешел в Edit. Если не перешел - надо искать причины в твоейпроге...
asusfi (2002-12-17 16:48:00) [2]На второй строке.
Johnmen (2002-12-17 16:42:00) [3]И на какой строке кода вываливается ошибка ?
asusfi (2002-12-17 16:38:00) [4]>Где же прописан этот код ???
Код прописан здесь
procedure TForm1.Button1Click(Sender: TObject);
befin
Table2.Edit;
Table2["TwoRow"]:=StrToInt(Edit1.text);
Table2.Post;
end;
Johnmen (2002-12-17 16:31:00) [5]>Table2.Edit;
>Table2["TwoRow"]:=StrToInt(Edit1.text);
>Table2.Post;
Где же прописан этот код ??? У меня нет клещей для вытягивания из тебя подробностей...:)
asusfi (2002-12-17 16:23:00) [6]Дополнение: если изменяешь значения в гриде, то переполнение, если в коде, а именно:
Table2.Edit;
Table2["TwoRow"]:=StrToInt(Edit1.text);
Table2.Post;
то "набор данных не находится в режиме редактирования"
asusfi (2002-12-17 16:19:00) [7]Дело в том что кода вообще нет. Я просто в голом проекте разместил два ДатаСорса, два Тайбла, два Грида. С помощью мастера полей создал Lookup-поле, и организовал связь мастер-детальный между таблицами, опять-таки с помощью мстера. Все. И не работает.
Johnmen (2002-12-17 16:11:00) [8]Возможно тебе придется привести здесь кусок кода...Мало информации...
asusfi (2002-12-17 16:06:00) [9]Да переполнение может быть от бесконечной рекурсии,но я проверил никаких обработок событий нет. А как быть с вызовом Edit, почему ругается
Johnmen (2002-12-17 13:47:00) [10]1) см. процедуры обработки событий НД, ДатаСорса, Полей, Грида...
2) см. п.1) - где-то рекурсивный бесконечный вызов...