Ошибка открытия таблицы как файла | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Таблица открыта shared.
Мне надо получить путь и имя базы данных. Fopen(m.tcFileName,0) выдает ошибку FSO.OpenTextFile(m.tcFileName) открывает нормально, но он не очень удобен, т.к я не могу перемещать указатель по файлу. Где собака порылась? |
Re: Ошибка открытия таблицы как файла | |
---|---|
sphinx Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
DBC()?
------------------ "Veni, vidi, vici!"(с) |
Re: Ошибка открытия таблицы как файла | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Dbc() ищет в уже открытой базе, а мне надо переделать: где эта база находится и как её зовут.
Причём таблица должна быть открыта, а мне надо до открытия таблицы, которая может быть открыта другим пользователем. Исправлено 1 раз(а). Последнее : danton1973, 19.09.22 14:30 |
Re: Ошибка открытия таблицы как файла | |
---|---|
sphinx Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
А FOPEN(cFileName, 10) тоже пробовал? Данные при таком режиме не буфферизируются, может и не будет ошибки.
------------------ "Veni, vidi, vici!"(с) |
Re: Ошибка открытия таблицы как файла | |
---|---|
sphinx Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
oFSO = CreateObject("Scripting.FileSystemObject")
oFile = oFSO.GetFile(cFileName) oTStream = oFile.OpenAsTextStream() oTStream.Read("строка") oTStream.Close ------------------ "Veni, vidi, vici!"(с) |
Re: Ошибка открытия таблицы как файла | |
---|---|
akvvohinc Сообщений: 4212 Откуда: Москва Дата регистрации: 11.11.2008 |
Относительный путь к файлу DBC прописан в файле DBF таблицы. А поэтому, зная путь к файлу таблицы, можно определить и путь к её контейнеру. Загляните в DBF-файл и вы увидите то место заголовка, где этот путь прописывается, а следовательно, сможете его прочитать функциями низкого уровня (FOPEN() и т.п.) При открытой таблице вы не сможете "залезть" внутрь dbf функциями низкого уровня. Воспользуйтесь FILETOSTR(). Исправлено 2 раз(а). Последнее : akvvohinc, 19.09.22 16:53 |
Re: Ошибка открытия таблицы как файла | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> Таблица открыта shared. Мне надо получить путь и имя базы данных.
|
Re: Ошибка открытия таблицы как файла | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Мне надо узнать до открытия таблицы.
Из функций низкого уровня только FSO.OpenTextFile(m.tcFileName) срабатывает. Я же писал.... |
Re: Ошибка открытия таблицы как файла | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Я не понял вопроса, если че... "ДО открытия" (до открытия в монополии можно делать ч.х....)
- известно имя файла, например F - надо найти имя таблицы, открытой как USE (F) ? - найти имя .DBC, в которой состоит F только FSO.OpenTextFile(m.tcFileName) срабатывает - что делает из задуманного? Fopen(m.tcFileName,0) выдает ошибку - какую ? |
Re: Ошибка открытия таблицы как файла | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Таблица открыта на сети в многопользовательском режиме. Мне до её открытия надо получить имя базы данных. Fopen выдаёт -1 при любом флаге. FSO.OpenTextFile(m.tcFileName) открывает на чтение нормально, но он как и filetostr выдаёт сразу всю стрроку. Что не удобно.
|
Re: Ошибка открытия таблицы как файла | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Я не понимаю.
- Мне до её открытия (имя уже известно!) надо получить имя базы данных (файла DBC ? он рядом с DBF, хардкорный FORCEEXT, или в VFP что-то есть, если стараться быть честным, типа "DBC()"... ) - Fopen (какого именно файла) выдаёт -1 при любом флаге. > Таблица открыта на сети в многопользовательском режиме. Мне до её открытия надо получить имя базы данных. не понятная комбинация утверждений > FSO.OpenTextFile(m.tcFileName) открывает на чтение нормально, но он как и filetostr выдаёт сразу всю стрроку. Что не удобно. приведи текст проги Доб. просто слово "FSO" - о чем-то говорит, но видео не играет ) Исправлено 3 раз(а). Последнее : of63, 21.09.22 21:51 |
Re: Ошибка открытия таблицы как файла | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Файл dbc может быть в одном каталоге, а таблицы в других каталогах и подкаталогах
|
Re: Ошибка открытия таблицы как файла | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
не уверен (как в случае с FPT) , но дальше ?
() эти (простые) детали устройства "фокса" не стандартны (о чем ты спросил), это мы не можем считать стандартом (наши ответы), так что, не робей ) Исправлено 1 раз(а). Последнее : of63, 21.09.22 22:41 |
Re: Ошибка открытия таблицы как файла | |
---|---|
akvvohinc Сообщений: 4212 Откуда: Москва Дата регистрации: 11.11.2008 |
Цитата:OpenTextFile ничего не выдает - он просто открывает указанный файл. А сколько байт файла вы хотите прочитать, указывается в методе Read()
|
© 2000-2024 Fox Club  |