Тема занятия: «Работа с DBF».
план-конспект занятия

Практическая работа

Скачать:

ВложениеРазмер
Файл rabota_s_dbf.docx58.44 КБ

Предварительный просмотр:

Тема занятия: «Работа с DBF».

Цели занятия:1) образовательная: организовать деятельность студентов по изучению и первичному закреплению работы с созданием DBF-таблицы, заполнением их данными;

2) воспитательная: воспитывать самостоятельность, информационную компетентность;
3) развивающая: развивать внимание, память, познавательный интерес к учебной дисциплине.

Ход выполнения работы

Компонент Вы можете установить, то есть, прописываем туда модуль DBF. Но Вы можете его инсталлировать, как положено и использовать как визуальный компонент.

Итак, подключаем модуль DBF в Uses и на форме разместил четыре кнопки, которые будут отвечать за:

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

Вставки записей в DBF-таблицу

Удаление записей из DBF-таблицы

Считывание записей из DBF-таблицы

Получаем форму:

1img

На форме только кнопки, так необходим компонент TDBF, но будем использовать данный компонент в режиме Run-Time. Начнем  с создания DBF-файла. Таблица у будет самая простая, которая состоит из номера и какого-то текстового поля. Вот при помощи такого не сложного кода можем без проблем создать DBF-таблицу:

Исходный код

http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif 

procedure TForm1.Button1Click(Sender: TObject);

var

  DBF1:TDBF;

begin

    DBF1:=TDBF.Create(Form1);

    DBF1.AddFieldDefs('TTN_SER',bfString,2,0);

    DBF1.AddFieldDefs('TTN_NO',bfNumber,7,0);

    DBF1.TableName:='D:\Test.DBF';

    DBF1.CreateTable;

    DBF1.CodePage:=ANSI;

    DBF1.Close;

    FreeAndNil(DBF1);

end;

Создаем саму таблицу, добавляем 2 поля с указанием типа и размерности, указываем ее имя (путь), кодовую страницу, закрываем и уничтожаем объект. Заходим по пути, где должна быть создана таблица, проверяем:

2img

Кодировка ANSI, все поля также присутствуют. Как видите, таблица создана без использования каких-либо дополнительных драйверов, поставщиков данных и так далее. Переходим к вставке записей в данную таблицу.

Поэтому, код для вставки записей вышел следующим:

Исходный код

http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif 

procedure TForm1.Button2Click(Sender: TObject);

begin

    DBF1:=TDBF.Create(Form1);

    DBF1.TableName:='D:\Test.DBF';

    DBF1.Open;

    DBF1.CodePage:=ANSI;

    DBF1.Append;

    DBF1.SetFieldData(1,'ТН');

    DBF1.SetFieldData(2,'1721721');

    DBF1.Post;

    DBF1.Close;

    FreeAndNil(DBF1);

end;

Открываем DBF-файл и видим:

3img

Здесь самое главное – это сохранить правильную последовательность. То есть, сначала открывается таблица, только затем назначается ей кодовая страница, а не наоборот.  Смысл работы, как и с обычными таблицами базы данных. Вставляется запись, присваивается значение нужному столбцу и затем сохраняется запись.

Переходим к удалению записей. Насколько Вам известно, в DBF-таблицах можно физически удалять записи, а можно помещать их просто на удаление. Запись помечается на удаление, если на ней установлен указатель. Вот таким вот кодом пометим на удаление все записи:

Исходный код

http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif 

procedure TForm1.Button4Click(Sender: TObject);

var

 i:integer;

begin

    DBF1:=TDBF.Create(Form1);

    DBF1.TableName:='D:\Test.DBF';

    DBF1.Open;

    DBF1.CodePage:=ANSI;

    DBF1.First;

    for i:=0 to DBF1.RecordCount-1 do

     begin

      DBF1.Deleted:=True;

      DBF1.Next;

     end;

    DBF1.Post;

    DBF1.Close;

    FreeAndNil(DBF1);

end;

4img

Чтобы снять отметку удаление на запись, необходимо просто DBF1.Deleted:=True заменить на DBF1.Deleted:=False. Чтобы физически удалить записи, нужно упаковать таблицу, поэтому того, как отметки были проставлены, необходимо дописать DBF1.PackTable.

Теперь нам осталось рассмотреть только считывание данных с DBF-таблицы. Для этого можно воспользоваться следующим кодом:

Исходный код

http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png http://devdelphi.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif 

procedure TForm1.Button3Click(Sender: TObject);

begin

    DBF1:=TDBF.Create(Form1);

    DBF1.TableName:='D:\Test.DBF';

    DBF1.Open;

    DBF1.CodePage:=OEM;

    DBF1.First;

    ShowMessage(DBF1.GetFieldData(1));

    DBF1.Post;

    DBF1.Close;

    FreeAndNil(DBF1);

end;

В GetFieldData необходимо передать номер столбца, данные которого Вы хотите считать.

Создавать объект DBF стоит всего лишь один раз, в статье указано создание DBF на каждом событие, на случай если Вам понадобиться только одно действие производить с DBF-таблицей. Не забудьте скачать сам компонент и прочитать внимательно там справку. В ней довольно все подробно описано и намного больше информации.

Теперь Вы знаете, как можно работать с DBF-таблицами без использования BDE, ADO и других драйверов и поставщиков данных.


По теме: методические разработки, презентации и конспекты

Конспект занятия по МДК.01.04 по теме МЕТОДИКА РАБОТЫ НАД ПРОСТЫМИ ЗАДАЧАМИ, РАСКРЫВАЮЩИМИ ПОНЯТИЕ КРАТНОГО ОТНОШЕНИЯ

Занятие встроено в систему работы над отдельными видами простых задач. Включает в себя как подробное описание хода занятия, так и методического сопровождения, а именно: презентации и приложений с тест...

Доклад по теме «Самостоятельная работа обучающихся на практических занятиях»

Самостоятельная работа обучающихся на практических занятиях...

презентация учебного занятия № 7 по теме "Маневровая работа" для составителя поездов

Поможет преподавателю провести учебное заняти № 7 из 12 по теме "Маневровая работа" по предмету "Организация работы железнодорожной станции" для подготовки обучающихся по профессии...

Занятие по учебной практике: Работа на весоизмерительном оборудовании. Тема занятия: Взвешивание на торговых весах МК-ТН

Прилагаемый материал содержит план занятия учебной практики по обозначенной теме, Правила эксплуатации весоизмерительного оборудования, контрольные вопросы по безопасным условиям работы на весах, отве...

Тема занятия: "Работа с Paradox".

Практическая работа...

Методическая разработка теоретического занятия для преподавателя ПМ 04.«Выполнение работ по профессии младшая медицинская сестра по уходу за больными» МДК 04.02 Безопасная больничная среда для пациента и персонала Тема занятия: Стерилизация: понятия и мет

Методическая разработка теоретического занятия для преподавателя составлена  в соответствии с Федеральным Государственным образовательным стандартом по специальности среднего профессиональн...

ПМ.02 "Работа в системе управления контентом" тема занятия: «Работа с основными элементами веб-страницы»

Конспект практического занятия по теме  «Работа с основными элементами веб-страницы» в модуле 2 "Работа в системе управления контентом"...