|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Application.processmessages
Якщо я звертаюсь до процедури Application.Processmessges в середині циклу де перебираються строки DataSet (query1) чи можу я використовувати цей query1 в інших процедурах.
|
#2
|
||||
|
||||
Что вы хотите сделать? Используйте его где хотите, если он открыт. И давай по русски, я ж не пишу на беларусском.
|
#3
|
||||
|
||||
Дуюспикраша?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
|||
|
|||
Цитата:
|
#5
|
|||
|
|||
Смотри есть етот Query1, откритый в цыкле я перебираю елементы query1 и использую в етом цикле Application.processmessage в другой процедуре я query1 закрываю и подгружаю другие даные, другой запрос, как поведет себя програма, первый запрос будет закрит??? или как?? в момент когда визиваю application.processMessages
|
#6
|
||||
|
||||
Application.processmessage - это просто обработка очереди сообщений, соответственно этим вы ничего не закрываете. Ну если вы Query закрываете, то там где вы его закрываете, там вы запрос и закрываете. ))) Попробуйте как- то сформулировать вопрос, что бы получить внятный ответ.
|
#7
|
|||
|
|||
Цитата:
Procedure ...... case ind of 1:begin query1.close; ....... qurey1.sql.add('select * from "base1.dbf"'); query1.open; while not query1.eof do begin //do something application.processmessages; query1.next; end; end; 2:begin query1.close; end; end; Вопрос когда будет визов процедури ind=1 будет визван Application.processmessages, а в очериди есть снова визов процедури, но ind=2. Вопрос, первий цикл будет завершон??? |
#8
|
||||
|
||||
Если у вас ind=1, то цикл While отработает от начала до конца.
Потом, если вы опять вызываете процедуру, но ind=2, соответственно срабатывает QUERY1.CLOSE. |