Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Include - таблица / 19 сообщений из 19, страница 1 из 1
28.07.2008, 14:06
    #35455289
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
Всем здравствуйте!

Что-то я не въеду. Есть программка, использующая справочную таблицу. Таблица не меняется.
Лежит она в директории \Work\Incl. В проект таблиц включена. Но. Пока есть эта директория с таблицей, ехе-шник работает. Как только я удаляю директорию - ругается "не могу найти...". Проект перекомпилирован. В чем может быть проблема?
...
Рейтинг: 0 / 0
28.07.2008, 14:09
    #35455296
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
Включена как Include ? Нет перечеркнутого кружка рядом с названием таблицы в проекте.
Если есть, то правая кнопка и "Include"
...
Рейтинг: 0 / 0
28.07.2008, 14:10
    #35455300
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
и еще вопрос как идет обращение к таблице: по названию или по названию с путем?
...
Рейтинг: 0 / 0
28.07.2008, 14:30
    #35455388
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
В какой то форме идёт явное обращение к этой таблице. Ну например C:\ghdsg\ee
...
Рейтинг: 0 / 0
28.07.2008, 14:32
    #35455400
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
alextashkВ какой то форме идёт явное обращение к этой таблице. Ну например C:\project\Work\Incl
...
Рейтинг: 0 / 0
28.07.2008, 15:32
    #35455663
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
Dima TВключена как Include ? Нет перечеркнутого кружка рядом с названием таблицы в проекте.
Если есть, то правая кнопка и "Include"

Кружка нет. INCLUDE
...
Рейтинг: 0 / 0
28.07.2008, 15:33
    #35455667
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
Dima Tи еще вопрос как идет обращение к таблице: по названию или по названию с путем?

Только по названию. Может, здесь собака и зарыта...
...
Рейтинг: 0 / 0
28.07.2008, 15:33
    #35455669
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
alextashkВ какой то форме идёт явное обращение к этой таблице. Ну например C:\ghdsg\ee

Нет, только по имени!
...
Рейтинг: 0 / 0
28.07.2008, 15:49
    #35455743
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
stoopperТолько по названию. Может, здесь собака и зарыта...
Тут все правильно.
Как именно файл используется? Попробуй в начало запускаемого prg вставить:
Код: plaintext
1.
use MyTable
brow
Откомпилируй, убери DBF и запусти
...
Рейтинг: 0 / 0
28.07.2008, 16:04
    #35455821
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
Dima T stoopperТолько по названию. Может, здесь собака и зарыта...
Тут все правильно.
Как именно файл используется? Попробуй в начало запускаемого prg вставить:
Код: plaintext
1.
use MyTable
brow
Откомпилируй, убери DBF и запусти

интересная штука получилась...
use myfile
Файл открылся, показал содержимое, а следующая операция была
copy file myfile.dbf to c:\tmp\file.dbf
так вот сообщение - "файл c:\work\myfile.dbf не найден",
a c:\work - как раз папка, откуда я его инклюдирую!
...
Рейтинг: 0 / 0
28.07.2008, 16:05
    #35455829
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
Ну, папка - c:\work\incl
...
Рейтинг: 0 / 0
28.07.2008, 16:25
    #35455897
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
stoopperинтересная штука получилась...
use myfile
Файл открылся, показал содержимое, а следующая операция была
copy file myfile.dbf to c:\tmp\file.dbf
так вот сообщение - "файл c:\work\myfile.dbf не найден",
a c:\work - как раз папка, откуда я его инклюдирую!

Наступал на эти грабли когда-то. "copy" ищет реальный файл, внутрь EXE не смотрит, делай копирование через FILETOSTR(), STRTOFILE() или FOPEN(), FREAD() ...
...
Рейтинг: 0 / 0
28.07.2008, 16:41
    #35455943
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
2 DimaT

Спасибо, Дима!
Действительно, FILTOSTR -> STRTOFILE помогло. Только один вопрос - это жесткое копирование побайтно? Я имею ввиду, не будет ли случаев нарушения структуры DBF при таких двойных преобразованиях?
...
Рейтинг: 0 / 0
28.07.2008, 16:46
    #35455962
Include - таблица
stoopperДействительно, FILTOSTR -> STRTOFILE помогло. Только один вопрос - это жесткое копирование побайтно? Я имею ввиду, не будет ли случаев нарушения структуры DBF при таких двойных преобразованиях?
А можно поинтересоваться основаниями для такого вопроса? Чтение из файла и запись в файл стали преобразованиями? Да еще и изменяющими содержимое?
...
Рейтинг: 0 / 0
28.07.2008, 16:47
    #35455968
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
stoopperДействительно, FILTOSTR -> STRTOFILE помогло. Только один вопрос - это жесткое копирование побайтно? Я имею ввиду, не будет ли случаев нарушения структуры DBF при таких двойных преобразованиях?
Не будет. FILETOSTR -> STRTOFILE равнозначно COPY FILE.
...
Рейтинг: 0 / 0
28.07.2008, 16:48
    #35455977
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
Ок! Спасибо.
...
Рейтинг: 0 / 0
28.07.2008, 16:50
    #35455994
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
проходящий.
А можно поинтересоваться основаниями для такого вопроса? Чтение из файла и запись в файл стали преобразованиями? Да еще и изменяющими содержимое?

Да, в общем-то просто подумал, что STR - это может быть "правильная" символьная строка, которая может неправильно воспринимать спецсимволы. Отсюда и сомнение было.
...
Рейтинг: 0 / 0
28.07.2008, 16:57
    #35456023
Include - таблица
stoopperДа, в общем-то просто подумал, что STR - это может быть "правильная" символьная строка, которая может неправильно воспринимать спецсимволы. Отсюда и сомнение было.
И где такую строку можно в фоксе увидеть? Вроде как всегда в строке можно было хранить весь набор символов, даже chr(0).
...
Рейтинг: 0 / 0
28.07.2008, 16:59
    #35456031
stoopper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Include - таблица
проходящий. stoopperДа, в общем-то просто подумал, что STR - это может быть "правильная" символьная строка, которая может неправильно воспринимать спецсимволы. Отсюда и сомнение было.
И где такую строку можно в фоксе увидеть? Вроде как всегда в строке можно было хранить весь набор символов, даже chr(0).

Да просто "замкнуло", вот и переспросил...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Include - таблица / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]