powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Table has no index order set
18 сообщений из 18, страница 1 из 1
Table has no index order set
    #37016105
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть база foxpro из 3-х таблиц. "Table has no index order set" Это сообщение значит что таблица не индексирована? напомните как проиндексировать?
...
Рейтинг: 0 / 0
Table has no index order set
    #37016154
НадеждаМесть база foxpro из 3-х таблиц. "Table has no index order set" Это сообщение значит что таблица не индексирована? напомните как проиндексировать?Это значит, что при выполнении команды, требующей наличие активного индекса, таковой установлен не был. По каким причинам не был установлен - другой вопрос.
...
Рейтинг: 0 / 0
Table has no index order set
    #37016163
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.,

А как его установить можно?
...
Рейтинг: 0 / 0
Table has no index order set
    #37016183
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.,
marka-таблица

надо сделать так?

USE marka
INDEX ON kod_mark TO Complist
CLEAR
DISPLAY STATUS
...
Рейтинг: 0 / 0
Table has no index order set
    #37016200
НадеждаМпроходящий.,
marka-таблица

надо сделать так?

USE marka
INDEX ON kod_mark TO Complist
CLEAR
DISPLAY STATUSНадо или таблицу открывать сразу с указанием нужного индекса или устанавливать его командой Set index. Index on - это создание нового индекса. Хелп-то почитайте же.
...
Рейтинг: 0 / 0
Table has no index order set
    #37016207
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.,

Y = " "
Y = INPUTBOX("Введите индекс для поиска","Ввод данных ",Y,5000)
messagebox ('Нажмите кнопку')
USE marka ORDER kod_mark

?SEEK(Y) && Возвращает .t. если запись с заданным индексом найдена

Нашла, спасибо. Индексный файл то я ранее создала, только он оказался не в папке с проектом.
...
Рейтинг: 0 / 0
Table has no index order set
    #37458268
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT PEREOC
SET ORDER TO TAG DATA DESC
LOCATE FOR DATA=M.DATA AND KODTOW=M.KODTOW

На строке Locate - пишет эту ошибку. Индекс есть. Код старый. Работет на 10 серверах.
Сегодня стал давать эту ошибку везде. Если сделать SUSP и RESU - то модуль работает еще несколько раз, а потом опять тоже самое. BROWSE по таблице полазил - вроде все нормально. Записей 150 000. Размер 22 мБ.
Кто сталкивался?
...
Рейтинг: 0 / 0
Table has no index order set
    #37458283
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaestroEvНа строке Locate - пишет эту ошибку.Оч. странно, ведь локейт не использует индекс.
...
Рейтинг: 0 / 0
Table has no index order set
    #37458290
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT PEREOC
SET ORDER TO TAG DATA DESC
GO TOP

Та же ошибка в строке GO TOP
...
Рейтинг: 0 / 0
Table has no index order set
    #37458291
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока окружил вот этим, нужно быстро.
Do WHILE .T.
Try
Locate *****
CAth
M.ERR=1
ENDTRY
IF EMPTY(M.ERR)
EXIT
ENDIF
M.ERR=0
ENDDO

Работает - но осадочек остался... надо разобраться.
...
Рейтинг: 0 / 0
Table has no index order set
    #37458440
Banditos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaestroEv,

Как насчет битой базы или битого индекса?

Кстати, а можно поподробнее, что именно за ошибка? Дословно, так сказать...
...
Рейтинг: 0 / 0
Table has no index order set
    #37458586
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка : Table has no index order set (см топик)
Переиндексировал, убирал теги и заново ставил. Добавлял поля и убирал (менял структуру, на всякий случай)
...
Рейтинг: 0 / 0
Table has no index order set
    #37458687
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaestroEvОшибка : Table has no index order set (см топик)
Переиндексировал, убирал теги и заново ставил. Добавлял поля и убирал (менял структуру, на всякий случай)
Не может быть этой ошибки на LOCATE. Покажи строку на которой ошибка.

Вот чего в хэлпе пишут:
HELPThe records in the table have no order.
An index for the table file was not selected when an UPDATE command using the RANDOM clause was encountered.
Select an index for the table file.
A FIND or SEEK was attempted against a table with no index ordering.
Use SET ORDER TO to specify an index order.
SET RELATION was issued with a non-numeric expression.
Provide a numeric expression.
...
Рейтинг: 0 / 0
Table has no index order set
    #37458720
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TMaestroEvОшибка : Table has no index order set (см топик)
Переиндексировал, убирал теги и заново ставил. Добавлял поля и убирал (менял структуру, на всякий случай)
Не может быть этой ошибки на LOCATE. Покажи строку на которой ошибка.
Может. LOCATE пытается использовать индексы если они должны быть.

Тут скорее всего проблема в антивирусе, поскольку индекс-таки открывается, но с задержкой.
...
Рейтинг: 0 / 0
Table has no index order set
    #37458890
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМDima Tпропущено...

Не может быть этой ошибки на LOCATE. Покажи строку на которой ошибка.
Может. LOCATE пытается использовать индексы если они должны быть.

Тут скорее всего проблема в антивирусе, поскольку индекс-таки открывается, но с задержкой.
Согласен что оно так, только мне кажется ошибки должны быть другие.

Маловероятно, как вариант, может ошибка как-то с SET RELATION связана, он в описании ошибки упоминается. MaestroEv, в коде SET RELATION используется?

Еще есть подозрение что ошибка все-таки на предыдущей строке: SET ORDER TO TAG DATA DESC. Тут бы она была уместна и объяснима.
Приведенные два куска кода содержат эту строку, но MaestroEv утверждает что ошибка в следующей строке.
...
Рейтинг: 0 / 0
Table has no index order set
    #37549159
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура! Понял в чем дело! Есть ведь еще фильтр на таблице! Напишу, а то мож еще кто натолкнется.
кусочки кода для понимания..
..
=USEDBF("PODRAZ","NOMERPOD") &&& таблица , индекс
M_KUST='SEEK (NOMERPOD,"PODRAZ") AND PODRAZ.KUST=G_KUST' &&& строка для фильтра
..
=USEDBF("PEREOC","DATA DESC")
..
SELECT PEREOC
SET FILTER TO &M_KUST
*************
Тут Гриды и всякая работа.
**************
И где то внутри этой работы убирался индекс с PODRAZ.

Пролечил фразой (указал явно тег):
M_KUST='SEEK (NOMERPOD,"PODRAZ","NOMERPOD") AND PODRAZ.KUST=G_KUST' &&& строка для фильтра

Всем спасибо!
...
Рейтинг: 0 / 0
Table has no index order set
    #37549411
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМНашла, спасибо. Индексный файл то я ранее создала, только он оказался не в папке с проектом.
В начале приложения надо "настроиться" на папку БД, где все DBF/DBC. Там и индексы (и FPT) будут создаваться.
...
Рейтинг: 0 / 0
Table has no index order set
    #37569792
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.НадеждаМпроходящий.,
marka-таблица

надо сделать так?

USE marka
INDEX ON kod_mark TO Complist
CLEAR
DISPLAY STATUSНадо или таблицу открывать сразу с указанием нужного индекса или устанавливать его командой Set index. Index on - это создание нового индекса. Хелп-то почитайте же.

А зачем им хелп читать, Вы же им и так всё расскажете (
Надоели уже эти студенты, мать их ети. Мозг лишний раз не хотят включить.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Table has no index order set
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]