Последняя версия DataExpress 3 beta от 9 октября 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

ID записи в Запросе (особенности)

Все о том как сделать что-то с помощью скриптов.
jurist23rus
Эксперт
Сообщения: 2431
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

ID записи в Запросе (особенности)

Сообщение jurist23rus » Вт янв 16, 2018 10:49 pm

Мне кажется или GoToRecord в запросах не работает? Результат возвращает, а на запись не переходит.
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
admin
Разработчик
Сообщения: 3811
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: GoToRecord

Сообщение admin » Вт янв 16, 2018 11:03 pm

Запрос простой: один источник, без функций и группировок? Только у простых (редактируемых) запросов есть служебное поле "id".

jurist23rus
Эксперт
Сообщения: 2431
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: GoToRecord

Сообщение jurist23rus » Ср янв 17, 2018 9:40 am

Источник запроса таблица, без функций и группировок
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
admin
Разработчик
Сообщения: 3811
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: GoToRecord

Сообщение admin » Ср янв 17, 2018 10:17 am

Проверил на простом примере (простая форма, запрос, кнопка), работает.

jurist23rus
Эксперт
Сообщения: 2431
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: GoToRecord

Сообщение jurist23rus » Ср янв 17, 2018 11:00 am

Хм... Буду искать причину.
Destiny is a very convenient word for those who never take decisions.

jurist23rus
Эксперт
Сообщения: 2431
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: GoToRecord

Сообщение jurist23rus » Ср янв 17, 2018 11:36 am

Причина нашлась. TdxQueryGrid.RecID всегда хранит id записи родительской формы, поэтому если запрос выводит только записи таблицы, то "бегать" по ним посредством GoToRecord не получается, слишком много одинаковых id.

Нужно придумать какой-то другой механизм перехода по записям без GoToRecord.
Вложения
GOTORECORD.ZIP
(46.92 КБ) 10 скачиваний
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
admin
Разработчик
Сообщения: 3811
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: GoToRecord

Сообщение admin » Ср янв 17, 2018 1:12 pm

Используйте счетчик для идентификации записей.

jurist23rus
Эксперт
Сообщения: 2431
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: ID записи в Запросе (особенности)

Сообщение jurist23rus » Ср янв 17, 2018 1:17 pm

Да, так и сделаю. Сочетание ID записи родительской формы и значения Счётчика дочерней позволят безошибочно находить нужную запись в запросе.
Destiny is a very convenient word for those who never take decisions.