Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа с DBF файлами [D7]


Std ©   (2006-08-30 13:53:00) 

Доброго времени, подскажите как можно отклыть DBF не создавая при этом каких либо алиасов в БДЕ, так как нада написать совсем маленькую софтину которая бы на любой винде работала, а юзер мог только указать нужный ДБФ файл, посмотреть какие поля в таблице заполнены, и сгенерировать отчет. Так вот необходим какой то алгоритм который бы открывал и работал с ДБФ файлом напрямую, единственное что допустимо это установка БДЕ, но что бы юзер не создавал никаких алиасов....


Zacho   (2006-10-16 21:15:00) [1]

Anatoly Podgoretsky ©   (16.10.06 21:12) [16]
там есть такая женщина Галина Ральцева


Помню я, помню, что она обещала оторвать этому "инсталлятору" :)

ЗЫ: ru.delphi.* читаю с 98-го, но писал всего несколько раз :)


Anatoly Podgoretsky   (2006-10-16 21:12:00) [2]


> Zacho ©   (16.10.06 10:46) [14]

Видимо ты не работал в ФИДО, там есть такая женщина Галина Ральцева, умная до не могу, когда она нарвалась на подобную инсталяцию, так она так ругалась, как мужики не ругаются, страшно было за того горе инсталятора, если бы он попался в этот момент ей в руки.
Проблема трудно детектируемая и уж тем более, как кирдык делать подобным программам, с избиением инсталятора, другого выхода нет.


Sinus   (2006-10-16 11:03:00) [3]

to  > Serge55   (31.08.06 07:56) [7]
привет
если можешь вышли Halcyon
на asdsergey[@]mail.ru


Zacho   (2006-10-16 10:46:00) [4]

Guest001   (08.09.06 10:18) [12]

Дело не в сложности задач, а в том что при такой установке BDE могут перестать работать другие приложения использующие BDE. Причём, иногдавесьма сложно выяснить в чём собственно дело. Т.ч. так делать вообще нельзя, и тем более рекомендовать такой способ нельзя.
То, что у тебя 4 года работает без проблем - это тебе просто пока везёт.
А я вот несколько раз нарывался на подобную установку BDE. Точнее, на весьма неприятные последствия такой "установки".
Можешь представить, какие чувства я испытывал к программисту, учудившему такое, после 2-х часов возни в попытках понять, что за хрень происходит ?


unlx   (2006-10-16 10:35:00) [5]

А мне можно его получить на емаил?

Serge55   (31.08.06 07:56) [7]

Есть сторонний компонент для работы с dbf, называется Halcyon. Поддерживаются все возможные форматы индексов и мемополей. Движок у него свой, поэтому дополнительных драйверов не требуется. Могу прислать если нада.


Guest001   (2006-09-08 10:18:00) [6]


>  [11] Desdechado ©   (07.09.06 15:37)
> Guest001   (07.09.06 15:32) [10]
> Это не вариант, это хак. Причем чреватый разными побочными
> явлениями, которые могут сразу и не проявиться.

Понимаю, что это не совсем правильное решение проблемы, но неархисложные задачи могут работать. По крайней мере, когда я озаботился аналогичной проблемой и сделал так, как описано, то все заработало независимо от наличия BDE на машине пользователя, кстати 3 программки работают уже около 4 лет, пока жалоб нет. Делалось, правда, все на D6, с ее BDE под Win2k.


Desdechado   (2006-09-07 15:37:00) [7]

Guest001   (07.09.06 15:32) [10]
Это не вариант, это хак. Причем чреватый разными побочными явлениями, которые могут сразу и не проявиться.


Guest001   (2006-09-07 15:32:00) [8]

Есть еще вариант - заходишь в папку с установленным BDE, копируешь оттуда все DLL'ки в папку со своей программой, потом удаляешь по одной, пока не возникнут ошибки - таким образом у тебя останется шесть DLL'лек, которые тебе полностью отработают как полноценный BDE. Я бы скинул названия этих DLL, но уже не помню. Только программка станет весить метра на два больше.


Desdechado   (2006-08-31 10:48:00) [9]

> поподробнее о Session
F1


Std   (2006-08-31 10:09:00) [10]

Serge55
вышлите пожалуйста на stdnet[сабака]mail.ru


Serge55   (2006-08-31 07:56:00) [11]

Есть сторонний компонент для работы с dbf, называется Halcyon. Поддерживаются все возможные форматы индексов и мемополей. Движок у него свой, поэтому дополнительных драйверов не требуется. Могу прислать если нада.


std   (2006-08-31 01:06:00) [12]

а можно поподробнее о Session как в нем настраивать этот самый языковый драйвер?


Anatoly Podgoretsky   (2006-08-30 20:38:00) [13]

Настроить драйвер по умолчанию, иначе Session и в нем указывать языковый драйвер, но если Session, то и Database, а это убирает не надобность в table1.DatabaseName := 'c:\foldername';


std   (2006-08-30 20:29:00) [14]

последний вариант вполне устраивает НО: как указать чтобы открывалось с кодировкой dBase rus cp866, а то открывается в анси кодировке и с рускими буковками ьраблы выходят


Reindeer Moss Eater   (2006-08-30 13:57:00) [15]

table1.DatabaseName := 'c:\foldername';
table1.TableName:='tablename';


Desdechado   (2006-08-30 13:55:00) [16]

переменная Session и ее свойства
также свойства TDatabase
БД для DBF - это папка
можно не использовать BDE, использовать сторонние компоненты


ANB   (2006-08-30 13:55:00) [17]


> Std ©   (30.08.06 13:53)

1. ADO + нативный драйвер фокса. Но есть вероятность, что на некоторых компах не заработает.
2. Если только читать и не нужны запросы, то DBF можно читать напрямую, как файл. Структура довольно простая.


Наверх

Титульная страница Поиск, карта сайта Написать письмо