рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

With L do

With L do - раздел Строительство, Создание таблицы Paradox Begin Add('server Name=Ib_Server:/path/database.gdb'); Add('user Name...

begin Add('SERVER NAME=IB_SERVER:/PATH/DATABASE.GDB'); Add('USER NAME=MYNAME');

end; Session1.AddAlias('NewIB', 'InterBase 4.x Driver by Visigen',L); finally L.Free; end; end;

Процедура AddAlias компонента ТSession создаёт псевдоним нестандартного типа. Первый параметр -имя псевдонима. Второй -имя драйвера. Третий параметр -указатель на TStringList, в котором хранятся дополнительные настройки. Дополнительные параметры хранятся в виде строк (например 'SERVER NAME= IB_SERVER: /PATH/DATABASE.GDB'). В строке указывается имя параметра и после знака равно его значение. Параметры могу отличаться, в зависимости от драйвера. Чтобы узнать, какие параметры доступны, можно создать пробный псевдоним в SQL Explorer и посмотреть, какие там присутствуют параметры.

Внимание!!! -имя драйвера у тебя может отличаться. Чтобы увидеть все доступные драйверы, нужно войти в BDE Administrator. Здесь, на закладе Configuration на дереве выбираешь Drivers, и здесь в разделах Native и ODBC есть все имена драйверов.

На компакт диске, в директорииПримерыГлава 16Aliasты можешь увидеть пример этой программы.


 

 

16.5 Работа с XML таблицами.

огда мы работаем с базами данных Access, то используем библиотеку DAO. Для доступа к таблицам Paradox или DBF, нужна библиотека BDE. Для XML таблиц нужен всего один файл, который достаточно зарегистрировать в

системе и больше никакой головной боле. Из-за такой простоты установки, мы не смоем получить мощь других баз данных, зато получаем простоту, скорость и универсальность XML.

Итак, для того, чтобы ты мог работать с XML тебе понадобиться файл midas.dll. Чаще всего он находиться в системной директории windows. Для Windows 95/98/ME это windowssystem, а для NT/2000/XP это WinNT/system32. Если у тебя этого файла нет, то можешь взять его с диска этой книги, в директории dll/midas. Там же находиться файл regsvr32.exe, который может произвести регистрацию этого dll файла. Для регистрации нужно выполнить команду regsvr32.exe с параметром midas.dll. Например, помести эти файлы в систему с:windowssystem (regsvr32.exe уже может находиться там), и нажми кнопку «Пуск» и выбери «Выполнить». Здесь напиши следующее с:windowssystemregsvr32.exe с:windowssystemmidas.dll. Затем нажми ОК и ты должен увидеть сообщение о успешной регистрации.

Создавать XML таблицу мы будем прямо в Delphi. Для этого создай новый проект и сразу же добавь к нему модуль данных. Теперь брось в модуль данных два компонента: DataSource и ClientDataSet1. Сразу же укажи у компонента DataSource в свойстве DataSet компонент ClientDataSet, чтобы связать их.

Теперь выделяй компонент ClientDataSet. Дважды щёлкни по свойству FieldDefs в объектном инспекторе чтобы открыть окно определения полей (рисунок 16.5.1). В этом окне можно создавать объявления новых полей. Для этого щёлкни правой кнопкой мышки и выбери пункт Add, чтобы создать новое поле. Выдели в окне строку нового поля и посмотри в объектный инспектор. Тут у нас есть три интересных свойства:

DataType – тип поля.

Name – имя.

Size – размер.

Первое поле у нас будет ключевым, поэтому выбирай тип поля ftAutoInc и имя Key1. Остальное не изменяем. Теперь создай ещё одно поле типа ftString, с именем FIO и размер поля оставим по умолчанию 20. Для примера этого хватит, хотя ты можешь создать ещё несколько полей.

Теперь щёлкни правой кнопкой по компоненту ClientDataSet и в появившемся меню выбери пункт Create DataSet. Теперь ещё раз щёлкни правой кнопкой по этому же компоненту и перед тобой откроется меню, в котором уже намного больше пунктов. Выбери Save to MyBase Xml Table и перед тобой откроется стандартное окно сохранения файла. Введи имя exapl и нажми «Сохранить».

Всё таблица готова. Теперь можно с ней работать абсолютно так же, как и с ADO или BDE таблицами. Дважды щёлкни по компоненту ClientDataSet чтобы открыть редактор полей. Здесь добавь все поля и дай им нормальные, русские заголовки. Кстати, ключевое поле можно вообще спрятать.

Теперь брось на главную форму программы сетку DBGrid и свяжи её с нашей таблицей. Программу можно запускать и попробовать с ней поработать. Здесь я не буду писать полноценного примера и ограничусь только этим, потому что свойства и методы компонента ClientDataSet схожи с компонентами TTable и TADOTable.

Здесь я хочу сделать только одно замечание. Таблицы XML по умолчанию растут достаточно быстро. Это связано с тем, что в них сохраняется журнал изменений. С одной стороны постоянный рост файлов очень быстро есть пространство на диске, а с другой, благодаря этому журналу ты можешь в любой момент отменить последние действия. Для этого нужно вызвать метод UndoLastChange компонента ClientDataSet. У этого метода есть один параметр – булево значение. Если он равен true, то текущий курсор перебежит на строку, изменения которой были отменены, иначе курсор останется на месте.

Чтобы очистить журнал изменений вызови метод MergeChangeLog, а если хочешь, чтобы журнал вообще не вёлся, то присвой свойству LogChanges значение false.

Вот и всё, что я хотел сказать про XML таблицы. В остальном работа с ними ничем не отличается от работы с другими базами данных.

На компакт диске, в директорииПримерыГлава 16XMLты можешь увидеть пример этой программы.

 

– Конец работы –

Эта тема принадлежит разделу:

Создание таблицы Paradox

Глава Работа с DBF Paradox и XML базами данных...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: With L do

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Эта работа не имеет других тем.

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги