Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
ВнизИзменение курсора в процессе вставки... Найти похожие ветки
← →
Бульбаш (2005-08-05 10:15) [0]Использую ODAC. Процесс вставки записи (Insert на SmartQuery) идет довольно длительно (мертвый канал), при этом вид курсора остается по умолчанию и пользователь начинает попытки нажатия всего подряд. Как изменить курсор на SQLWait (В пределах всей формы) на время выполнения Insert-а? Пробовал в обработчике кнопки вставить давать Cursor:=crSQLWait - не работает. Подскажите плиз такую тонкость.
P.S. Ранее вместо Insert-а на DataSet выполнял запрос на вставку (ExecSQL) - там курсор менял форму сам...
← →
Sergey13 © (2005-08-05 10:33) [1]Screen.Cursor := crHourGlass;
← →
msguns © (2005-08-05 10:39) [2]Вообще-то для пользователя внизу формы кладут статусную панельку, где отображают текстом то, что в данный момент времени приостекает в приложении. Туда же можно положить и состояние курсора ("Запись 125 из 600") и режим датасета ("Извлечение","Просмотр","Вставка","Редактирование","Фильтрация" и т.д.), и текст последней ошибки ("Конфликт ключей","Запись удалена другим пользователем","Блокировка таблицы"..).
Удобно для юзера и совсем не сложно для программиста ;))
← →
Бульбаш (2005-08-05 11:24) [3]Статусная панель хороша для продвинутого пользователя, который знает куда смотреть (все вышеизложенное туда выводится) а в качестве защиты от дурака лучше часики.
А Screen.Cursor вроде бы работает, спасибо буду разбираться...
← →
msguns © (2005-08-05 11:28) [4]Что за проблема ! Ну нарисуй панель высотой с четверть экрана, а буквы каким-нибудь 24-м шрифтом и красным цветом. Для слепых вруби музон,- что нибудь вроде деза. Когда "продвинутся", сделаешь нормальным.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c