|
BarTender работа с oracle и sequence
|
|||
---|---|---|---|
#18+
Уважаемы, кто-нибудь работал с BarTender? У меня следующая проблема (поиск в гугле не помог, может не так задавал вопрос этой умной машине) , при обращении к функции, которая возвращает значение sequence из базы, возвращается запрашиваемое кол-во этикеток, но , при вызове следующий раз, возвращаются не последовательные номера с предыдущего вызова, а скачок через указанное кол-во. Как будто, он сначала делает preview, а только потом печатает после повторного вызова. Поясню на практике: Кол-во копий: @2. В результате получаю номера: 1963375, 1963376. Повторяю процесс. Кол-во копий: @2. В результате получаю номера: 1963379, 1963380. Вот где эти номера 1963377, 1963378? Другое приложение, CrystalReport, под тем же пользователем и той же функцией печатает документы без потери в последовательности. (если вдруг это важно). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 18:59 |
|
BarTender работа с oracle и sequence
|
|||
---|---|---|---|
#18+
tion69 без потери в последовательности. (если вдруг это важно). Вот именно. Вначале надо себе задать себе этот вопрос. А насколько это важно - пропуск номеров. Чем это тебе мешает? А что будет если два, три пользователя будут одновременно запускать отчет? Что там будет с пропусками... А не разбираться с preview BarTender или вспоминать какую-нибудь опцию nocache у последовательности. Зашивать какую-то логику на значения sequence которые должны обеспечить уникальность (а не отсутствие пропусков) совсем неверная идея. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 19:58 |
|
BarTender работа с oracle и sequence
|
|||
---|---|---|---|
#18+
sanBez , спасибо за ответ. НО. sanBezВот именно. Вначале надо себе задать себе этот вопрос. А насколько это важно - пропуск номеров. Чем это тебе мешает? Уникальные номера нужны, чтобы их привязывать к другим объектам. И не понятно, почему есть товар с номером 1,3,7. И нет товаров с номером 2,4,5,6. sanBezА что будет если два, три пользователя будут одновременно запускать отчет? Что там будет с пропусками... Так это нормальная работа функции. Нажал печать этикеток, запросил 10 штук и получил 10 последовательных номеров. В тоже время, другой человек захотел распечатать 20 этикеток и получил следующие 20 значений. Это уже особенность Oracle, как обрабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 20:21 |
|
BarTender работа с oracle и sequence
|
|||
---|---|---|---|
#18+
sanBez, а про авторбез потери в последовательности. (если вдруг это важно). имелось ввиду, что работа Crystal обеспечивает корректную работу с функцией при печати. Но формат этикетки он не может дать нужный. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 20:23 |
|
BarTender работа с oracle и sequence
|
|||
---|---|---|---|
#18+
Так это нормальная работа функции. Нажал печать этикеток, запросил 10 штук и получил 10 последовательных номеров. В тоже время, другой человек захотел распечатать 20 этикеток и получил следующие 20 значений Да ну. А что говорит по этому поводу Том Кайт? https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1240109250990#1244596563911 Две фразы оттуда: Quit and find a new job with reasonable people who understand how things should work in the real world. That is what I would do. If there cannot be gaps, you cannot use a sequence. They will definitely produce a gap. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 11:38 |
|
BarTender работа с oracle и sequence
|
|||
---|---|---|---|
#18+
sanBez, в общем случае верно. В моем случае - это категорически маловероятно. Но учту, спасибо. А касаемо печати есть советы/варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:26 |
|
|
start [/forum/topic.php?fid=31&msg=39655191&tid=1532959]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 387ms |
0 / 0 |