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

Вниз

Использование текстовых таблиц   Найти похожие ветки 

 
Officeman   (2003-04-01 20:48) [0]

Доброе время суток!

Необходимо написать базу данных. Которая будет весить меньше
(1.44 Mb) ирабоать на любом обычном офисном компьютере без установленной на нем (BDE). Какие варианты можете предложить?!
База. включает ограниченный набор данных(500 записей).
нужен только просмотр информации, возможно -организация поиска в базе. вывод базы(таблицы) на принтер.

Мне лезит в голову
1. Использование текстовых таблиц. Что-то немогу нормально отобразить текст. как сделать чтобы правильно воспринимались русские буковки?!

2. Писать всё ручками с использованием обычныйх компонентов тпа TListView, MEMO и др. а вот как через всё это вывести на принтер. ума не приложу =/

Просто базы получаются громозкими. программа с базами 1 мегабайт + BDE(delphi6) "6 и >" Мб. это плохо!

с УВажением, ОфисМен!


 
Officeman   (2003-04-01 21:30) [1]

ау...


 
Pat   (2003-04-01 21:48) [2]

Если только одна таблица или, по крайней мере, нет связей между таблицами, можно и через текстовые файлы...а лучше свой формат+криптография+сжатие.
Если поставить ограничение - нужен офис для 9х, можно Access+ADO
P.S. А можно извратиться - все упаковать UPX"ом и таскать BDE"шные DLL"ки с собой - примерно 1 метр, так что на дискету залезет. Правда за это харакири тебе сделают.. :)


 
zacho   (2003-04-01 21:53) [3]


> Officeman (01.04.03 21:30)
> ау...

Да просто спят все :-) У нас, например, уже почти час ночи :)
Imho, для твоей задачи никакие СУБД вообще не нужны. Используй файл любой подходящей тебе структуры (да хоть текстовый).
По поводу печати - RTFM TPrinter и т.п. Кстати, у TRichEdit есть метод Print


 
Officeman   (2003-04-01 22:37) [4]

Спасибо за ответы:

//Pat © (01.04.03 21:48)
//Правда за это харакири тебе сделают.. :)
За что это мнечделаеют харакири. главное чтоб работало...
Где мне взять все необходие dll для работы только с PARADOX-ом,
что такое UPX и с чем его едят. =)

//zacho ©
У нас тоже почти 1 ночи. Я из Башкирии.


Вопросик тут родился.
Раньше для простоты использовал SysUtils.dcu, под delphi6 соответственно она не идёт =( предназначалась для удобного разбиения строк. У меня простенькая база. с вот такими вот
полями. текстовый документ:

akl-0020|Лак НЦ-218 мебельный|1.8 кг|6|Литекс

Соответственно нужно всё загрузить в TListView(я решил туда)
Получилось ваот такое вот недописаное извращение. помойму кудато нетуда уехал. подскажите как лучше разбить строку "|"

procedure TForm1.N2Click(Sender: TObject);
var
s: String;
tPos: integer;
tL: TStringList;
begin
listView1.Items.Clear;
AssignFile(ff,"basex.txt");
Reset(ff);
i := 0;
while not Eof(ff) do begin
Readln(ff,s);
Inc(i);
tL := TStringList.Create;
tPos := Pos("|",s);
tL.Add(Copy(s,1,tPos-1));
Delete(s,1,tPos);
listView1.Items.Add.Caption:=s;
tPos := Pos("|",s);

//=)) вот здесь я застрял. сейчас нужно вывести строку всеголишь. забыл чё писать надо =(
надо вывести начти строк в поля TListView: поле1,поле2,поле3,поле4

listView1.Items.Add.Caption:=inttostr(tpos);
end;
tL.Add(s);
tL.Free;
end;

с Уважением, ОфисМен.



 
Pat   (2003-04-02 00:34) [5]

>Где мне взять все необходие dll для работы только с PARADOX-ом
BANTAM.DLL
CHARSET.CVB
IDAPI32.DLL
IDBAT32.DLL
IDDBAS32.DLL//Это для dBase..можно выкинуть, если используешь только PDox
IDODBC32.DLL
idpdx32.dll
IDR20009.DLL
IDSQL32.DLL
OTHER.BTL

>что такое UPX и с чем его едят
Упаковщик exe,dll,ocx-файлов. Уменьшает объем, но есть и свои минуса..особенно для dll"к

>За что это мнечделаеют харакири. главное чтоб работало...
Другие программы, которые используют BDE могут не работать





 
ЮЮ   (2003-04-02 02:53) [6]

>Писать всё ручками с использованием обычныйх компонентов тпа TListView, MEMO и др. а вот как через всё это вывести на принтер. ума не приложу =/

А что БДЕ позволяят тебе печатать :-).


 
Карелин Артем   (2003-04-02 07:08) [7]

Есть компоненты, разработанные для таких целей: Seslib и Tdbf( http://www.tdbf.net/). SesLib мне больше нравится, но ссылку на сайт забыл.
Есть еще DbiSamDataBase, но эта штука дорогая.


 
Pat   (2003-04-02 08:16) [8]

>вот как через всё это вывести на принтер. ума не приложу =/
QuickReport чем не устраивает?
OnNeedData - пример в qr3


 
zacho   (2003-04-02 08:35) [9]

Или FastReport/FreeReport и frUserDataSet


 
Соловьев   (2003-04-02 09:27) [10]


> База. включает ограниченный набор данных(500 записей).

создать масив в самой проге. Зашифровать конечно. И никаких текстовых файлов. Правда еще можно в реестре хранить. И тоже шифровать.


 
ruslan_as   (2003-04-02 09:57) [11]

Если не нужен SQL, то можно можно использовать ClientDataSet. Для выборки можно работать через фильтр.


 
vopros   (2003-04-02 10:11) [12]

А еще DBGRIDEh и там все есть


 
Dennis S   (2003-04-02 11:27) [13]

Если уж с простым текстом работать и стандартным набором компонентов - то лучше всего использовать НЕТИПИЗИРОВАННЫЙ ТЕКСТОВЫЙ ФАЙЛ... там все это в легкую: и вывод в ListBox и сортировка, и поиск, и печать! Если что - вопросы на мыло!


 
Shalamberidze   (2003-04-02 11:40) [14]

Люди зачем мучаться со своими форматами. Используи мидас. В клиент дата сет можно указать чтобы он записывал на локальный фаил. Сделаешь это один раз чтобы структуру создать и потом без сервера аппликации програма работает прекрасно со всеми прибамбасами типа селекта и тд. вся библиотека это dbclient.dll и midas.dll ~ 300KB


 
Соловьев   (2003-04-02 11:43) [15]


> это dbclient.dll и midas.dll ~ 300KB

и 300$ за рабочее место.


 
Anatoly Podgoretsky   (2003-04-02 11:48) [16]

Одназначно ClientDataset и данные в ресурсе


 
Shalamberidze   (2003-04-02 11:49) [17]

Ну тогда и +Дельфи за $$$$. Я так понимаю что у большинства на форуме Дельфи отнюдь не лицензионный а насчет выгоды пусть сам решает вопрос ведь ставился не так чтобы сумму уменьшить. Если исходить из этого тогда лучше всего Турбо паскаль с Турбо визионом и типизированные фаилы


 
mtihonov   (2003-04-02 12:12) [18]

У Jaffel есть dll-ка (~2МБ) суешь ее вместе с .EXE
и юзай базу аля Интербейз
подробнее надо - спрошу у соседа по комнате - он асс и пробовал.


 
MsGuns   (2003-04-02 12:27) [19]

ИМХО, делал бы как Anatoly Podgoretsky © (02.04.03 11:48), а сами данные хранил бы в текстовом файле, который анзипил бы с дискеты в начале и зипил бы туда в конце работы проги. Если надо крутизна, то вместо текстовиков использовыл бы бинарные файлы, "качаемые" через стримы.


 
Anatoly Podgoretsky   (2003-04-02 12:37) [20]

Согласен, только вот текстовый файл, это возможность простого изменения, что против его условия, ресурс позаолит это защитить, особенно если в нем хранить не текстовый формат, а CDS.


 
Соловьев   (2003-04-02 12:41) [21]

зачем из-за 500 записей, которые не меняются, а если меняются, то очень редко, городить огород с БД??? ручками сделать и будет мало места прога занимать...


 
MsGuns   (2003-04-02 12:47) [22]

>Соловьев © (02.04.03 12:41)
>зачем из-за 500 записей, которые не меняются, а если меняются, то очень редко, городить огород с БД??? ручками сделать и будет мало места прога занимать...

Да-да-да ! И на асме !


 
Соловьев   (2003-04-02 12:51) [23]


> Да-да-да ! И на асме !

ну не настолько же... :)))
обычный Object pascal прокатит.


 
NaPoleOn_IV   (2003-04-02 20:44) [24]

Ребята зачем человеку забиваете голову!
Берешь Экселевский файл (ксати потом и записи удобно корректировать) в Делфи делаешь вывод из экселевского файла и выводишь его как надо. Все!


 
Officeman   (2003-04-02 21:01) [25]

=)).
да уж...... =)) весело получилось.

Друзья, спасибо вам за ответы!

хочу попробовать МИДАС. всегда хотел попробовать.
Если ктонибкдь сбросит мне на мыло officeman@mail.ru
Эти замечательнве библиотеки
(dbclient.dll и midas.dll)
Я буду вам сильно(много) признателен за это!
Хотя использование txt мне больше нравится. проще.
шифровать можно. хотя необязательно!
Желательно чтобы всё это можно было вывести в чтонибуль.
где есть RowSelect как в TBGride. чтоб запись выделялась полностью со всеми полями (удобное перемещение по записям).

с Уважением, ОфисМен



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

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

Наверх





Память: 0.51 MB
Время: 0.011 c
4-67631
ers
2003-02-19 17:31
2003.04.21
Как закрыть программу зная её Handle?


1-67263
neodiX
2003-04-07 22:49
2003.04.21
Thread, Synchronize, BitBlt - в итоге белый битмап!


4-67636
freeek10
2003-02-24 13:38
2003.04.21
Как лучше это сделать?


9-67080
Farcaller
2002-11-01 11:30
2003.04.21
OpenGL


14-67536
Михайлов Антон
2003-04-04 12:34
2003.04.21
---|Ветка была без названия|---





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