Страница 1 из 1

Автоинкремент по одиночному полю

Добавлено: 24 Апрель 2014, 23:44
Андрей
Прошу прощения, как то даже неудобно задавать такой вопрос, но я чего не понимаю, туплю.
Почему в приложении на С9 не работает автоинкримент по обычному LONG полю в многопользовательском режиме ? Какой-то флаг не установил ?

Re: Автоинкремент по одиночному полю

Добавлено: 25 Апрель 2014, 8:30
Андрей
уточняю..... запускаю 2 копии программы, открываю форму для добавления, вижу, что автоинкриментое поле увеличилось. Делаю то же на 2-й копии - получаю ошибку "Attempts to automatically number this record have failed"

Re: Автоинкремент по одиночному полю

Добавлено: 25 Апрель 2014, 9:38
kreator
Во-первых какая база? Если SQL, то могут быть варианты. А во-вторых, какой инкрементный ключ? Если первичный с одним полем типа LONG, то чудес не бывает, всё работает правильно лет 20. И третий момент, Browse-Form стандартные?

Re: Автоинкремент по одиночному полю

Добавлено: 25 Апрель 2014, 9:59
Андрей
TPS, LONG, одиночное поле, все стандартное. В 2-х таблицах автоинкримент задан и не работает в обеих ! Подумал, что нужен Primary Key обязательно, задал в одной таблице для пробы - не работает ! Ладно, щас тестовую сделаю минипрограмку.

Re: Автоинкремент по одиночному полю

Добавлено: 25 Апрель 2014, 10:12
kreator
Должно быть вот так:
1.jpg
Если не получится на тестовом примере, выложи App и Dct, вечером могу посмотреть.

Re: Автоинкремент по одиночному полю

Добавлено: 25 Апрель 2014, 11:12
Андрей
Спасибо, разобрался !
С одной стороны сам ступил, с другой и система меня в заблуждение ввела, а именно: помимо инкрементального, были и другие уникальные ключи-составные или без "Exclude Empty Keys", или автозаполняемые одинаковыми значениями, естественно при добавлении второй новой записи происходил конфликт.... но... она зараза сообщение то мне выдает об ошибке автоинкриментальности, которой на самом деле нет !

Re: Автоинкремент по одиночному полю

Добавлено: 25 Апрель 2014, 12:00
kreator
У меня была мысль посоветовать проверить другие уникальные ключи, но... А сообщение такое не совсем корректное, видимо, метод TryInsert выдаёт, не разбираясь в чём причина.