1 (edited by agatlogic101 2020-02-14 19:37:57)

Topic: узнать id

Что бы работать с id, перед открытием записи я вытаскиваю из таблицы ид в переменную строкой
idrevenue:= SQLExecute('SELECT id FROM revenue WHERE id='+ мероприятие_бухгалтерия.TableGrid1.sqlvalue);
а есть ли способ узнать ид когда форма уже открыта? ну то есть вычислить ид записи в момент сохранения скриптом

Re: узнать id

agatlogic101 wrote:

Что бы работать с id, перед открытием записи я вытаскиваю из таблицы ид в переменную строкой
idrevenue:= SQLExecute('SELECT id FROM revenue WHERE id='+ мероприятие_бухгалтерия.TableGrid1.sqlvalue);
а есть ли способ узнать ид когда форма уже открыта? ну то есть вычислить ид записи в момент сохранения скриптом

 
Если Вы создаете новую запись то нужно получить максимальный id таблицы и прибавить 1

maxID := SQLExecute('SELECT MAX(id) FROM имя_таблицы');

Re: узнать id

А если речь идёт о "ShowRecord" ?

Re: узнать id

agatlogic101 wrote:

А если речь идёт о "ShowRecord" ?

Ваш же скрипт и используйте

agatlogic101 wrote:

idrevenue:= SQLExecute('SELECT id FROM revenue WHERE id='+ мероприятие_бухгалтерия.TableGrid1.sqlvalue);

 
просто передайте результат нужному компоненту..

Но когда Вы используете ShowRecord - форма уже содержит данные о записи включая id ..