Topic: Редактирование/удаление если TableGrid получен из SQL-запроса

Есть TableGrid, в который вывожу данные  SQL запросом.
Есть кнопки Добавить, Редактировать, Удалить запись.
Когда кликаю на кнопку Редактировать или Удалить, выводится сообщение об ошибке "Не выбрана запись для редактирования (удаления)".
Каким образом привязать эти кнопки к TableGrid в случае c SQLзапросом?
Насколько я понимаю, если данные выводятся через SQL-запрос, то связь с БД теряется и двойной клик по TableGrid не возвращает id записи, что и приводит к ошибке.
Я конечно могу получать id записи с помощью SelectedRow, а затем выводить запись через ShowRecord.
Но тогда придется еще добавлять обработку правильного удаления записи. Чего делать не хочется.
Может есть более простые варианты как подцепить стандартные зашитые в программу процедуры редактирования/удаления записи?

Re: Редактирование/удаление если TableGrid получен из SQL-запроса

Здравствуйте Mikhail,
В конце инструкции select sqlquery вы должны включить идентификатор записи.
Например:
select
person.firstname,
person.lastname,
person.id

from person

where.......

Возможно, это проблема.
Regards,
Derek.

Re: Редактирование/удаление если TableGrid получен из SQL-запроса

Как уже подсказали выше, в SQL запросе необходимо указать поле id из основной таблице, подробней можно прочитать в документации
http://myvisualdatabase.com/help_ru/com … n_sql.html

Dmitry.

Re: Редактирование/удаление если TableGrid получен из SQL-запроса

В моем запросе исходно id был указан в Select, однако не в конце, а в начале.
Документацию я читал, но не обратил внимание, что в приведенном примере id расположен в конце Select.
А в тексте документации не указано, что id должен быть обязательно в конце.
Написано только, что id должен быть.
Наверно, надо бы поправить текст справки

5 (edited by derek 2018-07-11 09:52:03)

Re: Редактирование/удаление если TableGrid получен из SQL-запроса

Hello Mikhail,
Я не считаю, что это важно, где находится идентификатор.
См. Прилагаемый пример.
С Уважением,
Derek.

Post's attachments

Attachment icon recordid.zip 336.49 kb, 303 downloads since 2018-07-11 

Re: Редактирование/удаление если TableGrid получен из SQL-запроса

mikhail_a wrote:

В моем запросе исходно id был указан в Select, однако не в конце, а в начале.
Документацию я читал, но не обратил внимание, что в приведенном примере id расположен в конце Select.
А в тексте документации не указано, что id должен быть обязательно в конце.
Написано только, что id должен быть.
Наверно, надо бы поправить текст справки

id может быть указан в любом месте, поэтому должно было работать. Приложите пожалуйста ваш проект, в котором id указан в начале и редактирование не работает, протестирую.

Dmitry.