Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

работа с DBF файлами   Найти похожие ветки 

 
Std ©   (2006-08-30 13:53) [0]

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


 
Desdechado ©   (2006-08-30 13:55) [1]

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


 
ANB ©   (2006-08-30 13:55) [2]


> Std ©   (30.08.06 13:53)

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


 
Reindeer Moss Eater ©   (2006-08-30 13:57) [3]

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


 
std ©   (2006-08-30 20:29) [4]

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


 
Anatoly Podgoretsky ©   (2006-08-30 20:38) [5]

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


 
std ©   (2006-08-31 01:06) [6]

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


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

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


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

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


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

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


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

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


 
Desdechado ©   (2006-09-07 15:37) [11]

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


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


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

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


 
unlx   (2006-10-16 10:35) [13]

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

Serge55   (31.08.06 07:56) [7]

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


 
Zacho ©   (2006-10-16 10:46) [14]

Guest001   (08.09.06 10:18) [12]

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


 
Sinus ©   (2006-10-16 11:03) [15]

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


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


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

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


 
Zacho ©   (2006-10-16 21:15) [17]

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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.051 c
15-1165550465
Slider007
2006-12-08 07:01
2006.12.31
С днем рождения ! 8 декабря


2-1166003129
RightD
2006-12-13 12:45
2006.12.31
Получение своего имени пользователя


2-1165902757
Mazer
2006-12-12 08:52
2006.12.31
Тренажор на клавиатуре по печатанию в слепую


15-1165503464
Kolan
2006-12-07 17:57
2006.12.31
Что делать с паттернами которые реализованны в BDS только для C#?


15-1165511417
Карелин Артем
2006-12-07 20:10
2006.12.31
Мед осмотр или очередная галочка.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский