![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
База данных
markers © (2004-12-01 10:29:00)Народ, нужно мне необходимо сделать прогу по комплектухе компов моей организации, максимально количество компов 30 штук, инифайлы крайне неудобны в данном случае, слишком много работы и т.д., хочу сделать на бае данных, но с ними я никогда осалютно не работал, и мои попытки ничегошеньки не дали... Есть гавное условие, необходимо сделать "независимость" от каких-то дополнительных программных средств, тоесть BDS, Acess, MySQL даже не расматриваю потому, что там для того чтоб прога работала нужно всё это счастье, да и не такая уж серьёзная моя база, я знаю, что например Piter в своей проге Magic Forum юзает FireBird базу, где всего-то навсего надо несколько файлов с собою таскать, кто подскажет? Главное для меня сейчас - это, чтоб это было как можно проще крайне желательно на подобии инифайла (По простоте) Может какие хорошие компоненты существуют? Вообщем пожалуйста подскажите и посоветуйте, компоненты, хорошие статьи с примерами, примеры, и просто хороший совет! Спасибо большое за уделённое внимание!
HSolo (2004-12-01 12:46:00) [1]Присоединяюсь к TUser © (01.12.04 11:04) [4] и Алхимик © (01.12.04 11:42) [14]
Если нужен однопользовательский вариант - можно взять FB Embedded
А для
>сделать её в начали
возьмите IBExpert (ссылки там же, на ibase.ru)
snake1977 (2004-12-01 12:45:00) [2]а может Erik1 и прав :) так тоже можно
Erik1 (2004-12-01 12:38:00) [3]Вобщто можно использовать TClientDataSet он умеет сохранять данные в локальный фаил, только неставь XML формат. Сделаеш 3 таблицы структура описывается прямо в TClientDataSet, кинеш 3 компонент и вперед. Для твоих знаний самое быстрое и простое решение + подерживаемое Delphi стандартно!
snake1977 (2004-12-01 12:38:00) [4]ну ессесно это накладвает некоторые ограничения на названия отдела, но назвать отдел со слэшами или двоеточиями ессесно врядли кто будет, темболее что рабоать с програмкой тыже буш. а накрайняк при сохранении нового файла сделай проверку и заменяй символ : и \ на какойнить другой :)
а по поводу инкапсуляции
я имел в виду сделай класс, в котором определи функции поиска добавления удаления и т.п.
т.е. в основном модуле ты будеш например писать так
basa.filter:='Gigabyte'
basa.filtered:=true;
или
basa.Append('отдел васи','материнка','ляляля');
markers (2004-12-01 12:21:00) [5]Не, мне кажется лучше начать если с нуля, то срау нормально, а не бегать от крайности к крайности, 2 snake1977 © мне понравилась идея, но не полностью мне кажется, лучше всего сделать ону главную индексную инишку в которых буут хранится навания отдеов и навание файла этого отдела потому, что навать файлы как попало тоже не очень, моё такое мнение....Нужно называть случайно и хранить это случайное навание в инишке потому, что вдруг сбрендит навать отдел "/ОАТ/" Догадываетесь к каким это приведет последствиям?
ЮЮ (2004-12-01 12:16:00) [6]Вот и делай пользовательский интерфей в Delphi к этой базе. Тогда, пока программа не готова, можешь и с помошью Access работать. А закончишь - поубивай все формы и вижал бейсик код. А там уже и портировать на другой движок пробуй
markers (2004-12-01 12:13:00) [7]to snake1977 © Пардон, я не профи как это понять? "работу с инишниками инкапслуируй в классе, так имхо удобнее"
markers (2004-12-01 12:11:00) [8]2 ЮЮ@ Непонял? В бае ацессовской у меня было всё сделано и выор отдела и т.д..... (Эту базу делал ругой чел, а я потом дорабатывал её, но мне она всё-равно не нравится, да и вижал бейсик этот после дельфей не очень хоть и немного похож)
snake1977 (2004-12-01 12:08:00) [9]сделай
имя файла=имя отдела
в файле храни в названии секции идентификатор машины
в самой секции определи названия паретров
например:
отдел разработки.ini
[мой компьютер]
монитор=LG 17'
системный блок=midiTower
блок питания=350ват
материнская плата=GigaByte
...
[компутер шефа]
монитор=супер пупуер монитор
системный блок=AdvancedBigestTower
блок питания=1Мегават
материнская плата=хрен ее знает
...
:))
ну и дальше в таком же духе
работу с инишниками инкапслуируй в классе, так имхо удобнее
ЮЮ (2004-12-01 12:08:00) [10]>Мне нужно таблица отделов,
>Главная таблица компов в которой будут записи Номер по порядку >сетевое имя и пр.,
>Таблицы справочников
А в этом треклятом acсess-е тебе предлагают только одну табличку, куда ты всё и колотишь? Печально :(
markers (2004-12-01 11:58:00) [11]Испольовать уже готовую прогу не буду (Это то snake1977 ©) потому, что там нет тех полей которые мне нужны, а следовательно не канает, да и вообще своё удобней! Мдааа, придется видимо на инишках, но тогда посоветуйте как сеать структуру я накида примерную ещё вчера структуру [ОтделComuterXXX] и в этой секции описываются какие железки есть и т.д. Может лучше сделать как-то по другому, лучше, а?
snake1977 (2004-12-01 11:49:00) [12]и всетаки я б, если делал такую программу, то использовал бы простые инишники
я делал себе базу фильмов которые у меня есть , фильмов более 300. для хранения информации использовал инишники. Загружал при старет все структуры в память в виде масива и потом обрабатывал их как вздумается, т.е. организовал поиск, печать и т.д.
програмку я наклепал за день.
хотя конечно решать тебе самому :)
snake1977 (2004-12-01 11:44:00) [13]вот посмотри сюда :)
и не мучайся, "все уже украдено до нас" :)
http://www.softlinks.ru/files/f6264.php
markers (2004-12-01 11:43:00) [14]Портировать и эцеса я не буду, я вобъю всё заного, потому, что её всё-равно надо перезаполнять....
В инете я искал ничего нормального не нашел, ни статей ни примеров, только фак, который мне навиг не нужен из-за того, что я сделать её в начали не могу, уж не говоря про работу....
Помогите, плиз!!!
Алхимик (2004-12-01 11:42:00) [15]
> [13] markers © (01.12.04 11:40)
Тогда тебе за FireBird'ом топать на www.ibase.ru
markers (2004-12-01 11:40:00) [16]Мне нужно таблица отделов,
Главная таблица компов в которой будут записи Номер по порядку сетевое имя и пр.,
Таблицы справочников
Алхимик (2004-12-01 11:38:00) [17]
> [11] Anatoly Podgoretsky © (01.12.04 11:37)
> ЮЮ © (01.12.04 11:33) [10]
> Нет, не в движке дело!
Тут бубен нужен.
Anatoly Podgoretsky (2004-12-01 11:37:00) [18]ЮЮ © (01.12.04 11:33) [10]
Нет, не в движке дело!
ЮЮ (2004-12-01 11:33:00) [19]> на этом acess уже задолбала глючная база.....
Ну-ну, а при портировании на FB глюки сами уйдут? :)
snake1977 (2004-12-01 11:30:00) [20]к стати а ты не пробовал поискать в инете??
както мне попадались готовые решения и довольно не плохие :)