BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Обход таблицы partner
 
Возникла проблема. При обходе таблицы partner не выбираются все элементы. Обход идет только по тем элементам, у которых status="" (юр.лица)

Вот пример кода
Код
if SELECT('REF_BUYPOINTS') = 0
  NETUSERO('REF_BUYPOINTS',LoadPath()+'partner')
endif

n:=0
//REF_BUYPOINTS->(dbSetFilter({|| REF_BUYPOINTS->status="1"}))
REF_BUYPOINTS->(dbgotop())
do while .not. REF_BUYPOINTS->(eof())
  n:=n+1
  if alltrim(REF_BUYPOINTS->code)=="006329"
    messagebox("006329")
  endif

  REF_BUYPOINTS->(dbskip())
enddo

messagebox("n = "+str(n))
и данные из таблицы
http://162.243.36.230/uploads/2015_09_29_18_30_13.png

В таком виде сообщение "006329" не появляется. Если в условии поменять код на 006326 - сообщение выскочит.
Если раскомментировать установку фильтра на таблицу, итоговое сообщение скажет нам, что цикл обошел 0 элементов


FoxBro говорит, что в этой таблице всего 6692 записей http://162.243.36.230/uploads/2015_09_29_18_33_07.png
однако после выполнения кода без установленного фильтра видим сообщение, что прошли всего по 5369 записям.

Это штатное поведение системы, и есть какой-то хитрый способ пройтись по всем записям, или это всё-таки ошибка?
 
Рекомендация одна.
Открыть отладчик и в нем смотреть что и почему.
Начиная с того, какой у вас текущий индексный ключ
Изменено: nordk - 30.09.2015 13:47:48
 
Цитата
Начиная с того, какой у вас текущий индексный ключ
где это посмотреть?
 
по умолчанию используется индекс CODE, а у этого индекса установлен фильтр по статусу

http://162.243.36.230/uploads/2015_09_30_17_23_42.png

Вопрос решился при помощи
REF_BUYPOINTS->(ORDSETFOCUS("S_CODE"))
Страницы: 1
Читают тему (гостей: 1)