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

Вниз

DBF   Найти похожие ветки 

 
Loginov Dmitry ©   (2009-06-27 23:55) [0]

Закончил работу над компонентом TMemDFBTable. Здесь можно прочитать
краткое описание:
http://matrix.kladovka.net.ru/index.php?page=downloads&categ=other&pagenum=1
а тут скачать:
http://matrix.kladovka.net.ru/download.php?getfilename=uploads/other/memdbftable.zip (20911 байт)

за основу был взят компонент TMDFBTable (глюкало то еще, хотя задумка была хорошая), большую его часть пришлось переписать.
далеко не все идеально, зато работает. Довольно шустренько. А главное - к ДБГриду подключается =)))
Ну а самое главное - теперь можно выкинуть DBE и работать с DBF по человечески.


 
Sergey Masloff   (2009-06-28 00:37) [1]

Неужто лучше чем TDBF?
Есди нет то неужели не жаль времени?


 
Anatoly Podgoretsky ©   (2009-06-28 08:18) [2]

Какие форматы поддерживает?
Как обстоят дела с индексами и мемо?


 
Jeer ©   (2009-06-28 09:03) [3]


> еперь можно выкинуть DBE и работать с DBF по человечески.


Спиралевидность развития цивилизации никто не отменял.


 
Loginov Dmitry ©   (2009-06-28 11:28) [4]


> Неужто лучше чем TDBF?


С TDBF уже долго мучаюсь. Очень раздражает индексация по номерам. Для экспорта еще годится, но импорт делать опасно, так как TDBF не увидет разницы между совершенно разными таблицами DBF.


> Есди нет то неужели не жаль времени?


В любом случае времени очень жалко. Могу сказать - это была грязная работа - перебрать 2 тыщи строк гнилого кода.


> Какие форматы поддерживает?


Те же самые, что и TMDFBTable: dBaseIII и dBaseIV. Проверял только на dBaseIII (то же самое выдает BDE).


> Как обстоят дела с индексами и мемо?


В мемо вроде должно работать. Не проверял. С индексами - нет.


 
Loginov Dmitry ©   (2009-06-28 11:47) [5]

Прикольно!
Оказывается и TDBF бывает разный. И от разных авторов.
:-(

Я пользовался TDBF  Version 1.11  -  14.06.2004 2002-2004 Брусникин И.В.  

А еще тут есть: http://www.mirsofta.ru/index.php?id=1235697891
Этот гораздо мощнее.

Ну зато буду знать :)


 
Anatoly Podgoretsky ©   (2009-06-28 11:50) [6]

> Loginov Dmitry  (28.06.2009 11:28:04)  [4]

Наоборот, экспорт более опасен, поскольку в результате порушеная таблица, которая к тому же не лечится.

Индексы и мемо очень важны и начинаются они не с dBaseIII, а с dBaseIV - и это проблематичная вещь всех альтернатив, достаточно взглянуть на TFbf - все ошибки с ними и на протяжение многих лет. То есть сделать импорт/экспорт для dBaseIII не проблема, а выше для многих не преодолимый порог. Кроме того нужна поддержка не только dBase, но как минимум и ФоксПро, со вторым проще, поскольку полностью документировано, в отличии от dBase


 
Anatoly Podgoretsky ©   (2009-06-28 12:00) [7]

> Loginov Dmitry  (28.06.2009 11:47:05)  [5]

Второй более известен и опасен.


 
Loginov Dmitry ©   (2009-06-28 12:03) [8]

Поискал в интернете. Оказывается я далеко не один пострадал от наличия в интернете одноименных компонентов. Когда на том или ином форуме по Delphi мастера советуют использовать TDBF, то пользователи пишут в гугле:
"скачать TDBF"
Отгадайте, какой компонент на первом месте.
Это предательство. Стал бы я время тратить на MemDFBTable, если бы Гугл искал правильно? Конечно нет!

Поэтому давать совет на форумах: "качай TDBF" - неправильный. Обязательно в каждом случае нужна ссылка.


 
Loginov Dmitry ©   (2009-06-28 12:04) [9]


> Второй более известен и опасен.


Вот насчет этого ничего возразить не могу.
Наверно самому нужно сначала с ним поработать.


 
Anatoly Podgoretsky ©   (2009-06-28 12:08) [10]

> Loginov Dmitry  (28.06.2009 12:04:09)  [9]

Это так надо поработать, может быть тебя ошибки не коснутся, кроме того у него есть паршивая черта - ошибка устраняется, но через несколько версий она возрождается. Количество версий очень большое!
Но все равно совет действует, поскольку это хорошая альтернатива, для импорта/экспорта и для простой работы с небольшими таблицами, не более пары тысяц строк, желательно без индексов.


 
antonn ©   (2009-06-28 23:00) [11]


> Loginov Dmitry ©   (28.06.09 12:03) [8]
>
> Поискал в интернете. Оказывается я далеко не один пострадал
> от наличия в интернете одноименных компонентов.

я нашел только два вменяемых и рабочих, один навороченный к датасету цеплялся, второй напрямую файловыми операциями работал (и мне он был куда привычнее чем "обычный" dbgrid).


 
KilkennyCat ©   (2009-06-29 00:15) [12]


> еперь можно выкинуть DBE и работать с DBF по человечески.

Я выкинул его еще лет двести назад... поспешил, похоже, его теперь выкидывать надо ;)


 
Loginov Dmitry ©   (2009-06-29 00:20) [13]


> Я выкинул его еще лет двести назад...


Не думал, что DBE так стара ))


> поспешил, похоже, его теперь выкидывать надо


Никогда не поздно )


 
ANB   (2009-06-29 13:57) [14]


> второй напрямую файловыми операциями работал (и мне он был
> куда привычнее чем "обычный" dbgrid)

Если использовать файловые операции, то под конкретную субд все максимум за 2 дня пишется. А иммитация DataSet-а особо и не нужна - завсегда можно импортить-экспортить во что то типа TMemoryTable.

С индексами - отдельная головная боль. Но если честно посмотреть на проблему - а сильно ли нужна с ними работа ? Завсегда можно перекачать в любую СУБД, обработать там и экспортнуть, при надобности, обратно.



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

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

Наверх





Память: 0.48 MB
Время: 0.005 c
15-1246212338
vuk
2009-06-28 22:05
2009.08.30
Москва. Печать на цветном лазернике. Где?


2-1246197040
@!!ex
2009-06-28 17:50
2009.08.30
TIdUDPServer обарбатывает сообщения только при выходе


3-1226395215
GRAND
2008-11-11 12:20
2009.08.30
cxGrid6 - Access Violation


2-1246031571
rus
2009-06-26 19:52
2009.08.30
запрос в firebrid


2-1246181883
Новичок
2009-06-28 13:38
2009.08.30
Закладки TabSheet





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский