powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как програмно узнать следующее значение автоинкремента
3 сообщений из 3, страница 1 из 1
Как програмно узнать следующее значение автоинкремента
    #36625848
Виталий_132
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует поле Integer(Autoinc) таблицы договоров.При добалении нового договора надо вывести следующее значение автоинкремента, далее это же значение в другие таблички.

Вопрос: существует другой способ кроме топорного dogovors.nomer+1, что бы узнать следующее значение автоинкремента?
...
Рейтинг: 0 / 0
Как програмно узнать следующее значение автоинкремента
    #36625878
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=AFIELDS(laArray)

17 столбец полученного массива показывает очередное значение автоинкремента

Только это бессмысленная информация. Ну, узнаете Вы какое значение будет следующее и что это Вам даст? Ведь если, например, "одновременно" с этим другой пользователь добавляет запись, то Ваше прочитанное значение устареет уже в момент его получения.

Автоинкремент - это значение, которое становится известно только после физического создания записи (хотя бы в буфере). Поэтому попытка узнать зачение ДО физического создания записи - бесполезна.

GETAUTOINCVALUE() - последнее использованное значение автоинкремента в текущей (указанной) DataSession
...
Рейтинг: 0 / 0
Как програмно узнать следующее значение автоинкремента
    #36625884
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваши действия должны быть такими

- Создаете записи в буферизированной таблице договоров
- Считываете значение поля с автоинкрементом из буфера таблицы договров
- Присваиваете это значение в связанных буферизированных таблицах

По окончании модификации открываете транзакцию, сбрасываете значения из буфера. Если сброс прошел удачно - завершаете транзакцию. Если впроцессе сброса была ошибка - откатываете транзакцию
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как програмно узнать следующее значение автоинкремента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]