Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Internal consistency error  [new]
UAP
Member

Откуда:
Сообщений: 409
Коллеги!

Вот фрагмент программы делания источником данных для Grid1 СВОБОДНОЙ таблицы t.dbf

...

This.Grid1.RecordSource = ""

This.Grid1.ColumnCount = -1

This.Grid1.RecordSourceType = 0

This.Grid1.RecordSource = 't.dbf'

...

При работе программы возникает ошибка "Internal consistency error".

С помощью отладчика я установил, что ошибка возникает именно в операторе This.Grid1.RecordSource = 't.dbf'

Таблица t.dbf исправна, индексов не имеет, открывается...

В чем может быть проблема?
24 сен 18, 22:00    [21684716]     Ответить | Цитировать Сообщить модератору
 Re: Internal consistency error  [new]
Dima T
Member

Откуда:
Сообщений: 13347
Как я понимаю This.Grid1.ColumnCount = -1 автоматом выводит все колонки только при инициализации грида, в дальнейшем это не работает.
25 сен 18, 08:51    [21684944]     Ответить | Цитировать Сообщить модератору
 Re: Internal consistency error  [new]
NOVLAN
Member

Откуда: Харьков
Сообщений: 6
UAP, Проблема может быть не в таблице, а в самой форме.
25 сен 18, 09:45    [21685009]     Ответить | Цитировать Сообщить модератору
 Re: Internal consistency error  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7819
"Вы пошто животинку тираните" (с)

Оставьте значение по умолчанию

This.Grid1.RecordSourceType = 1


А таблицу открывайте "вручную" в коде, после чего укажите в качестве источника данных алиас той рабочей области, где будет открыта таблица

Ну, примерно так

use t.dbf in 0 alias MyTable
This.Grid1.RecordSource = 'MyTable'


Также, по возможности, не следует использовать однобуквенные имена и алиасы для таблицы, поскольку они могут войти в конфликт с именами рабочих областей по умолчанию.

Настройка RecordSourceType = 0 предполагает автоматическое открытие указанной таблицы. Но какие настройки при этом будут использованы - сказать сложно. Вероятно, в данном случае произошел какой-то конфликт настроек. Особенно с учетом однобуквенного имени таблицы
25 сен 18, 13:25    [21685380]     Ответить | Цитировать Сообщить модератору
 Re: Internal consistency error  [new]
UAP
Member

Откуда:
Сообщений: 409
Уважаемые господа, спасибо за внимание к моему вопросу!
Я обдумаю ваши рекомендации.
Вопрос я задал схематически.
Это кусочек большой программы.
Возможно, проблема в том, что фрагмент записан "не в то" событие формы, пейджфрейма.
Было бы интересно узнать "естественную" последовательность событий в стандартных объектах.
Зная ее можно предугадать некоторые ошибки.
Например объекта еще нет, а к нему обращаешься...
25 сен 18, 18:46    [21685842]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить