Printer API: Transaction

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Printer API: Transaction

Сообщение Sebas » 03.03.2006 (Пт) 19:24

Имеем:

В очереди принтера есть два и более задания в состоянии паузы(JOB_STATUS_PAUSED)

Требуется:

Запустить в печать выбранные задания с гарантиией изменения их статуса. Как бы своеобразная транзакция.

Тоесть я вызываю SetJob c командой JOB_CONTROL_RESUME, мне нужно в случае сбоя последнего задания откатить статус предварительно запущенных заданий.
На данный момент мне кажется это невозможным, но может есть какойнить способ?

ЗЫ: Да, дальнейшая судьба задания меня не интересует, даже если при печати будут ошибки, требует только установить флаг JOB_STATUS_PRINTING

Спасиббы!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.03.2006 (Сб) 5:55

Хм...
Задания могут успеть перейти в ту стадию, когда пусть и отменяй, принтер всё равно допечатает...

На 2k>= можно заюзать Level=3 и объединить несколько заданий в chain... причём состояние печати всей цепи будет определяться состоянием первого задания... то есть после объединения достаточно будет распаузить первую (если я правильно понял то двусмысленное предложение из MSDN). Но насколько это поможет, не знаю, ибо чисто умозрительно :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 04.03.2006 (Сб) 19:36

ок, это уже чтото, спасибо.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 86

    TopList