Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
or Гость
|
Добавлено: Пн Фев 18 2002 19:54 Заголовок сообщения: Передача параметров ч/з Datasource |
|
|
Не читайте книжек! Про то, как соединить Query1 и Query2 через Datasource. Сделал эдак, все путем, отображается Мастер-деталь нормально. Но при вставке в деталь выдает , что ключевое поле не может == нулю. Я с этим согласен, и на событие OnNewRecord Детали попытался присвоить значение поля связи. Ошибок нет, но... Исчезает одна запись после вставки. При переоткрытии появляются все. Как бороть эту ФИГНЮ, или вы тоже только книжки читаете? Остается видимо спросить как узнать col,row DBGrida или я не прав? Предложение о замене на TTable не принимается. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Valera Гость
|
Добавлено: Вт Фев 19 2002 04:48 Заголовок сообщения: Re: Передача параметров ч/з Datasource |
|
|
Сделай refresh после вставки. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
or Гость
|
Добавлено: Вт Фев 19 2002 18:32 Заголовок сообщения: Re: Дорогой Валера! |
|
|
Работаю с ИБ 5.х Можно сделать 2 варианта а) dbgrid1.refresh б) query1.refresh Результаты а) 2 одинаковые вставленные записи. б) Матюки в перемешку с упоминанием об неуникальности записей, индексов, вообщем все слова которые Делфи знает. Но это не правда. А правда состоит в том, что на AfterInsert делать DBgrid.fields[ввести поле связи как невидимое].value=Querymain.fbyname('поле связи').value А потом на АвтерПост закрыть Query. И открыть его заново. И тогда счастье снизойдет падшим рабам DBGrida Запись появится. Кстати не Вздумайте делать в автерпост Locate Не ее оно покажет(не свежевставленную). |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|