tut1 Плагин DBFMMB

 

Главная 
plugin mmb 
plugin mmb 1 
plugin mmb 2 
plugin mmb 3 
plugin mmb 4 
plugin mmb 5 
Multiplugin v3.0 
mmbscript 
PLUGIN TCP 
DBF админ 
Name to IP 
HTML server 
pipe_server 
ICQ - ЧАТ 
MMB-PNG 
MMB SQLITE 
 
Плагин DBFMMB


Плагин DBFMMB

Плагин работает с файлами *.dbf, поддерживаются следующие форматы dBase3, dBase4, dBase5, dBase3Memo, dBase4Memo, FoxProMemo, VisFoxProMemo. Основан на компоненте KOLxBase (Jamie Hart, портация в КОЛ Матвеев Дмитрий). Добавлена возможность генерации мемо файла при создании новой базы, формата dBase3,исправлены ошибки при работе с содержимым мемополей более 512 байт. Для работы плагина не требуется установка ни какого дополнительного софта..


Описание функций плагина..

memopak
Тип функции R
Упаковывает базу и мемо файл.
Старые файлы сохраняются с расширениями *.baz и *.mem.
make
Тип функции SR
Создание пустого файла(оф) базы данных, в настоящее время, плагин генерирует файлы форматов dBase3 и dBase3Memo, в зависимости от наличия мемо полей. Генерируются файлы базы *.dbf и мемо *dbt. Поддерживаются два вида полей: С - строка до 255 символов и М - мемо поле, для хранения строк превышающих 255 символов. Иные типы полей не поддерживаются, в виду того что в базе они все равно хранятся в текстовом виде, и преобразовать их к нужному типу возможно функциями ммв.
Формат входа:"имя поля1 = тип поля1 [максимальная длина данных] | имя поля2 = тип поля2 [максимальная длина данных] | ...
Для мемо полей длина не указывается.
Пример:"первое=С40|второе=М|", получим бд с двумя полями "первое"и " второе", в "первое" можно записать строки длиной до 40 символов, а во " второе", без ограничений длины. При этом, память, для мемо файла, будет выделяться кратно 512 байтам, любая запись резервирует себе 512 байт, а если длина записи, к примеру 513 байт, зарезервировано будет 1024 байта. При редактировании записи, старая запись остается в файле, а для новой выделяется новый блок. Такова логика работы с dbf файлами, для приведения мемо файла в порядок, в разных СУБД имеется функция упаковки мемо файлов.
loaddb
Тип функции SR
Загрузить файл базы данных
Формат входа:" имя файла с путем"
prev
Тип функции R
Пред идущая запись
next1
Тип функции R
Cследующая запись
first
Тип функции R
Первая запись
last
Тип функции R
Последняя запись
getcurn
Тип функции SRG
Получение содержимого указанного(ых )полей из текущей записи, Формат входа:"имя поля |....| "
Формат выхода:"значение поля | ....| "
curnum
Тип функции RG
Номер текущей записи
Формат выхода: номер - число
countrec
Тип функции RG
Количество записей
Формат выхода: число
gotorec
Тип функции SRG
Перейти к указанной записи
Формат входа: номер записи - число
addrec
Тип функции SR
Добавить запись
Формат входа:"имя поля = значение | имя поля = значение | ..... | "
editrec
Тип функции SR
Изменить запись в указанном(ных) поле(ях)
Формат входа:"имя поля = значение | имя поля = значение | ..... | "
getfields
Тип функции RG
Получить список полей
Формат выхода:"имя поля1| ....имя поля | "
fiedscount
Тип функции RG
Количество полей в базе
Формат выхода: номер - число
delrec
Тип функции R
Удалить текущую запись
getcurrecall
Тип функции RG
Получить содержимое текущей записи из всех полей
Формат выхода:"значение поля2 |значение поля 2|.....значение поля N|"
importasmaster
Тип функции SR
Импорт данных в базу в следующем формате: дата1#дата2#датаN##
содержимое полей разделяются знаком "#", содержимое записей двумя знаками "##"
finddata
Тип функции SRG
Поиск подстроки в указанном поле, по всем записям. Возвращает массив номеров записей, содержащих искомую подстроку.
Формат входа:"имя поля=искомая подстрока"
Формат выхода:"номер1|номер2 |...номерN | "
При поиске, возможно использовать символ подстановки - "?"
getdataotdo
Тип функции SRG
Получение значений указанных поля(ей), из указанных диапазонов записей.
Формат входа: "имя поля | от записи номерX| до записиY |#имя поля | от записи номерX| до записиY|# ..........
Формат выхода:" значение поля1 | значение записи 2|.......... значение записиN |#" значение записи1 | значение записи 2|.......... значение записиN |"......
getarrayrecords
Тип функции SRG
Получение значений указанного поля, по номерам записей, переданных в массиве.
Формат входа: " имя поля | номер записи1| номер записи2 |.......... номер записиN |"
Формат выхода: " значение записи1 | значение записи 2|.......... значение записиN |"

Пример обвязки обращения к плагину

paramin$=входной параметр
function$=имя функции
RunScript(Тип функции)
выходной параметр paramout$

ScriptSRG
PluginSet("PlugIn","paramin$")
PluginRun("PlugIn","function$")
PluginGet("PlugIn","paramout$")

ScriptSR
PluginSet("PlugIn","paramin$")
PluginRun("PlugIn","function$")

ScriptRG
PluginRun("PlugIn","function$")
PluginGet("PlugIn","paramout$")

ScripR
PluginRun("PlugIn","function$")



Загрузка
mbd+plugin+bd_ 1181 Книга рецептов_ 1254
Плагин_ 1314
Новости
MMBSQLITE
MMB PLUGIN SQLITE.
Плагин баз данных sqlite.
Cтраница программы.

Локальный HTML сервер
Плагин MMB, локального HTML сервера, для использования в проектах multimedia builder, с использованием языка ммв в качестве серверного сценария.
Страница плагина

ICQ - ЧАТ клиент-сервер.
Плагин ммв для построения месенджеров чатов, конференций. С размещением на ПК пользователя, для локальных сетей и интернет.
Страница плагина.

JUKEBOX
Плагин AnimePNG
AnimePNG
Новая версия PNG плагина, с анимацией PNG изображений.
Страница плагина


Плагин MMB PIPE сервер
Плагин MMB для работы с именными каналами. Страница плагина

Партнеры
© 2002-2009 3a-soft