View previous topic :: View next topic |
Author |
Message |
Baloun
Joined: 24 May 2005 Posts: 4 Location: Семенов Occupation: программер Interests: Казань
|
Posted: 02 Jun 2005 16:31 Post subject: Запись в базы БЭСТа сторонней программой |
|
|
Есть самописанная программа, которая пишет информацию в журнал проводок. БЭСТ4+ 11.03. Программа пишет в 3 таблицы - main, analit, partner. Все было хорошо, пока не попалось хитрое начисление. Хитрое в том смысле, что в main попадают 2 почти одинаковые записи, которые отличаются только суммой и полем kt_code. После этого бэст запускается, журнал проводок открывается, но когда скролл доходит до того места, где нужно отобразить эти проводки, он падает с криком hb_cdxPageSeekKey: wrong parent key 92 01.
Может, кто нибудь знает, в чем тут собака зарыта......? |
|
Back to top |
|
|
Титов Александр
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
|
Posted: 02 Jun 2005 16:34 Post subject: Re: Запись в базы БЭСТа сторонней программой |
|
|
Baloun wrote: | Есть самописанная программа, которая пишет информацию в журнал проводок. БЭСТ4+ 11.03. Программа пишет в 3 таблицы - main, analit, partner. Все было хорошо, пока не попалось хитрое начисление. Хитрое в том смысле, что в main попадают 2 почти одинаковые записи, которые отличаются только суммой и полем kt_code. После этого бэст запускается, журнал проводок открывается, но когда скролл доходит до того места, где нужно отобразить эти проводки, он падает с криком hb_cdxPageSeekKey: wrong parent key 92 01.
Может, кто нибудь знает, в чем тут собака зарыта......? |
Испорчен индекс _________________ С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо |
|
Back to top |
|
|
Baloun
Joined: 24 May 2005 Posts: 4 Location: Семенов Occupation: программер Interests: Казань
|
Posted: 02 Jun 2005 16:49 Post subject: |
|
|
А есть возможность средствами БЭСТа запускать индексацию не по всем таблицам, а только по одной? |
|
Back to top |
|
|
crashdebugger
Joined: 06 Apr 2005 Posts: 5 Location: Мииников Сергей Николаевич Occupation: ООО "Оптима-Сибирь" Interests: Нижневартовск
|
Posted: 02 Jun 2005 18:07 Post subject: |
|
|
Я то-же пишу самописной программой в базу данные , но не завожу новые строки, а пишу в столбцы которые добавил.
Здесь дело в том что если самописка не Клипере написана, то просто при добавлении новой записи, индекс корретно не меняется. Поэтому происходит ошибка.
Как вариант можно сделать чтобы самописка выгружала данные в файл импорта (в бэсте есть импорт и экспорт проводок, там структуру файла можно посмотреть).А потом в АРМе гл. буха делать импорт проводок, тогда они корректно встают. Я лично так делаю. |
|
Back to top |
|
|
crashdebugger
Joined: 06 Apr 2005 Posts: 5 Location: Мииников Сергей Николаевич Occupation: ООО "Оптима-Сибирь" Interests: Нижневартовск
|
Posted: 03 Jun 2005 11:15 Post subject: |
|
|
По поводу индексации отдельных файлов средствами БЭСТа.По моему этого нет. Есть индексация отдельного АРМа. Можно отдельный файл индексировать программой BRO.EXE. Где-то она FTP Бэста есть. Но это касается CMOD и BMOD. БЭСТ4+ c BIN поставкой брошкой я не пробовал индексировать.
Я делаю проще на локальной машине создаю папку с БЭСТом , создаю там пустую базу и копирую туда те файлы которые хочу переиндексировать . Потом копирую их в рабочую базу. Ест-но в момент индексации никто в рабочей базе не работает. |
|
Back to top |
|
|
Baloun
Joined: 24 May 2005 Posts: 4 Location: Семенов Occupation: программер Interests: Казань
|
Posted: 03 Jun 2005 11:48 Post subject: |
|
|
Спасибо конечно за ответы, но у меня немного другая ситуация
Написана программа на Delphi. Работать с данными пробовал и через ADO, и через BDE, и через одну библиотечку прямого доступа - результат один, индексы рушатся.
И хотелось бы, чтобы пользователь работал в "реальном режиме": просматривает проводки в моем интерфейсе, экспортирует, удаляет и т.д.
А еще вчера я вспомнил про фокс, написал на нем программку для переиндексации моих трех таблиц, запустил - работает, я обрадовался и пошел домой. А сегодня с утра вспомнил, что для команды REINDEX нужен монопольный доступ к таблице. Ну и конечно, при запущенном бэсте оно не работает |
|
Back to top |
|
|
GVA
Joined: 16 Oct 2003 Posts: 99 Location: Gaponenko Occupation: HDM Interests: Москва
|
Posted: 03 Jun 2005 20:27 Post subject: Написана программа на Delphi. |
|
|
Мы пользуемся для аналогичных случаев компонентой Apollo. и на 5 и на 7 Delphi проблем с индексацией не было. Записи добавляются корректно. Хотя если есть хоть малейшая возможность пользуемся импортом из заранее подготовленных файл |
|
Back to top |
|
|
grey
Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
|
Posted: 03 Jun 2005 20:48 Post subject: |
|
|
Apollo рулит. Никаких проблем с индексами. Но таблицы типа accounts и еще несколько им не откроешь Приходится юзать read only через pgDBF |
|
Back to top |
|
|
Baloun
Joined: 24 May 2005 Posts: 4 Location: Семенов Occupation: программер Interests: Казань
|
Posted: 06 Jun 2005 10:07 Post subject: |
|
|
Правда, Apollo рулит? Про Halcyon тоже говорили, что он рулит, но все не так, не рулит ни разу (ну или руки у меня кривые) |
|
Back to top |
|
|
andreyK
Joined: 18 Aug 2003 Posts: 125 Location: Кузнецов А.М. Occupation: ОАО Молоко/программист Interests: Шахунья
|
Posted: 06 Jun 2005 16:04 Post subject: |
|
|
через ОДБС вставка новых сторок из фокса без пробле |
|
Back to top |
|
|
|