Вниз
Скачать: CL | DM;

Потоки   Найти похожие ветки 

← →
3е   (2007-06-05 16:08) [0]

Возникла задача:
Имеется некая форма (основная), Дата модуль на котором 1-н Query.
На основной форме имеется две кнопки. Каждая из них создает сфою форму. На этих формах таблицы (Grid- ы) и DataSource.
Необходимо чтоб при нажатии на одну кнопку создался отдельный поток, потом создалась форма в этом потоке и открылся набор данных Query что на Дата модуле.
При нажатии на вторую кнопку произошло тоже самое (создался отдельный поток... и т.д.) .
Не обходимо это для того чтобы при закрытии набора данных в первой форме этот на бор данных не закрылся во второй форме т.к. (Query один и тоже, только разных потоках...)
Как это реализовать? Я имею ввиду именно программной частью (нужен так сказать код).
??
Может у кого есть примеры или кто-то может привести пример....
?
Заранее спасибо!


← →
Eraser ©   (2007-06-05 16:11) [1]

> [0] 3е   (05.06.07 16:08)


> потом создалась форма в этом потоке

вот тут проблема, нельзя создавать форму из доп. потока, создание нужно вынести в отдельный метод, который синхронизировать с основным потоком.


← →
3е   (2007-06-05 16:16) [2]


> Eraser ©   (05.06.07 16:11) [1]

А можно это като кодиком описать...
Да еще прошу прощение ну может вы пробежитесь по ресурсам интернет и посмотрите литературу (что можно скачать), которая на ваш взгляд опишет доступным я зыком для чайников про потоки так сказать...
Просто я посмотрел как вы уверенно ответили...
И решил что вы достаточно если можно так сказать соображаете в потоках...


← →
3е   (2007-06-05 16:44) [3]

Может можно както набор данных открывать в потоке???


← →
Сергей М. ©   (2007-06-05 16:56) [4]

СУБД-то какая ?


← →
3е   (2007-06-05 17:01) [5]


> Сергей М. ©   (05.06.07 16:56) [4]

MS SQL 2000,
но меня если честно больше реализация средствами Delphi интересуе...
Хотя небуду перечить, выслушаю совет, если таковой имеется...


← →
DrAndrey ©   (2007-06-05 17:20) [6]

По моему потоки здесь ни причем, а страдает логика приложения, его организация.


← →
3е   (2007-06-05 17:24) [7]


> DrAndrey ©   (05.06.07 17:20) [6]

А как например быть если необходимо перебирать данные нескольких DataSet- ов одновременно....
?


← →
DrAndrey ©   (2007-06-05 17:28) [8]

Каждой форме свой датасет.


← →
isasa ©   (2007-06-05 19:10) [9]

DrAndrey ©   (05.06.07 17:28) [8]

Каждой форме свой датасет.

Я бы, даже, подстраховался, и сказал, и свой Connection.


← →
isasa ©   (2007-06-05 19:11) [10]

Исправлюсь, потоку ... DataSet Connection.


← →
isasa ©   (2007-06-05 19:16) [11]

Что-то в одном посте не получается. :)

Посмотри DataSet.ExecuteOption = (eoAsyncExecute, eoAsyncFetch, eoAsyncFetchNonBlocking, eoExecuteNoRecords);
в хелпе очень хорошо описано. И не надо потоками заморачиваться.
Только присвоение DataSourse.DataSet:= ... делать в конце, при срабатывании события OnFetchComplete ...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
8-1160420739
Nic
2006-10-09 23:05
2007.07.08
Получить угол


5-1156826464
nstur
2006-08-29 08:41
2007.07.08
Font не пишется в *.DFM


15-1181283015
TCrash
2007-06-08 10:10
2007.07.08
Форум по С++


2-1181628619
олег_л
2007-06-12 10:10
2007.07.08
проблемы с гридом


3-1176194439
fd979
2007-04-10 12:40
2007.07.08
Что в триггере не правильно?




   Наверх