|
v7: Перед выполнением операции нужно открыть базу! |
☑ |
0
rinaty17
23.10.12
✎
17:19
|
файл = СоздатьОбъект("XBase");
файл.ОткрытьФайл("c:\rep11.dbf", );
файл.ОчиститьФайл();
файл.Сжать();
При выполнении этого кода выдает ошибку: Перед выполнением операции нужно открыть базу!
в чем интересно проблема?
|
|
1
ДенисЧ
23.10.12
✎
17:20
|
Если файл.ОткрытьФайл("c:\rep11.dbf", ) = 0 Тогда
Сообщить("Не смогли открыть базу");
Возврат;
КОнецЕсли
|
|
2
rinaty17
23.10.12
✎
17:22
|
(1) это проверка на существование файла?
файл существует
|
|
3
ДенисЧ
23.10.12
✎
17:22
|
(2) это проверка на возможность его открытия...
У тебя его никто больше не держит? 1сине он нужен монопольно...
|
|
4
Mikeware
23.10.12
✎
17:22
|
Проблема там же, где и всегда...
|
|
5
zladenuw
23.10.12
✎
17:23
|
(4) ДНК ? РНК ?
|
|
6
Mikeware
23.10.12
✎
17:27
|
(5) или п.1, или религиозные предрассудки, не позволяющие прочитать СП. (хотя это, по сути, опять же п.1)
|
|
7
rinaty17
23.10.12
✎
17:29
|
(3) никто не держит, попробовал комп перезагрузить, не помогло
|
|
8
zladenuw
23.10.12
✎
17:31
|
дбф ридером открывает ?
|
|
9
varelchik
23.10.12
✎
17:36
|
А он у тебе вообще-то точно dbf?
|
|
10
varelchik
23.10.12
✎
17:36
|
как вариант у него может быть битый заголовок
|
|
11
Ёпрст
гуру
23.10.12
✎
17:37
|
(0)
Файл = создатьОбъект("XBASE");
Файл.ОткрытьФайл("c:\rep11.dbf",,0);
Если Файл.Открыта()=0 Тогда файл
Сообщить("П...ц, не удалось открыть файл!");
КонецЕсли;
|
|
12
rinaty17
23.10.12
✎
17:38
|
(8)
оказывается чтобы открыть с диска "С" с у меня не хватает прав, а с диска "D" пишет другую ошибку:
Error -200
File is not a data file
D:\rep11.dbf
|
|
13
G-Re
23.10.12
✎
20:41
|
(12) Значит не дбф или битый заголовок. (8) пробовал? Результат?
|
|
14
1Сергей
24.10.12
✎
07:29
|
(12) дбф-ы разные бывают...
|
|
15
ДенисЧ
24.10.12
✎
07:38
|
ппц...
|
|
16
rinaty17
24.10.12
✎
09:09
|
(13) что было с файлом, его даже дбф ридер не открыл, создал новый файл,все получилось)
|
|
17
mikecool
24.10.12
✎
09:14
|
а если так:
Если файл.ОткрытьФайл("c:\rep11.dbf", ) = 0 Тогда
файл.Закрыть();
КОнецЕсли
|
|