Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.03.2012, 12:37
KristoferRuotsi KristoferRuotsi вне форума
Прохожий
 
Регистрация: 14.05.2011
Сообщения: 36
Репутация: 10
По умолчанию Забрать данные из потока

Добрый день

в чем моя беда:
создал поток
создал компонент MyQuery и MyDataSource в потоке qry_thread
создал запрос
отправил запрос
получил данные
связал компоненты MyQuery и MyDataSource созданные в потоке с DBGrid на главной форме
вывел результат запроса

но я никак не могу оперировать с MyQuery созданном в потоке
мне нужно сделать выброс в Excel

подскажите, как выщемить этот компонент
т.к. форма в которой идет операция по созданию листа Excel и его форматированию, его просто не видит

спасибо
Ответить с цитированием
  #2  
Старый 22.03.2012, 12:42
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

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

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 22.03.2012, 14:34
KristoferRuotsi KristoferRuotsi вне форума
Прохожий
 
Регистрация: 14.05.2011
Сообщения: 36
Репутация: 10
По умолчанию

смысл в чем...
запрос на отбор боооооооооольшого количества записей
и из кучи таблиц

висит это дело минут надцать
пользователь думает что прога зависла и хает меня на чем свет стоит
вот и решил кинуть запрос в поток
чтобы форма в это время сворачивалась и таскалась по экрану
а в это время ProgressBar делает мнимое движение

А как иначе?
Ответить с цитированием
  #4  
Старый 22.03.2012, 14:58
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

а что потом будет делать пользователь с таким большим количеством записей из кучи таблиц? вам его не жалко?) он сможет их "переварить"?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #5  
Старый 22.03.2012, 15:23
KristoferRuotsi KristoferRuotsi вне форума
Прохожий
 
Регистрация: 14.05.2011
Сообщения: 36
Репутация: 10
По умолчанию

мы уходим от темы

Цитата:
но я никак не могу оперировать с MyQuery созданном в потоке
мне нужно сделать выброс в Excel

подскажите, как выщемить этот компонент
т.к. форма в которой идет операция по созданию листа Excel и его форматированию, его просто не видит

лист Excel форматируется особым образом, понятным пользователю
куда сливаются итоги, суммы, делается подсветка ячеек с превышением лимита некоторых сумм, и т.д.

мне просто нужно получить доступ к созданному в потоке компоненту
чтобы перебирать набор данных в нем содержащихся

(а что касается DBGrid, - он тоже необходим, так как это требование самого пользователя)
Ответить с цитированием
  #6  
Старый 22.03.2012, 15:39
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

объяви MyQuery вне потока.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:07.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025