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

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

БД без СУБД


Страницы:   1 2 3

Григорьев Антон ©   (2004-07-08 10:36:00) 

Требуется разработать программу, которая в процессе своей работы порождает некоторые данные. Эти данные надо сохранять в архиве на год. За год будет накапливаться порядка 5000 записей. Из архива надо будет извлекать данные, фильтруя их по значениям отдельных полей и по времени помещения в архив. По условиям техзадания программа должна быть автономной, т.е. не использовать никаких внешних СУБД, программ из MS Office и всего прочего, что не входит в ОС. Никогда с такими задачами сталкиваться не приходилось. Нет ли у кого каких идей, как это можно проще и эффективнее реализовать?


Anatoly Podgoretsky   (2004-07-08 12:22:00) [21]

Игорь Шевченко ©   (08.07.04 12:20) [22]
dbExpress + midaslib
саму библиотеку конечно нельзя


Romkin   (2004-07-08 12:22:00) [22]

Григорьев Антон ©  (08.07.04 12:15) [20] D6 и выше - uses MidLib в проекте, и dll не надо


Игорь Шевченко   (2004-07-08 12:20:00) [23]


> есть информация, что программу якобы можно скомпилировать
> так, что она не потребуется


Было бы очень любопытно узнать про такой способ, если он существует, конечно.


Anatoly Podgoretsky   (2004-07-08 12:18:00) [24]

Григорьев Антон ©   (08.07.04 12:15) [20]
Ответить нельзя, поскольку ты не указываешь версию Дельфи


Григорьев Антон   (2004-07-08 12:15:00) [25]


> Romkin ©   (08.07.04 12:04) [17]
> А просто TClientDataset разве нельзя использовать?


Сейчас покопался немного - похоже, что это лучший для меня вариант. Правда, тогда нужна будет midas.dll, но есть информация, что программу якобы можно скомпилировать так, что она не потребуется. Сейчас пытаюсь понять, так ли это.


Anatoly Podgoretsky   (2004-07-08 12:13:00) [26]

Семен Сорокин ©   (08.07.04 12:09) [18]
С легальностью все в порядке, в состав Дельфи входит лицензия на использование ADO
Насчет того, что не встречался, тебе везет, работал с малым количеством конфигураций и кроме того очень вероятно, что на тех машинах был уже установлен офис, он тоже устанавливает АДО, не помню гарантируется ли при этом установка JET


Семен Сорокин   (2004-07-08 12:09:00) [27]


> Anatoly Podgoretsky ©   (08.07.04 12:04) [16]
> Семен Сорокин ©   (08.07.04 12:02) [15]
> Придется, при распространении придется поставлять ADO, DCOM,
> JET или молиться богу, что они есть на машине

Дык если на Win2000 стоять будет - там все это есть в конфигурации, у меня во всяком случае проблем ни разу не было...
Доугой вопрос - лицензионность :), за легальное использование надо будет денех MS отстегнуть.


Romkin   (2004-07-08 12:04:00) [28]

А просто TClientDataset разве нельзя использовать? Данные в xml будут, а по функциональности - та же таблица. 5000 записей в год - это очень немного


Anatoly Podgoretsky   (2004-07-08 12:04:00) [29]

Семен Сорокин ©   (08.07.04 12:02) [15]
Придется, при распространении придется поставлять ADO, DCOM, JET или молиться богу, что они есть на машине


Семен Сорокин   (2004-07-08 12:02:00) [30]


> Моя программа должна устанавливаться на голый Windows 2000
> и больше ничего не требовать для работы.

тогда, имхо, удобно использовать Access ибо ничего добавляьб не придется, а СУБД очень улобна для локальной работы.


Anatoly Podgoretsky   (2004-07-08 11:57:00) [31]

Григорьев Антон ©   (08.07.04 11:53) [12]
Тогда тебя устроит любой встроеный движок, рекомендую те которые поддерживают dBase IV тогда в дополнение к твоей программе будет много средств просмотра и экспорта, например Эксель может напрямую открывать эти таблицы


Григорьев Антон   (2004-07-08 11:54:00) [32]


> Amoeba ©   (08.07.04 11:50) [11]
> Если в базе таблица одна - то простейшее решение


Нет, таблиц будет несколько.


Григорьев Антон   (2004-07-08 11:53:00) [33]


> Anatoly Podgoretsky ©   (08.07.04 11:50) [10]
> Дай толкование внешния СУБД


Чужая программа, которую надо устанавливать дополнительно. Моя программа должна устанавливаться на голый Windows 2000 и больше ничего не требовать для работы.

Хранение информации во внешнем файле допускается и даже приветсвуется.


Amoeba   (2004-07-08 11:50:00) [34]

Если в базе таблица одна - то простейшее решение

> Amoeba ©   (08.07.04 11:07) [5]


Anatoly Podgoretsky   (2004-07-08 11:50:00) [35]

Rem   (08.07.04 11:11) [6]
Неправда

Григорьев Антон ©   (08.07.04 10:36)  
Дай толкование внешния СУБД


KSergey   (2004-07-08 11:47:00) [36]

На счет "внешних" СУБД
Смотря что под этим понимать
Ну, про Halcyon уже сказали
Но в принципе - база формата MS Access, устанавливаем на машину MDAC (а как правило какая-то версия его уже стоИт)
И никакой офис не нужен как таковой, все в движке MDAC и нашей проге, дергающей его за ниточки.
Это внешняя СУБД?


y-soft   (2004-07-08 11:37:00) [37]

Можно и своего потомка TDataSet написать...


MagicHands   (2004-07-08 11:34:00) [38]

dbisam тоже легок в общении


Rem   (2004-07-08 11:11:00) [39]

ADO + MS Jet + *.mdb

MS Jet по умолчанию входит во все операционные системы Windows, начиная с 98.


Amoeba   (2004-07-08 11:07:00) [40]

Еще могу предложить компонет kbmMemTable
http://www.components4developers.com
Сохраняет данные в файлах (текстовые - CSV и бинарные собственного формата) и обратно считывает из них.


Страницы:   1 2 3

Наверх

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