View previous topic :: View next topic |
Author |
Message |
Svarog
Joined: 17 Mar 2003 Posts: 357 Location: Гусев Сергей Александрович Occupation: Сисадм Interests: Нижний Новгород
|
Posted: 02 Mar 2004 12:46 Post subject: А почему BDE не открывает непакованный rsdoc.dbf? (+) |
|
|
Столкнулся я тут с одной странностью, пытаясь конвертировать платежки из rsdoc.dbf в один из клиент-банков - BDE не желает открывать непакованный rsdoc.dbf. Т.е. если ему сделать PACK любым dbf-редактором, то все нормально, а если напрямую попытаться открыть через BDE файл, лежащий в базе данных БЭСТ-4, начинается ругань на "FULL dBase expression not supported". RSDOC.DBF от 4.10.01, BDE 5.01 ....может кто сталкивался с такой фигней? |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 02 Mar 2004 13:09 Post subject: |
|
|
Все дело в индексах. |
|
Back to top |
|
|
Magistr
Joined: 19 Aug 2002 Posts: 1264 Location: Петрунин Д.Н. Occupation: Инженер-программист Interests: Н.Новгород
|
Posted: 02 Mar 2004 13:40 Post subject: |
|
|
Нужно скопировать файл rsdoc.dbf во временный каталог. Копировать rsdoc.cdx не нужно - тогда в SQL Explorer можно будет открыть эту таблицу.
Если же нужно получить доступ из программы (Delphi,Builder), то я пользуюсь компонентой TDBF (в инете нашел). _________________ http://v32.ru - печать и экспорт в Excel отчетов БЕСТ4. |
|
Back to top |
|
|
Svarog
Joined: 17 Mar 2003 Posts: 357 Location: Гусев Сергей Александрович Occupation: Сисадм Interests: Нижний Новгород
|
Posted: 02 Mar 2004 15:21 Post subject: |
|
|
Без индексного файла BDE не желает открывать непакованный rsdoc.dbf - говорит без *.mdx открывать не буду нафиг. А пакованный запросто...я-то думал что dbf-файлы проще пареной репы, ан хрена. |
|
Back to top |
|
|
grey
Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
|
Posted: 02 Mar 2004 17:09 Post subject: |
|
|
Magistr wrote: |
я пользуюсь компонентой TDBF (в инете нашел). |
А можно ссылочку, плиз? Я свои классы конечно сделал, но мало-ли чего выплывет. |
|
Back to top |
|
|
Magistr
Joined: 19 Aug 2002 Posts: 1264 Location: Петрунин Д.Н. Occupation: Инженер-программист Interests: Н.Новгород
|
Posted: 03 Mar 2004 11:02 Post subject: |
|
|
Svarog wrote: | Без индексного файла BDE не желает открывать непакованный rsdoc.dbf - говорит без *.mdx открывать не буду нафиг. А пакованный запросто...я-то думал что dbf-файлы проще пареной репы, ан хрена. |
А что вы подразумеваете под BDE? BDE Administrator? Или вы пишите программу, которая использует библиотеку BDE?
Утилиты BDE Admin и SQL Explorer могут работать с DBF и без индексных файлов.
Если вы пишите программу и используете TTable или TQuery, то, думаю, открыть такой файл не тривиально. Но если использовать API BDE, то должно получиться. Однако я не стал заморачиваться API BDE - использую готовый компонент для работы с dbf. К тому же, нет необходимости на комп BDE ставить.
На сайте torry лежит TDbf dBase Access v.6.20 _________________ http://v32.ru - печать и экспорт в Excel отчетов БЕСТ4. |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 03 Mar 2004 12:16 Post subject: |
|
|
Если есть желание работать с TTable, то замена 29-го байта на 0 в dbf файле позволяет забыть ему о существовании индексо |
|
Back to top |
|
|
grey
Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
|
Posted: 03 Mar 2004 13:03 Post subject: |
|
|
Спасибо. Действительно лучше |
|
Back to top |
|
|
|