С6 АВС
Простейшая прога Из главного меню вызывается окно ОК CANCEL
В нем задаются знаячение некоторых переменных По клавише ОК
запускается темп процесс В нем открывается 2 файла 1 во вью 2
в OTHER TABLES Выдается сообщение 'Ошибка открытия файла Путь не найден' на 2 файл Начинает работать, если открыть его в головном модуле Но тогда этот файл будет открыт во все время работы приложения Во дела!!!!!!
С уважением
Виктор
vlenkov@mail.ru
icq 310260270
Написал: Виктор(10)
С6 Ошибка открытия файла
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
На каком процедурном шаблоне писано? Если Source, то где ты открываешь/закрываешь файлы?
WBR, Nick Tsigouro. MailTo:Nick@arsis.ru
Написал: ClaList(2)
WBR, Nick Tsigouro. MailTo:Nick@arsis.ru
Написал: ClaList(2)
Из Frame вызывается widow OK CANCEL а из него process
И еще путь к базам задается как ..\dat\name.tps
Выдается сообщение что путь не найден, хотя при этом путь указывается верный
С уважением
Виктор
vlenkov@mail.ru
icq: 310260270
(Добавление)
В догонку
В окне определяется путь к файлу , который во view через FILEDIALOG()
Более того после выполнения этой процедуры при вызове любой следующей
прога вываливается по этой же ошибке на любой первый открывающийся файл
С уважением
Виктор
vlenkov@mail.ru
Написал: Виктор(10)
И еще путь к базам задается как ..\dat\name.tps
Выдается сообщение что путь не найден, хотя при этом путь указывается верный
С уважением
Виктор
vlenkov@mail.ru
icq: 310260270
(Добавление)
В догонку
В окне определяется путь к файлу , который во view через FILEDIALOG()
Более того после выполнения этой процедуры при вызове любой следующей
прога вываливается по этой же ошибке на любой первый открывающийся файл
С уважением
Виктор
vlenkov@mail.ru
Написал: Виктор(10)
Почему нет ответа на поставленные вопросы? Я как-то не понятно спросил?NT> На каком процедурном шаблоне писано? Если Source, то где ты
NT> открываешь/закрываешь файлы?
Я не умею из Frame (процедуры на основе процедурного шаблона Frame) вызывать "widow" (BTW, widow - вдоваИз Frame вызывается widow OK CANCEL а из него process

т.е. dat лежит не под ногами, а рядом с каталогом с приложением?И еще путь к базам задается как ..\dat\name.tps
Как интересно! У тебя и у системы на сей счет разные мнения. Интересно, кто окажется упрямееВыдается сообщение что путь не найден, хотя при этом путь указывается верный


Юзер, используя FILEDIALOG(), может изменить текущий каталог проги и относительные пути станут неправильными. Нужно либо запретить ему бегать по каталогам, либо запоминать текущий каталог PATH() перед вызовом FILEDIALOG и восстанавливать SETPATH() после возвращения.Более того после выполнения этой процедуры при вызове любой следующей прога вываливается по этой же ошибке на любой первый открывающийся файл
WBR, Nick Tsigouro
(Добавление)
Как, конкретно, задается это имя файлу?Из Frame вызывается widow OK CANCEL а из него process
И еще путь к базам задается как ..\dat\name.tps
Выдается сообщение что путь не найден, хотя при этом путь указывается верный
В аттрибуте NAME файла прописан явно этот путь, или задана переменная?
Если переменная - есть-ли у нее аттрибут THREAD?
Если есть - где эта переменная инициализируется именем, в самом Frame или уже в оконной процедуре?
Дело в том, что, скорее всего процедура вызывается из фраме как новый трейд, и, соответственно, значения всех THREAD-переменных в этой процедуре будут неопределены.
Какой путь установлен при старте проги? Исходя из того, что задается не полный путь а относительный, необходимо:Более того после выполнения этой процедуры при вызове любой следующей прога вываливается по этой же ошибке на любой первый открывающийся файл
- во-первых, при старте проги явно устанавливать текущий путь в папку с приложением.
- во-вторых, при вызове FILEDIALOG задавай ему флажок - не изменять текущий путь - иначе будут проблемы.
- в-третьих, если запускаешь еще что-либо, что может теоретически изменять текущий путь, то после отработки этого восстанавливай текущий путь.
А вообще-то, лучше-бы сразу задавать явный полный путь - и проблем будет меньше!
=============================
С уважением, Олег А. Руденко.
Oleg_Rudenko@mail.ru
Oleg_Rudenko@mail333.com
Библиотека DynaLib
http://dynalib.narod.ru
Написал: ClaList(2)