Текущий архив: 2006.01.15;
Скачать: CL | DM;
Вниз
Помогите первокурснику Найти похожие ветки
← →
syte_ser78 © (2005-12-20 15:45) [40]
> Сложно чтоли сочинить? ;-)
а зачем?
В таком случае лучше, и более правильно использывать базу данных. Проще и получаешь в нагрузку массу всяких вкусностей.
← →
paul_k © (2005-12-20 15:45) [41]jack128 © (20.12.05 15:44) [38]
а у нас - лаба на втором курсе... от так..
← →
jack128 © (2005-12-20 15:46) [42]syte_ser78 © (20.12.05 15:45) [40]
более правильно использывать базу данных. Проще и получаешь в нагрузку массу всяких вкусностей
Как считаешь, что легче, создать в TP StringList или же обертку для какой нить бд??
← →
paul_k © (2005-12-20 15:47) [43]syte_ser78 © (20.12.05 15:45) [40]
В таком случае лучше, и более правильно использывать базу данных.
если я правильно понимаю автора то лаба по дисциплине "Структуры и алгоритмы хранения данных" или около того. Цель - разработать структуру хранения данных с индексами и прочей лабудой.
Откуда тут БД возьмется?
← →
syte_ser78 © (2005-12-20 15:57) [44]jack128 © (20.12.05 15:46) [42]
unit dbIII;{веpсия 3.01 05-04-94}
{ Модуль для pаботы с Базами Данных фоpмата dBase III
(С) Copyright 1993-1994 by Shakirov S.R.
Использовался с Turbo Pascal 5.5 и Borland/Turbo Pascal 7.0
Данный модуль достаточно долго находился в эксплуатации в pазличных
пpогpаммах, pаботающих совместно с дpугими пpогpаммами,написанными
на Clipper 5.01, FoxPro 1.5, FoxPro 2.5, FoxPro 2.5a и не содеpжит
явных ошибок (не наблюдалось pазpушение стpуктуpы БД)
Позволяет :
¦ читать/записывать поля БД
¦ узнать стpуктуpу существующей БД
¦ создавать новую БД
¦ pаботать в локальных сетях (пpовеpялся в NetWare 2.15, 2.2, 3.11r)
¦ искать записи по значению поля (аналог Find ... Continue)
¦ создавать "наследников" у котоpых на базе существующих методов
pеализованы необходимые функции (напpимеp фильтpы,соpтиpовку,
pаботу с удаленными записями,сжатие БД,использование системы
тpанзакций пpи pаботе в сети и т.д.)
Возможны пpоблемы :
¦ если Вы заблокиpовали запись,то не забудьте ее pазблокиpовать,т.к.
это не делается автоматически
¦ с Memo полями фоpмата как у FoxPro (если Вы хотите,чтоб pаспоз-
навание делалось автоматически, то в методе Open надо по
байту ID опpеделять DBT- или FPT-файл используется)
¦ с символьными полями длиннее 255 байт,что возможно в Clipper (в
этом файле ниже можно найти инфоpмацию как это испpавить,если
очень хочется pаботать с ними)
¦ если Вы "обозвали" поля pусским буквами,то дpугие СУБД их обычно
не пpизнают
Пpиложениe
¦ cимвольные коды полей :
C - символное поле, длина 1-254 символов
N - числовое поле,опpеделяется общей длиной и количеством цифp после точки
F - число с плавующей точкой(Я не знаю чем этот тип отличается от пpедыдущего)
L - логическое поле, длина 1
D - дата, длина 8 символов, фоpмат YYyyMmDd
M - memo поле ,длина 10, не должно содеpжать символы #0 или #26
¦ демонстpационные пpимеpы :
dbCreate.pas - создание БД и запись в нее
OpenRead.pas - откpытие/чтение из БД
Structur.pas - опpеделение стpуктуpы БД
dbIIIa.pas - ваpиант pеализации фильтpа для базы данных
Filter.pas - пpимеp использования фильтpа
Это ShareWare пpодукт.Допускается свободное pаспpостpанение и использо-
вание в некоммеpческих целях,с условием полной пеpедачи текстов
без изменений,а если они есть,то это должно быть явно отpажено
в исходных текстах.
Эта вещь поможет. Сам подобной пользывался пару лет назад.
← →
evvcom © (2005-12-20 16:04) [45]
> Да и вообще я писал не как лучше, а как проще. Согласись
> - мой метод наиболее прост.
Действительно, что может быть проще работать за тебя ОС! Пущай ищет! А проводник виснет...
← →
msguns © (2005-12-20 16:05) [46];)
Как раз заканчиваю подобную прогу. БД на акцесе. "Просто" через текстовики не получится. Там одних справочников около 10. Кроме того, что делать с деталями ? Ну, например, авторов у издания может быть 2 или даже 5. Причем поиск должен быть и по автору тоже (это к тому, что запихать всех авторов книжки в одну строку не фонтан).
Кроме того, важны такие реквизиты, как
- Инвентарный номер
- Номер описи
- № шифра
- Язык (языки)
- Издательство
- Издатель
- Цена номинал
- Вид (книга, журнал, газета,..)
- Состояние: ветхое, новое, б/у и т.д.
- Наличие (в поиске, на руках, утеряно, утилизировано,..)
- У кого на руках
- Регистрационная карточка (информация о движении: выдачи, возвратов,..)
- Наличие суперобложки
- Место хранения (город, здание, помещение, стеллаж, полка, № на полке)
- Данные о поступлении (дата и № накл., ФИО МОЛ,..)
Программа для ведомственной библиотеки, поэтому нет картотки читателей. В противном случае пришлось бы вводить еще объект "Читатель", по которому надо было бы держать как минимум одну таблицу и "Ордеры" - документы, по которым книги подбираются и выдаются, в т.ч. в читальный зал.
Сложности при написании программы следующие:
1. Максимально удобный интерфейс. Следует учитывать, что при внедрении программы предстоит ввод огромного кол-ва данных,- надо позаботиться о максимальном комфорте библиотекаря-оператора. В частности, "плотный" контроль корректности введенных данных.
2. Интерфейс однозначно MDI, т.к. одновременно может итти поиск разных изданий и оформление нескольких заявок параллельно.
3. Мощная и удобная поисковая система, построенная "послойно": каскад последовательно налагаемых фильтров,- программа должна "уметь" быстро находить данные по частичному и ассоциативному совпадению на объемах до сотни тысяч записей.
4. Должна быть легко "транспортабельной" для библиотек без ЛВС (учитывая мат.положение библиотек), т.е. легко устанавливаться на любом компе.
Короче, все не так уж легко при более пристальном взгляде ;)
← →
evvcom © (2005-12-20 16:07) [47]
> что может быть проще работать за тебя ОС!
что может быть проще заставить работать за тебя ОС!
← →
oldman © (2005-12-20 18:01) [48]бутылку преподу - проблемы больше нет.
:)
← →
Sergey Masloff (2005-12-20 20:21) [49]paul_k © (20.12.05 15:45) [41]
>а у нас - лаба на втором курсе... от так..
Ну не лаба. На несколько занятий оно было. Но таки на втором курсе. Правда специальность у меня не программистская так что може у вас и лаба ;-)
Страницы: 1 2 вся ветка
Текущий архив: 2006.01.15;
Скачать: CL | DM;
Память: 0.57 MB
Время: 0.046 c