Структура программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Как же запихнуть rtf as string в MSWord?, Если долго мучаться - что-нибудь...
Статус файла
дайте пожалуйста теоретическое объяснение типу, IDispatch
Как сделатьзапуск процедуры только раз в день?, вопрос
помогите найти Kylix3 crack, не могу найти Kylix3 crack
Как сохранить результат запроса ADOQuery1 во внешн, Сохранение рез-та запроса в dbf
StringGrid, выделение
id HDD or CPU, Как узнать серийный номер HDD или CPU...
перевод с++ в паскаль
помогите, нужен authorization key, serial number
Положение каретки в пикселях, Положение каретки в пикселях в TRichEdit
преобразование, pchar -> string
плавающаяточка, Переполнение операции с плавающей точкой
Как в запр.в TQuery2 исп. НД,полученный от TQuery1, select из НД
Поиск слов по маске
Снова MDI, MDI в длл
StringGrid - ввод только числа?
Зрительные Образы, те, которые в WindowsMedia Player 7-8
Заработок в российском интернете!, Супер-предложение!!! 50000$ за 90 дней!
Perevod dvoichnogo koda iz Memo v fajl, Kak sohranitj dvoichnij kod v fajl ?
Извлечение из множества, Извлечение из множества
Запись в ехе, В самое начало...
Событие Click дин. созданного пункта меню.
QRImage, Вставка БОЛЬШОГО рисунка в отчёт
Как позиционировать SelectDirectory на экране?
Menu, Как добраться до меню окна любой папки
Подскажите как оптимизировать алгоритм
Reports, Вывод отчета с предусловием
Получить кол-во страниц на печати, как программно получить сабж?
Delphi+Mapi, Как получить уведомление о доставке
Image1.Canvas:=Printer.Canvas, ERROR :(
Удаление строки в StringGrid, Удаление строки в StringGrid
Oracle Direct Access + Delphi, как вызвать функцию
Remote Administrator
преобразование типов, как из Double получить Integer
Как Вы относитесь к курящим девушкам?
Вопрос по работе со строками, Антоним функции AnsiPos
Помогите написать....., Выключение компа.....
Про процедуры, и подачу массивов в них
Редактирование DBGrid, Если Query отсортирован
Кто теоретически объяснит мне, что из себя, представляет Self?
мр3 файл...., как можно проиграть в своей проге мр3 фа
Многострочие в СтрингГрид, Многострочие в СтрингГрид
Многопоточность
Требуется досрочно прервать запрос SELECT, Вопрос прерывания запроса.
Курсовая, Закраска области
Delphi - текст, написанный под углом, большая просьба помочь разработке
Flat-свойство
экспорт файла реестра
CGI
как программно получить превилегии?, для того что-бы управлять питанием
клик при нажатой клавише..., клик при нажатой клавише шифт...
Исходники VCL, Как вы их используете
Работа со строками в Tmemo
вопрос в тему, программировани
Нужна помощь по Delphi !!!, Не могу установить, проблемы ...
Как прочитать описание .CPL файла?
Разработка компонента
загрузка шрифтов из ресурса, автономные шрифты в приложении
i want to get CPl info, помогите люди добрые!!...
Упорядочивание в TOpendialog
Как программно работать со звуками?, звуки инструментов MIDI !!!!
Запись массива в файл, Как правильно записать массив в файл
Rave 5 в Delphi 7, Rave 5 в Delphi 7
Где купить Delphi 7!, Я в отчаянии!
опять QReport :)), никак не могу сделать многостранич. д-т
ActiveX control типа toolbar, создание контролов, как же это делают?
Skin, компоненты
Принудительная пересовка, наверное формы.....
Виртуальная физика, Графики, приборы и все такое

Платные хостинги     Раскрутка сайта     Книги по программированию


Требуется досрочно прервать запрос SELECT, Вопрос прерывания запроса.

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Из Delphi через ADOQuery запускаю запрос SELECT к SQL Server'у. Запрос выполняется долго (2-3 минуты), при этом интерфейс пользователя блокируется до окончания выполнения запроса. Как организовать кнопку "Прервать", чтобы пользователь в любой момент мог прервать выполнение запроса ?

- Поставить выполнение квери в поток - TThreadМожно попробовать обновление интерфейса по таймеру, но у меня большие сомнения, что это будет работать.

- Да.... это поганка....одними средствами дельфи, здесь не обойдешся, надо использовать системный функции .....

- Почему не обойдёшся? Создавай кверю и запускай в потоке, если надо прекратить - то убивай поток целиком. А ещё если используется BDE то там есть Call Back функции (на неё например можно прицепить обработку сообщений), а для ADO есть ассинхронное выполненте - только программировать под асинхронное выполнение работа не для слабонервных - слишком надо многое проверять и ручками много писать прийдётся....

- Я юзаю квери через ADO.Если вы считаете, что нужно квери запускать в отдельном потоке, топодскажите ссылку на статью, где бы можно было поизучать программирование потоков, так как с потоками ни разу дело не имел.Может есть мысли, как обойтись без потока ?

- Пример работы с потоками есть в Дельфи (см класс TThread).Обойтись можно 1) ADOQuery.executeoptions -> eoAsyncExecuteКверя будет выполняться ассинхронно - т.е. вы можете продолжать работу программы, только прийдётся предусмотреть 2 момента:а) Отследить когда кверя завершитсяб) До завершения квери не желательно её "трогать"  (по крайней мере некоторые свойства и методы)- это чревато ошибками.2) Запускать кверю в отдельным приложением

- это изуверство.....

- это изуверство.....Ну, я бы не сказал - если очень серьёзная кверя то может понадобится не только отдельный процесс для запуска, но даже отдельная машина... Всё от задачи зависит

- Насколько я понимаю, вопрос был в том, чтобы прервать запрос, который выполняется, и ты предлагаешь для этого запускать его на другой машине??З.Ы. Я не говорю, про хранимые процедуры....

- Нет конечно, просто твоё замечание по поводу запуска квери отдельным процессом вызвало у меня возражения, потому что в отдельных (не в этом конкретно) случаях это целесообразно.

- Запускать в отдельном приложении - это может и годится, но для небольших запросов это не целесообразно на мой взгляд.Поэтому потоки - пожалуй выход.

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | opengl программирование | программирование бейсик | программирование интерфейса | программирование pocket | программирование заказы | задача динамического программирования | prolog программирование | стохастическое программирование | процедурное программирование | история языков программирования | структура программирования | языки программирования высокого уровня | программирование устройств | функции программирования | программирование siemens | списки программирование | язык программирования java | олимпиада программирование | программирование мобильных телефонов | дипломная работа программирование | программирование palm | Ссылки

Все про процедурное программирование