Hello Max!
Сpд Маp 18 1998, Max Kirilin пишет к All:
MK> нет ли у кого базы данных, нужно в институт, да чтобы
MK> pедактиpовать
MK> внутpенности можно было (у меня своя есть, да хочу покpуче).
Вот посмотри FOX.PAS, может подойдет...
Список функций:
(*$X+,R-,S-,Q-,D- ********************************)
(* Borland Pascal version 7.0 *)
(* Интерфейсный модуль для обработки файлов *)
(* структуры dBASE III Plus, Clipper, FoxPro *)
(* Разработчик - Дудка Николай Григорьевич *)
(* address - 2:4641/58.18@FidoNet *)
(*************************************************)
function LUpDate: string; {Дата последней корректировки}
function LastRec: Longint; {Количество записей}
function Header: Word; {Размер заголовка}
function RecSize: Word; {Размер записи}
function FCount: Word; {Количество полей}
function FSize(Key: KeyStr): Byte; {Размер заданного поля}
function AtF(Key: KeyStr): PField; {Описание поля записи}
function AtN(No: Integer): PField; {Описание поля записи}
function Field(No: Integer): KeyStr; {Имя поля по номеру}
function Alias: string; {Имя БД без расширения}
function Deleted: Boolean; {Признак удаленнной записи}
function DbStruct: PFList; {Структура текущей БД}
procedure Skip(X: Integer); {Пропустить X записей}
procedure GoTop; {Переход на начало БД}
procedure GoBottom; {Переход в конец БД}
procedure GoRec(No: Longint); virtual; {Установить текущую запись}
procedure Append; virtual; {Добавить чистую запись}
procedure Commit; virtual; {Вытолктуть буфер записи}
procedure Flush; virtual; {Обновить дату модификации}
procedure Pack; virtual; {Удаление помеченных записей}
procedure Delete; {Удалить запись}
procedure Recall; {Восстановить запись}
procedure Zap; {Очистка базы данных}
procedure FRename(Old, New: KeyStr); {Переименование поля базы}
procedure SetFilter(Fltr: PFilter); {Установить фильтр}
procedure Relation(Child: PBase; Rel: PFList); {Установить отношения}
procedure LSort(Lo,Hi: Longint; List: PFList); {Быстрая сортировка}
procedure Sort(ToFile:FNameStr; List: PFList); {Сортировка записей}
procedure Arrange(Order: PFList); virtual; {Упорядочить записи}
function Scan(First: Boolean; Sub: string): Boolean; {Сканирование}
function LookUp(First: Boolean; List: PFList): Boolean; {Справочник}
function BSearch(Key: KeyStr; const Str: string): Boolean; {Двоичный}
function Num(Key: KeyStr): Numeric; {Значение числового поля}
function Log(Key: KeyStr): Logical; {Значение логического поля}
function Get(Key: KeyStr): Character; {Получить данные по имени}
procedure Put(Key: KeyStr; Info: string);{Записать данные по имени}
procedure FieldGet(F: Word; var X); {Считать знач. в переменную}
procedure FieldPut(F: Word; var X); {Записать знач.из переменной}
procedure GetText(List: PFList); {Список строк}
procedure PutText(List: PFList); {Список строк}
procedure GetVar(List: PFList); {Список переменных}
procedure PutVar(List: PFList); {Список переменных}
procedure Scatter(var Rec); virtual; {Считать стр. данные из базы}
procedure Gather(var Rec); virtual; {Записать стр. данные в базу}
procedure Sum(List: PFList); {Суммирование записей}
procedure Display(List: PFList); {Вывод записей на экран}
procedure CopyTo(Dest: PBase); {Добавить записи к Dest}
procedure Merge(Source: PBase); {Объединить записи из Source}
procedure MemoPut(Key: KeyStr; Info:Memo); {Записать текст в MEMO-поле}
function MemoGet(Key: KeyStr): Memo; {Считать значение MEMO-поля}
Nick Doodka [Втp Маp 24 1998, 11:01]
--- FastEcho 1.45
* Origin: === Pipe Station === (2:4641/58.18)
|