с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
talgat55
Ветеран
Сообщения: 307
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 2 раза

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение talgat55 »

С10 ABC Пользую dbf файлы открытия одного - норм При открытии второго выдает ошибку - not open ?
Процедура sourse Оба файла объявлены в таблице
" OPEN(AMBDOP,12H)
send(ambDOP,'BUFFERS=200')
STREAM(AMBDOP)
MESSAGE('AMBDOP ' & ERROR())

OPEN(AMB,12H)
send(amb,'BUFFERS=200')
STREAM(AMB)
MESSAGE('AMBN ' & ERROR()) - тут выдает ошибку
talgat55
Ветеран
Сообщения: 307
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 2 раза

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение talgat55 »

точнее после Open(amb,12h) выдает file acess deni
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение Игорь Столяров »

А если поменять местами открытие файлов, ошибка всё равно будет на 2-ом файле ?
Или по другому: проблема именно при открытии 2-го файла или в том, что файл AMB уже открыт (разрушен, заблокирован и т.д.) ?
За теми кто отстал - не возвращаться. (С) Кодекс
talgat55
Ветеран
Сообщения: 307
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 2 раза

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение talgat55 »

ошибка все равно во втором файле - amb не был открыт не разрушен объявлен предварительно в таблице
Пробовал типа access:close(amb) потом optn(amb,12h) тот же эффект
Оба файла полноценные нормальные
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение Игорь Столяров »

Отлично ! Т.е. если AMB открывается первым - то проблем нет.
Тогда вставьте перед открытием второго файла:

Код: Выделить всё

   Message(Status(AMB))
   OPEN(AMB,12H) 
Если файл AMB действительно закрыт - то статус должен быть "0" (ноль).
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение Дед Пахом »

А один из них это не алиас на второй?
С уважением, ДП
talgat55
Ветеран
Сообщения: 307
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 2 раза

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение talgat55 »

это два разных совершенно самостоятельных dbf файлов . Если amb первым то такая ошибка на ambdop и наоборот
talgat55
Ветеран
Сообщения: 307
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 2 раза

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение talgat55 »

status показывает=0
Если вместо open указать share - то ошибка уходит
Но мне нужен монопольный доступ для срабатывания flush stream и send( buffer
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение Ал »

talgat55 писал(а): 08 Октябрь 2017, 14:51 status показывает=0
Если вместо open указать share - то ошибка уходит
Но мне нужен монопольный доступ для срабатывания flush stream и send( buffer
чудес не бывает при открытии баз - т.е. смотрите внимательно свой код/настройки апп при открытии файлов и прочее... - где-то что-то установлено/запущено/уже открыто/..., поэтому не получается открыть файл в желаемом вами режиме...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение Игорь Столяров »

talgat55 писал(а): 08 Октябрь 2017, 14:51Если вместо open указать share - то ошибка уходит
Получается, что второй файл упорно не хочет открываться в монопольном режиме ...
Всё может быть, DBF рудиментный формат, вряд-ли кто-то его драйвер проверяет и тестирует .... :(

Тестировать смысла не вижу, скорее всего проблема проявляется на каких-то навороченных сторонних файлах ?

Какой драйвер Вы используете для доступа к DBF файлам (dBase III, dBase IV, Clipper) ?
Попробуйте сменить драйвер. Когда-то очень давно были проблемы (не помню, что именно) с драйвером dBase III,
но точно помню, что простая смена драйвера на dBase IV полностью решила тогда вопрос ...
За теми кто отстал - не возвращаться. (С) Кодекс
talgat55
Ветеран
Сообщения: 307
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 2 раза

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение talgat55 »

драйвер dbase IV
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение Ал »

talgat55 писал(а): 08 Октябрь 2017, 15:58 драйвер dbase IV
я так понимаю - у вас просто какая-то обработка, если по одному дают возможность монопольно работать с файлом, ну так и работайте с ними последовательно, пока непонятны причины неоткрытия сразу нескольких в монопольном..., можно конечно со сменой драйверов баз у них поэкспериментировать, если есть желание и время (один - дбф3, 2 - дбф4, 3 - фокс... мысль понятна, думаю :) )...
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение kreator »

А если руками ничего не писать? Если позволить шаблонам самим сгенерить текст? Выставить в глобальных настройках монопольный режим и посмотреть. Чисто в качестве эксперимента.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение Дед Пахом »

не может быть ошибки в словаре, так что оба файла ссылаются на один и тот же дисковый файл?
С уважением, ДП
talgat55
Ветеран
Сообщения: 307
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 2 раза

с10 ABC ОТКРЫТЬ DBF ФАЙЛЫ

Сообщение talgat55 »

В словаре - разные таблицы с разными именами включая физические
Нужно одновре менно работа с двумя
Делаю так - не решив проблему - перебрасываю в отдельной процедуре один из них в tps затем в другой открываю первый как tps ( без монопольного) и второй как dbf с монопольным режимом

Попробую глобальные настройки монопольности
Ответить