Исключаем показ самого поля

Чтобы мы могли исключить показ поля у нас есть несколько хороших вариантов:..
Правильное купание новорожденного показано на ресурсе moy-karapuzik.ru!
Вот они:
Вариант 1
Отредактируйте сам TTable с целью полного исключения P_RECNO
либо
Вариант 2
Делайте установку
TableX.FieldbyName('P_RECNO').Visible := False;
Данную установку есть возможность сделать еще и также через редактора полей по имени Fields Editor, связаным не именно с DBGrid, а точно с компонентом под названием Table.
Чтобы вызвать редактора необходимо направить правую кнопку мышки на компонент по имени Table и выбрать верхний пункт представленного меню. Абсолютно все поля надобно добавить в сам список полей и также выделить именно то поле, которое нужно показывать именно в самом DBgrid.
Ищите хорошо в Инспекторе Объектов само свойство по имени Visible, и ставьте его точно в False.
В том случае, когда у Вас есть компонент по имени TTable, два мышкой жмите на иконке самого компонента (которая есть на форме), и Вы будете иметь в диалоге полный список полей, которые имеют самое прямое отношение к нужной таблице и нажмите на одном из представленных полей и далее смотрите в Инспекторе Объектов само свойство по имени Visible, ведь оно быть должно установлено именно в False.
Вот мы и закончили...