Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

Как отобразить процесс передачи данных на сервер?   Найти похожие ветки 

 
CASU   (2003-01-22 11:16) [0]

Использую TSocketConnection. Сервер на удаленной машине. При передачи данных на сервер методом ClientDataSet.ApplyUpdate(0); начинается процесс передачи данных на сервер. Вопрос: Как визуально для клиента отобразить этот процесс? Можно ли например с помощью TProgressBar - столько-то всего, столько-то передано?


 
Соловьев   (2003-01-22 11:38) [1]

А если отлавливать на сервере у провайдера событие добавления записи и передавать клиенту, ну а там уже визиализировать?


 
CASU   (2003-01-22 11:42) [2]

А все-таки хотелось бы на стороне клиента...


 
Соловьев   (2003-01-22 12:21) [3]

Ну, а ты думаешь будет тормозить?


 
BorisUK   (2003-01-22 13:08) [4]

Тормозить то тормозить... тдегое дело что это не так просто сделать.

Я к примеру ваще хочу решить проблему "подвисания" всей проги на время пока ClientDataSet.ApplyUpdate выполняется.
Или когда ClientDataSet открывается. Для этого надо научится запускать в потоку все это дело... А там не все так просто - ИМХО маршалинг делать надо. Пока еще не нашел время поразбираться. Если кто знает способ другой - скажите.

Ну простую визуализацию процесса сделать это можно так.

Запускаешь поток в котором рисуешь в бесконечном цикле прогресс бар + 1 и реврешишь (конечно фигня, но можно примерно время прикинуть и взять с запасом и если всеже до сотни доберется рашьше времени, то на 0 скидывать и заново)
Затем
try
ClientDataSet.ApplyUpdate(0);
except
прерываешь поток если случилась ошибка
end;
прерываешь поток.

Способ самый примитивный, но если точность по барабану - пойдет :)


 
Соловьев   (2003-01-22 13:30) [5]

Да, я тоже с пока с потоком забил. тоже хотелось бы узнать как народ решил, а еще как народ решат проблемы при коннекте/дисконекте. У меня через сокет все. Так прога на 3 мин зависает, когда идет соединение, после дисконекта.


 
CASU   (2003-01-23 10:59) [6]

Ребята - это все полемика, что-нибудь поконкретнее. Пока я процесс отображаю переводя курсор в crHourGlass - но это же не серьезно. Как отобразить процесс???


 
Johnmen   (2003-01-23 11:05) [7]

Уже сказали конкретно -
BorisUK © (22.01.03 13:08):Ну простую визуализацию процесса сделать это можно так.



 
Sergey13   (2003-01-23 11:15) [8]

2CASU (23.01.03 10:59)
>но это же не серьезно.
Ну можно еще картинку красивую (и/или смешную) выводить. 8-)
>Как отобразить процесс???
Не заморачивайся ты на это дело. Гиблое оно, ИМХО.



 
CASU   (2003-01-23 16:47) [9]

>> Johnman
Спасибо, но я внимательно читаю все ответы. То что там написано, а именно:
"...конечно фигня, но можно примерно время прикинуть и взять с запасом и если всеже до сотни доберется рашьше времени, то на 0 скидывать и заново..."
Идея мне уже приходила с потоком... Мне же необходимо знать точно без приблизительного и т.д.


 
CASU   (2003-01-23 16:48) [10]

>> Johnman
Спасибо, но я внимательно читаю все ответы. То что там написано, а именно:
"...конечно фигня, но можно примерно время прикинуть и взять с запасом и если всеже до сотни доберется рашьше времени, то на 0 скидывать и заново..."
Идея мне уже приходила с потоком... Мне же необходимо знать точно без приблизительного и т.д.
Скорость не постоянная от 14400 до 36600. Где ловить выходящую информацию? Причем ту которая именно от моей программы "выходящая", а не системные запросы Windows или другой программки?


 
Johnmen   (2003-01-23 17:08) [11]

Только приблизительно !
Посмотри для примера на прогрессбар своего IE. Никакого намека на точность...


 
dimis   (2003-01-23 17:58) [12]

количество записей известно
вычислешь количество передаваемой информации (включая служебную)
и слушаешь порт
должно видимо работать, но я бы не стал это реализовывать


 
roottim   (2003-01-23 18:46) [13]

многие задавались такой идеей фикс...
да юзеру совершенно пофиг что там отображают...
достаточно запустить загруску данных в потоке вывести формочку с какой-нить анимацие и надписью "покурите бамбук... идет загрузка" :-)
нипонимаю зачем себе жизнь портить!


 
CASU   (2003-01-24 08:35) [14]

Ок, действительно пора "сбиваться", а то я эту программу к пенсии не успею написать. Всем спасибо кто отозвался.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
1-28764
XPatriot[d.m.b]
2003-02-01 00:43
2003.02.10
Работы с тригонометрическими функциями


3-28691
kalliopiy
2003-01-24 16:13
2003.02.10
Автоинкрементные поля в Interbase


3-28682
TUZ_SS
2003-01-24 15:04
2003.02.10
Набор дробных чисел на цифровой клавиатуре


1-28839
skirdov
2003-02-02 19:24
2003.02.10
Работа с датами


3-28599
Jeka
2003-01-22 15:46
2003.02.10
Подсчет итогов по столбцу таблицы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский