![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с БД. [D6, D7, Win2k, WinXP]
anatolyk © (2003-02-08 20:53:00)Народ, здрасьте! Кто-нибудь подскажет? Из главного окна вызывается разными пунктами одна и та же форма с dbgrid-ом, разница в том, что перед Application.CreateForm() устанавливается некий фильтр (типа "приход", "расход" и т.п.).
В этой форме происходит выбор документа и для редактирования открывается еще одна форма типа "карточки". Все формы - mdi child. Проблема в том, что при одновременно открытом списке "прихода" и "расхода" в "карточке" появляется запись только из dbgrid-а, открытого первым, хотя фильтр соответствует тому, что надо. DataSource находится на форме с dbgrid-ом.
Если кто готов помочь, но я не понятно написал, киньте мыло - отправлю исходники (их не много.)
Заранее спасибо !
mike-d (2003-02-08 22:56:00) [1]
> перед Application.CreateForm() устанавливается некий фильтр
> (типа "приход", "расход" и т.п.).
а к чему такой ужас?
> каждый Datasource открывать в своем Thread-е
а это наверное вообще ни к чему. пользуйся в таком случае параллельными DataSet
> разве создание формы не создает для нее (и всего ее содержимого,
> вкл. Datasource) свой Thread?
увы - все в одном потоке...
Романов Р.В. (2003-02-08 22:53:00) [2]
> появляется запись только из dbgrid-а, открытого первым
У них что DataSet общий?
> И разве создание формы не создает для нее (и всего ее содержимого,
> вкл. Datasource) свой Thread?
Нет. Все приложение работает в одном потоке.
anatolyk (2003-02-08 21:32:00) [3]Ну, ладно молчуны. Может что-нибудь с Thread-ами попробовать. Типа каждый Datasource открывать в своем Thread-е. И разве создание формы не создает для нее (и всего ее содержимого, вкл. Datasource) свой Thread?
Я в Д недавно, опыта, увы, маловато.