Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1180963945
Vendict
2007-06-04 17:32
2007.07.08
Black Box for Win


15-1181308778
VICTOR_
2007-06-08 17:19
2007.07.08
чтение данных из COM-порта


2-1181717496
delphino
2007-06-13 10:51
2007.07.08
Защита таблиц Paradox


2-1181857598
Infinityx93
2007-06-15 01:46
2007.07.08
как сделать 2 знака после запятой у числа типа риал????


15-1181497626
default
2007-06-10 21:47
2007.07.08
Гостиница в москве





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский