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

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

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


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Странный Alias
 
Насколько я понял, происходит вбрасывание отдельных полей таблицы myvip во временную таблицу tmpfile. Но на первой же строчке после addrec() происходит ошибка "Переменная не существует":

Код
...
private tmpfile:=alias()
...
  do while !eof()
    (tmpfile)->(addrec())
    (tmpfile)->DP:=myvip->DP
    (tmpfile)->ND:=myvip -> ND
    (tmpfile)->SCHK:=myvip -> SCHK
    (tmpfile)->SD:=myvip -> SD
    (tmpfile)->SK:=myvip -> SK
    (tmpfile)->NP:=myvip -> NP
    (tmpfile)->KOD:=myvip -> KOD
    (tmpfile)->(f_dbunlock())
    dbskip()

  enddo


?(tmpfile) отвечает "feval"
Таблица myvip, судя по показаниям монитора, подключается и функционирует нормально.
Как поправить?
 
Посмотрите в отладчике на значение tmpfile и на существование такого алиаса в списке открытых
 
Цитата
Геннадий Симонович пишет:
Насколько я понял, происходит вбрасывание отдельных полей таблицы myvip во временную таблицу tmpfile . Но на первой же строчке после addrec() происходит ошибка "Переменная не существует":



Код

...

private tmpfile:=alias()

...

  do while !eof()

    (tmpfile)->(addrec())

    (tmpfile)->DP:=myvip->DP

    (tmpfile)->ND:=myvip -> ND

    (tmpfile)->SCHK:=myvip -> SCHK

    (tmpfile)->SD:=myvip -> SD

    (tmpfile)->SK:=myvip -> SK

    (tmpfile)->NP:=myvip -> NP

    (tmpfile)->KOD:=myvip -> KOD

    (tmpfile)->(f_dbunlock())

    dbskip()



  enddo





?(tmpfile) отвечает "feval"

Таблица myvip, судя по показаниям монитора, подключается и функционирует нормально.

Как поправить?

Надо открыть таблицу функцией netuse(), или перейти в нее с помощью dbselectarea(), если она открыта.
Функция ALIAS() возвращает текущую рабочую область, она действительно соответствует FEVAL, то есть Вы пытаетесь писать в таблицу FEVAL.dbf, а там нет таких полей.
Страницы: 1
Читают тему (гостей: 1)