етап 1
Проектиране на база данни в система за контрол на Delphi.
Това, което трябва да научите:
1) как да се свърже с компоненти на база данни Delphi;
2) процедурите за създаване на ръководството за кандидатстване проста локална база данни;
3) как да се управлява дисплея на таблиците в базата данни;
4) как да организирате и подредите филтриране на данни;
5) как да се използва език SQL заявка.
Създаване на папка, към който ще спаси вашата кандидатура. За всяко заявление за в бъдеще в главната папка трябва да се създаде отделна директория.
Стъпка 1: Създаване на проста база данни
Преди да започнете да се разработи система за управление на бази данни (СУБД), че трябва да се създаде база данни. Ние използваме за тази цел прилагането на Microsoft Office Access като офис, инсталиран на почти всеки компютър и достъп вероятно е инсталиран по подразбиране.
Този урок ще обсъдят възможността за достъп до бази данни чрез данните само на една технология - АДО (Active Data Objects), разработени от Microsoft. Една модерна библиотека, на първо място, можете да работите с локалните бази данни MS Access и клиент-сървър MS SQL Server. Изучаването на тази библиотека ще ви позволи лесно да отиде по-далеч с бази данни, изградени на базата на различни технологии.
Започнете Microsoft Office Access. В менюто, щракнете върху File / New и след това в съветника, изберете New Database. Вие ще бъдете подканени да изберете място за съхранение и името на файла на базата данни. Въведете пътя към първите си приложения на бъдещето (които ще продължат да се запази проекта Delphi) и смислено име за базата данни на магазина данни на компютъра, литература, например, mkl.mdb.
Ще се отвори прозорец с организацията на базата данни (вж. Фиг.).
Изберете елемента с двойно кликване "Създаване на таблица в Design View" - отваря дизайнера на маса, в който трябва да укажете името на полетата на таблицата и типа на данните, които се съдържат в съответните им области.
Пример описва полетата в таблицата, виж по-долу. Нека масата ще има шест области. В Access, имената на полетата могат да бъдат дадени на името, на английски и руски език. Полета Име №№2-5 очевидна, както и типа на данните от полетата. Анализирайте поле №1. Име на полето: id_kn - ID книга. Това поле има специално значение за основата - ключов поле в таблицата, тя има уникален идентификатор рекорд. Задайте "ключово поле" може да бъде чрез контекстното меню, което се случва при натискане на десния бутон на мишката върху съответното поле на масата за дизайн. Запазване на масата, като кликнете върху бутона за запазване, ще бъдете подканени да изберете име за масата - зададете име на магазин.
Таблица е готов да запълни, но ние няма да го направя, защото основната ни цел е да се проучат възможностите за Delphi управление на бази данни. Създаване на заявление в Делфи и там вече и ще бъдат ангажирани в таблицата за редактиране.
Стъпка 2. Създаване на просто приложение за управление на базата данни
Така че, започнете Delphi, създаване на ново заявление и да спаси проекта до папката, където файлът с базата данни. Нека името на модула ще magazin.pas и ProjectMagazin.dpr на името на проекта.
Конфигуриране на свойствата на всички компоненти на формата.
1. ADOConnection1. Кликнете два пъти върху компонента (или в инспектора на обекта върху свойствата на линия ConnectionString) - ще имате възможност да въведете низ връзка (Използване на низ на свързване) на, стартирайте помощника чрез натискане на бутона "Доставчик на данни" Изграждане на раздела, изберете, за да се свържете на шофьора да Microsoft База данни Jet OLE DB доставчик , Натиснете бутона "Next", за да отидете в раздела "връзки" и там, в линията "Изберете или въведете име на база данни", напишете името на файла - в този случай mkl.mdb. Можете, разбира се, щракнете върху бутона до линията, както и директно сочи към файла, но в този случай, по-добре е да се отстрани по пътя към файла, оставяйки само името, така че, когато приложението е преместен на друго място не са имали проблеми с достъпа до базата данни. Щракнете върху OK в съветника и ОК на формата на опцията низ връзка. LoginPromt ключ собственост на False, така че всеки път, когато се свържете с базата данни на потребителя не е поискало паролата.
2. ADOTable1. В падащия списък на Connection имот, за да изберете ADOConnection1, в имота TableName, изберете таблицата (ние я имаме, докато един магазин). Активен имот до позиция True (имайте предвид, че в бъдеще, когато промените настройките, които често ще са собственост връщат на позицията на True). И за удобство, преименуване на компонента в TableMagazin.
3. DataSource1. Този компонент е посредник DataSet трябва да се настрои в падащия списък на TableMagazin на маса.
4. DBGrid1. Свързване с мрежа DBGrid1 маса магазин от базата данни от DataSource1, определяне на инспектор на обекта за падащия списък на DataSource собственост на наличните компоненти DataSource1.
В създаването на проста база данни е завършен, и защото не сме написал един ред код. Ако сте имали опит с тези компоненти, които бихте похарчили по-малко от една минута за развитието на такава база данни.
Изпълнете приложението чрез натискане на F9 и работа в базата данни на съдържание (клавиши: F2 - редактиране клетка, Ins - добавите запис, Ctrl + Del - изтриване на записа). Затворете приложението и след това да започне отново - и вие сте сигурни, че вашите промени са запазени.
Как да попълните в базата данни:
Не всеки предпочита да работи клавиатурата, ако има мишка. Поради това, понякога може да е полезно DBNavigator компонент данни на раздела за контролите. Поставете го на пробата (наричан по него трябва да бъдат отстранени), за да се образува, по свое усмотрение, и да се свържете с помощта DataSource1 посредник - тя влиза в DataSource имота. Ако е необходимо, могат да бъдат някои от бутоните на панела, управление на бази данни изключено в VisibleButtons собственост. И, докато интуитивно управление, е възможно да им осигурим изскачащи подканящи, които определят имота Вярно The ShowHint и въвеждане на текст, могат да бъдат настроени / променило в имота на съвети. Възможна форма на молбата, след като връзка DBNavigator компонент, вижте по-долу: