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

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

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


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Замена алиасного имени
 
Здравствуйте!
БЭСТ 4
Вызываю программу пользователя из книги учета хоз.операций.
Файл PLAN_SCH.DBF доступен с алиаcным именем PLAN
dbpush("PLAN","CODE")
PLAN->(ordsetfocus("CODE"))
......
dbpop()
Можно ли в программе поменять его алиасное имя на другое.
NETUSE применять нельзя, он уже открыт
Если можно,то как?
С уважением Габов Алексей
 
Почему нельзя то, можно открыть с другим алиасом.
Ничего страшного не случится. При этом можно dbpush() использовать без параметров.
Затем по схеме: netuse + действие + dbclosearea и dbpop() return результат если надо.
С уважением,
Ильин Евгений
 
Цитата
gabov пишет:
NETUSE применять нельзя, он уже открыт

Это заблуждения:

Сделайте программу

FUNCTION TEST()
Local aSet:=SaveSet()
NETUSE("plan1",LoadPath()+"PLAN_SCH.dbf")
NETUSE("plan2",LoadPath()+"PLAN_SCH.dbf")
NETUSE("plan3",LoadPath()+"PLAN_SCH.dbf")
NETUSE("plan4",LoadPath()+"PLAN_SCH.dbf")
ALTD()
plan4->( DBCLOSEAREA() )
plan3->( DBCLOSEAREA() )
plan2->( DBCLOSEAREA() )
plan1->( DBCLOSEAREA() )

RestSet(aSet)
RETURN NIL

Посмотрите в отладчике - Вы увидите 4 алиаса на одну и туже таблицу.
В каждом Вы если хотите можете сместить курсор или установить нужный индекс.

Самое главное. ИМЕННО свои алиас правильнее открывать а не DBPUSH() !!!!
Особенно если кодируешь не профессионально, а делаешь просто небольшие плагинчики...
 
Здравствуйте!
Выражения aSet:=SaveSet() и RestSet(aSet) ,видимо,
и стали "ключевыми" для решения данного Вопроса.
А связку aSetKey:=SaveSetKey() и RestSetKey(aSetKey)
в каких случаях надо применять?
Заранее спасибо .Габов Алексей.
 
Цитата
gabov пишет:
Здравствуйте!
Выражения aSet:=SaveSet() и RestSet(aSet) ,видимо,
и стали "ключевыми" для решения данного Вопроса.
А связку aSetKey:=SaveSetKey() и RestSetKey(aSetKey)
в каких случаях надо применять?
Заранее спасибо .Габов Алексей.

Без saveset алиасы будут работать так же.
Setkey используется в случаях, если в пользовательском коде есть обработка нажатия клавиш.
С уважением,
Ильин Евгений
 
Цитата
gabov пишет:
связку aSetKey:=SaveSetKey() и RestSetKey(aSetKey)

Эту связку лучше всегда применять.
Дело в том, что даже если в Вашей программе нет обработки функциональных клавиш, но длительность ее выполнения будет значительной, то определенные ранее горячие клавиши при случайном нажатии могут привести к "непоняткам".
Данная связка не применяется при программировании в новых окнах и работать не будет.
Страницы: 1
Читают тему (гостей: 1)