Форум: "Прочее";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
ВнизПотоки Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c