ПредишенСледващото

Глава .9Visual Basic и бази данни

Ако попитате професионален програмист, защо въобще трябва Visual Basic, той ще отговори - в повечето случаи за програмиране на бази данни. Да, наистина, защото на компютъра - инструмент за обработка на информация, и в света на бизнеса, информация се съхранява най-вече в базата данни, така важната задача на език за програмиране, ако той иска да бъде необходимо - да се осигури бърз, удобен и надежден за работа с тях.

Тук ще ви запознае с това как Visual Basic работи с бази данни. Това е само един познат. Вие ще бъдете в състояние да изпълнява някои основни операции на базата данни и на цялостното представяне на предмета, който е достатъчно, но за професионална работа, което трябва да чете книги по-дебел, по-специално, тъй като почти всеки дебела книга на Visual Basic отдава бази данни почти половината от нейната дебелина.

9.1.Ponyatie за бази данни

Какво е база данни, аз обяснено в 1.2 по примера на база данни компютърни игри. В повечето случаи, в базата данни - това е един или няколко правоъгълни маси, като масата е посветен на боксьори:

Категория на бокса

В допълнение към тези основни задачи прилична база данни позволява на потребителя да променя съдържанието на записите, да добавяте нови записи на базата данни, да изтриете ненужни печат в удобна форма на желаната информация от базата данни, позволява да използвате софтуера за автоматизиране на повечето операции на базата данни трудоемки и за адаптиране на базата данни за специфични нужди на потребителя.

База данни най-близо до Visual Basic - това е Microsoft Access, част от Microsoft Office Professional пакет. В Access, можете и без никакво програмиране работи добре с реални бази данни. Е, работа в програмирането Достъпът се осъществява в специален език Visual Basic за приложения, което е "диалект" Visual Basic език по отношение на Microsoft Office.

Ако решите да се включат в база данни, имате две възможности:

Ние бързо се учат от нивото на достъп на потребителя, и след това работата си с бази данни ще бъде удобен и приятен, както и необходимостта за програмиране, че няма да се чувстват най-скоро. Когато се чувствате, вие ще бъдете почти сигурно ще програмирате на Visual Basic за приложения.

За да се научите да работите с бази данни в Visual Basic среда. Тя е много по-трудно, но почти веднага ще започне да се програмира и да бъде в състояние да създаде проекти, които работят с бази данни, съчетани с напълно различна област на обработка на информацията (например, игри).

заглавие на книгата ме задължава да избере втори път.

9.2.Sozdaem детайл база данни с помощта на Visual Мениджърът на данни

Да предположим, че искаме да създадем база данни за книги, публикувани от издателство митичния "Контакт" в митичните времена. Базата данни трябва да има следния вид:

Нашата задача - да се научат как да се приложи тази база данни всички основни необходими операции: създаване, пълнене, модификация, сортиране, филтриране.

Разбира се, ние няма да използва домашният програмиране в Visual Basic 1.2, има специални инструменти за по-бързо и лесно да извърши всички тези операции. На първо място, ние използваме VisualDataManager. Намира се в менюто Add-Ins. Той всъщност е проста система за управление на база данни, която работи независимо от Visual Basic околната среда. Но аз го използвате само за създаване на структурата на базата данни.

Нека да започнем създаването на нашата база, но първо излезе с името на таблицата - "Книги" (отделно име за масата е необходимо, тъй като базата данни може да съдържа множество таблици). И за областта излезе с едни и същи имена: Nazvanie, Avtor, Данните Kol_stran.

Add-InsVisualDataManagerFileNewMicrosoftAccess (избрахме Microsoft Access, това означава, че тази база данни ще бъде в бъдещата работа не само на Visual мениджър на данни, но в Access) Version7.0MDB. Вие ще трябва освен кутия, която ще ви подкани да спаси бъдещата база данни във файл с разширение MDB. Нека дадем файла име "Книги" и спаси. Visual прозорец Мениджър Данните ще придобие следния вид (на снимката в левия прозорец показва структурата на таблицата, че тя ще придобие по-късно, а сега там е почти празен):

Глава 9visual основно и бази данни

Файлът е създаден. Това е време да се създаде нова електронна таблица. Щракнете с десния бутон вътре в левия прозорец и от контекстното меню изберете New таблица. Преди да отворите празен прозорец на структурата на таблицата (показано на фигурата, тя вече е запълнена с информация за полета на масата, и в ляво може да се види в списъка на полета, а на десния - информация за маркираното поле (Avtor) нашата маса):

Глава 9visual основно и бази данни

Нека дадем име на масата. След това кликнете върху Добавяне на поле, пред нас се отваря празен прозорец, за да добавите поле (на фигурата е показано вече запълнена с информация за област Nazvanie нашата маса):

Глава 9visual основно и бази данни

Само трябва да се даде само на името на областта и изберете типа на тип етикет. Останалата част - тънкостите. Чрез натискане на ОК, въведете информацията за всички полета, а след това затворете прозореца на поле добавяне (Бутон за затваряне).

Полето може да бъде изтрит, като го изберете в структурата на прозорец на таблицата и кликнете върху Изтриване на бутон Field.

Когато приключите с въвеждането на информация за всички полета, натиснете Build бутона маса върху него да се създаде структура на маса е завършена. Всички останали ще направим други инструменти.

база данни 9.3.Rabota. Елементите на данните и контрол DBGrid. SQL.

От този момент можете да стартирате проекта и работи с базата данни по програмен път. Въпреки това, не е много удобно да го направя, без да виждат по време на самата таблица на базата данни, както и от данните себе си не го покаже. Как да видите нея повече. Най-доброто - с помощта DBGrid контрол. Той ли е: ProjectComponentsMicrosoft данни Bound Grid Control 5.0. Поставете го във формуляра. Нека името му да бъде DBGrid1. Той ще работи в тандем с данни, които ще бъдат направени в таблицата се вижда по време на работа. Задайте своите свойства:

На първо място, защото в проекта могат да присъстват на няколко елемента от данни, трябва да се уточни, с които ще трябва да работят ни един DBGrid, с други думи, на които той е свързан. За да направите това, задайте стойност на неговия DataSource собственост на данни 1. Вярно е също да зададете следните свойства DBGrid1: AllowAddNew (позволява ръчно да добавите нови записи в таблицата), AllowDelete (ръчно разрешаване, за да изтриете записа от таблицата), AllowUpdate (позволява ръчно да промените данните в таблицата). Може ли да дадете някаква стойност Надпис собственост.

Продължете да попълните таблиците с данни за книги. За да направите това, стартирайте проекта. празна маса се появява на екрана. След като ръчно попълване на тази таблица, проектът ще бъде, както следва:

Глава 9visual основно и бази данни

В горната част ще видите данни 1 елемент, от гледката на това малко помощ, така че е напълно възможно да се направи невидим.

Данните, които въвеждате в полето проверени, за да принадлежат към вида на полето. Имайте предвид, че Visual Basic "съкратен" тези дати, който казва "и толкова ясни."

За да изтриете запис, изберете го, като кликнете върху сивия правоъгълник отляво на записа и натиснете клавиатурата Изтриване. Може да разширите и стесни редове и колони, чрез плъзгане на границата между сивите правоъгълници.

Когато завършите изпълнението на проекта, на масата, ще бъдат автоматично записани във файл.

За данни може да се свърже не само DBGrid, но и други елементи, като например текстови полета. Сложете форма четири текстови полета и връзката им с данни 1. Също така, всяка от тези области, използващи поле свойствата на връзката DataField с масата си. Изпълнете проекта. Кликване на мишката върху различните вписвания в DBGrid. Вие виждате, че стойностите на текстови полета автоматично стават равни на стойностите на полета в текущия запис на таблицата. От друга страна, трябва ли да променя съдържанието на текстовото поле като промяна на съдържанието на съответната таблица.

До сега са се променили съдържанието на базата данни ръчно. Нека да видим как това може да бъде направено по програмен път. Таблицата е разделен на клетка-клетка. Има идея за текущата клетка (текущата клетка), което е в момента работи. Тя се дава от рекордния брой (DBGrid1.Row) и номера на полето (DBGrid1.Col). Имоти DBGrid1.Text означава съдържанието на текущата клетка. В най-горната запис е номер 0 вместо 1. Същото важи и за най-лявото поле. Например, когато се работи с нашата база данни фрагмент

Напишете думата Достоевски.

Ето един пример на процедура, която изпълва номера 2, 3, 4 Kol_str поле в регистрите на 2 до 4:

Частни Под Command1_Click ()

Но линията се увеличава с един ден датата на издаване:

DBGrid1.Text = DateAdd ( "D", 1, DBGrid1.Text)

Сега нека видим как да се използват най-простия оператори план такива сложни неща като сортиране и филтриране. За да направите това, ние ще използваме популярен универсален език за комуникация с SQL бази данни. Това е процедурата, която сортира нашата база данни за датата на издаване на книгата:

Частни Под Command4_Click ()

Data1.RecordSource = "SELECT Avtor, Nazvanie, данни от Книги ORDER BY данни"

След завършване на тази процедура, ще видите следната таблица:

Обяснения. По-рано писахме ред

като се има предвид, че изходните данни за данни 1 елемент е изцяло Книги маса. Но първият ред на нашата процедура избира за данни1 елемент само три полета: Avtor, Nazvanie, Data. В действителност, на английски отбора

SELECT Avtor, Nazvanie, данни от Книги ORDERBY данни

ИЗБЕРЕТЕ Avtor, Nazvanie, Data книги от ORDER BY данни

Това означава, че работата няма да се извърши с всички области, но и трите изброени, записите ще бъдат сортирани само във възходящ ред дата на излизане на книгата на.

Ако вместо ORDER BY Data напишете ORDER BY Данни DESC. записите ще бъдат подредени по дата в низходящ ред.

просто води предишния SELECT изявление в действие.

Следната процедура изпълнява филтриране.

Частни Под Command6_Click ()

Data1.RecordSource = "SELECT * ОТ КОИТО литература Kol_str> 100"

Обяснения. Звездичката в експресията

SELECT * FROM Книги

Това означава, че ние избираме всичко поле Книги маса.

КЪДЕТО Kol_str> 100

Когато броят на страниците> 100

и заповеди за показване само на тези книги, че дебелината на 100 страници.

Таблицата по-долу показва някои други функции SQL:

SELECT * FROM Книги КЪДЕ Avtor = 'Стругацки "И на данни> # 21/11/1970 #

SELECT ТОП 3 * ОТ Книги ORDER BY Данни DESC

На екрана се появява последните 3 книги, издадени от издателство. Изразяване ORDER BY Данни DESC подрежда записите по дата низходящо, а израз ТОП 3 екрана само топ 3 записите от сортиран.

SELECT * FROM Книги КЪДЕ Kol_str между 100 и 200

Екранът показва броя на книги със страници на между 100 и 200.

Coy - Astral проекция dlyanachinayuschih. Шест техники за пътуване до други светове. dlyanachinayuschih проблем. отколкото за опитни астрални туристи. В началото най-скоро. Едаините астрална проекция DLYANACHINAYUSCHIH Шест техник, за да пътуват до друга страна.

Информация Kit БИЗНЕС Кемерово Сити "Референтен dlyanachinayuschih предприемачи" Кемерово, Островски 27 Тел. ). 3. Бизнес план: -dlyanachinayuschih SMSP - 5000 рубли. - за съществуващи SMSP -15000.

ние не учат. Тя - dlyanachinayuschih и за тези, които по-опитен, който има. BASIC Basic език като dlyanachinayuschih. и професионални програмисти Паскал Паскал. Прочетете оператора също се използва. Dlyanachinayuschego програмист различия в прилагането им.

ние не учат. Тя - dlyanachinayuschih и за тези, които по-опитен, който има. BASIC Basic език като dlyanachinayuschih. и професионални програмисти Паскал Паскал. Прочетете оператора също се използва. Dlyanachinayuschego програмист различия в прилагането им.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!