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

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

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

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

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

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

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

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

Нашла, спасибо. Индексный файл то я ранее создала, только он оказался не в папке с проектом.
...
Рейтинг: 0 / 0
28.09.2011, 06:44
    #37458268
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
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
28.09.2011, 07:39
    #37458283
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
MaestroEvНа строке Locate - пишет эту ошибку.Оч. странно, ведь локейт не использует индекс.
...
Рейтинг: 0 / 0
28.09.2011, 07:55
    #37458290
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
SELECT PEREOC
SET ORDER TO TAG DATA DESC
GO TOP

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

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

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

Кстати, а можно поподробнее, что именно за ошибка? Дословно, так сказать...
...
Рейтинг: 0 / 0
28.09.2011, 11:12
    #37458586
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
Ошибка : Table has no index order set (см топик)
Переиндексировал, убирал теги и заново ставил. Добавлял поля и убирал (менял структуру, на всякий случай)
...
Рейтинг: 0 / 0
28.09.2011, 11:44
    #37458687
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
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
28.09.2011, 11:53
    #37458720
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
Dima TMaestroEvОшибка : Table has no index order set (см топик)
Переиндексировал, убирал теги и заново ставил. Добавлял поля и убирал (менял структуру, на всякий случай)
Не может быть этой ошибки на LOCATE. Покажи строку на которой ошибка.
Может. LOCATE пытается использовать индексы если они должны быть.

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

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

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

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

Еще есть подозрение что ошибка все-таки на предыдущей строке: SET ORDER TO TAG DATA DESC. Тут бы она была уместна и объяснима.
Приведенные два куска кода содержат эту строку, но MaestroEv утверждает что ошибка в следующей строке.
...
Рейтинг: 0 / 0
29.11.2011, 07:21
    #37549159
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
Ура! Понял в чем дело! Есть ведь еще фильтр на таблице! Напишу, а то мож еще кто натолкнется.
кусочки кода для понимания..
..
=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
29.11.2011, 11:12
    #37549411
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
НадеждаМНашла, спасибо. Индексный файл то я ранее создала, только он оказался не в папке с проектом.
В начале приложения надо "настроиться" на папку БД, где все DBF/DBC. Там и индексы (и FPT) будут создаваться.
...
Рейтинг: 0 / 0
11.12.2011, 18:10
    #37569792
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table has no index order set
проходящий.НадеждаМпроходящий.,
marka-таблица

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

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

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


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