Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.08;
Скачать: 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 вся ветка

Текущий архив: 2007.07.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
2-1181880453
Max_
2007-06-15 08:07
2007.07.08
MySQL


1-1178465498
gosha73
2007-05-06 19:31
2007.07.08
Показать хинт контрола в позиции курсора


2-1181662846
Bullfrog
2007-06-12 19:40
2007.07.08
чтение файла от конца к началу


2-1181810973
Wood
2007-06-14 12:49
2007.07.08
FloatToStr и другое...


2-1181927360
Kolan
2007-06-15 21:09
2007.07.08
AV в Add у потомка TObjectList — откуда?