Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Передача параметров ч/з Datasource

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
or
Гость





СообщениеДобавлено: Пн Фев 18 2002 19:54    Заголовок сообщения: Передача параметров ч/з Datasource Ответить с цитатой

Не читайте книжек!
Про то, как соединить Query1 и Query2 через Datasource. Сделал эдак, все путем, отображается Мастер-деталь нормально.
Но при вставке в деталь выдает , что ключевое поле не может == нулю. Я с этим согласен, и на событие OnNewRecord Детали попытался присвоить значение поля связи. Ошибок нет, но... Исчезает одна запись после вставки.
При переоткрытии появляются все.
Как бороть эту ФИГНЮ, или вы тоже только книжки читаете?
Остается видимо спросить как узнать col,row DBGrida или я не прав?
Предложение о замене на TTable не принимается.
Вернуться к началу
Valera
Гость





СообщениеДобавлено: Вт Фев 19 2002 04:48    Заголовок сообщения: Re: Передача параметров ч/з Datasource Ответить с цитатой

Сделай refresh после вставки.
Вернуться к началу
or
Гость





СообщениеДобавлено: Вт Фев 19 2002 18:32    Заголовок сообщения: Re: Дорогой Валера! Ответить с цитатой

Работаю с ИБ 5.х
Можно сделать 2 варианта
а) dbgrid1.refresh
б) query1.refresh
Результаты
а) 2 одинаковые вставленные записи.
б) Матюки в перемешку с упоминанием об неуникальности записей, индексов, вообщем все слова которые Делфи знает.
Но это не правда.
А правда состоит в том, что на
AfterInsert делать DBgrid.fields[ввести поле связи как невидимое].value=Querymain.fbyname('поле связи').value
А потом на АвтерПост закрыть Query.
И открыть его заново.
И тогда счастье снизойдет падшим рабам DBGrida
Запись появится.
Кстати не Вздумайте делать в автерпост Locate
Не ее оно покажет(не свежевставленную).
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...