|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Anna1111 № 11-19 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:47 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro, с базой я прошляпил. А про sql- запрос я просто захватил локальный контекст вопроса . Для захвата более обширного контекста, к сожалению недостаточно конкретно описана ситуация. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:47 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro, Задача ведь стара как мир - я эту фигню еще на досовском фокспро руками делал - заводится таблица всего с одной строкой и одним-единственным значением для автоинкрементного счетчика, а дальше все понятно. Правда, в результате могут быть пропуски в нумерации, если автоинк делать не в момент сохранения, а с самого начала, но, как правило, это не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:46 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub По сути одно и то же. И там и там просто крайняя запись в индексе выбирается. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:51 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
fkthat Shocker.Pro, Задача ведь стара как мир - я эту фигню еще на досовском фокспро руками делал - заводится таблица всего с одной строкой и одним-единственным значением для автоинкрементного счетчика, а дальше все понятно. Правда, в результате могут быть пропуски в нумерации, если автоинк делать не в момент сохранения, а с самого начала, но, как правило, это не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 18:15 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro fkthat Shocker.Pro, Задача ведь стара как мир - я эту фигню еще на досовском фокспро руками делал - заводится таблица всего с одной строкой и одним-единственным значением для автоинкрементного счетчика, а дальше все понятно. Правда, в результате могут быть пропуски в нумерации, если автоинк делать не в момент сохранения, а с самого начала, но, как правило, это не важно. Ну, я имел в виду обычный целый автоинк для искуственного ключа. В фокспро identity() просто не было от слова не было вообще и решение со спецтаблицей-счетчиком оно как раз и считалось самым правильным (и, по сути identtity примерно так и работает, только там этот счетчик запрятан). А с выборкой максимального значения это вот как раз и есть кривизна полная. Я выбрал значение 167, а пока я его увеличивал на 1 и заполнял остальные поля, то ты за это время тоже выбрал 167 (поскольку я свою запись еще не сохранил), и привет рейс кондишен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 19:11 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
fkthat А с выборкой максимального значения это вот как раз и есть кривизна полная. Я выбрал значение 167, а пока я его увеличивал на 1 и заполнял остальные поля, то ты за это время тоже выбрал 167 (поскольку я свою запись еще не сохранил), и привет рейс кондишен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 19:21 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro Поэтому я и написал п.4 - проверка перез записью. Посмотри, как работает 1С - именно так. Ну, при всем уважении к 1с, подозреваю, что то, как она работает это, по крайней мере, не всегда, образец для подражания :) Я, например, позвонил уже своему Боссу и "Иван ван Ваныч", у документа номер вот такой-то, а тут выясняется, что я его сохранить под этим номером не могу, потому что какой-то выскочка меня опередил. И, потом еще, у меня такое подозрение, что если сохранение с проверкой проводить под read committed, то все-таки могут возникать "пропуски" из-за "фантомных записей", а если выставить уровень "repeatable read" то может быть дедлок. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 21:18 |
|
|
start [/forum/topic.php?fid=20&msg=39900341&tid=1398689]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 240ms |
total: | 487ms |
0 / 0 |