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

Работа с бази данни, използвайки DAO

Все повече и повече програми се използват за съхраняване на данните от базата данни. Един от инструментите за работа с бази данни - DAO библиотека (Обекти за достъп до данни). На нея ще бъдат обсъдени в тази статия.
Първо трябва да се свържете на библиотеката. За да направите това, от менюто Project | Референции маркират позицията "Microsoft DAO 3.6 Обекти библиотека". В Visual Basic 6.0 част от доставя библиотека версия 3.6. Ако имате по-стара версия - да го проверите, няма специални различия.
Забележка: В тази статия, работи с бази данни (* .mdb) ще се считат за MS Access. Има и други видове бази данни, например FoxPro.

Как да се приложи анализ на данните? Първо, ние декларираме променливи.

Отворете базата данни. За да направите това, което наричаме метода OpenDatabase, и като параметър peredaom пълния път и файл името на базата данни. Моля, имайте предвид, че ПБ - е обект, и така пишем комплект с ключови думи.

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

Сега отворете rekordset. За да направите това, което наричаме метод OpenRecordset db обект на първия параметър - SQL заявка. Това място е с 3 повече избираеми параметри.
Параметърът тип определя вида на отваряне rekordseta. Тя може да се настрои на едно от тези константи:

Редактирано обект. Може да намерите бързо и да се върне на записите, използвайки индексирани таблици.

Обновено. Ефективно, тъй като тя представлява набор от справки за данни в основната заявка (а не действителните данни). Може да се върне записи от различни таблици с помощта на сдружение, дори когато таблиците са свързани от различни бази данни. Тези записи често се обновяват.

Може да се обработват по-бързо от обекти Dynaset и маса, по-специално за малки групи от записи. Може да се върне записи от различни таблици с помощта на сдружение. Тези записи често се обновяват.

Тя работи по-бързо от общия преглед на обект. Може да се върне записи от различни таблици с помощта на сдружение.

Обновено. Може да се върне записи от различни таблици с помощта на сдружение.

Стойността по подразбиране за съответния тип параметър - dbOpenTable.
Параметърът опции определя някои характеристики на отворения rekordseta. Това може да отнеме от стойността, която се състои от комбинация от 11 константи.
Параметър LockEdit (в DAO 3.5, този параметър се нарича lockedits) определя типа на заключване rekordseta. Тя може да се настрои на една от петте константи:

Използва се да се премине към предишния рекорд.

Също така полезни свойства на BOF и EOF.
BOF връща True, ако текущия запис е преди първия запис в обекта Recordset.
EOF връща True, ако текущия запис е след последния запис в обекта Recordset.

Сегашният рекорд е в класа полета.

Вместо Debug.Print естествено е възможно и да се постави оператора за присвояване (=)

Затваряне на базата данни и rekordset
В края на процедурата, за да се освободи памет за запис

Добавяне и промяна на записи

За да добавите и редактирате записите при използването на подобна технология.
При добавяне на отваряне влизане rekordset на.

За добавяне метод за въвеждане се използва AddNew Recordset тип обект.

Сега се добавя запис, а ние попълнете всички полета, за този пост.

Rekordset и затваряне на базата данни и освобождава паметта.

Код за промяна на записа е много подобен на предишния код. Редактирайте използва, за да смените записа метод. Можете също така трябва да се промени отчета за SQL и да я направи да изглежда така:

Предполага се, наличието на поле ID, въведете този номер и стойността му е уникален за всеки запис. В този случай, ние ще се промени стойността на запис на ID поле е равен на 23.

Изтриването на запис може да се направи по два начина. Първият начин - изпълнение на SQL заявка с командата за изтриване. Идентифициране на записа ще бъде на полето ID на. Предполага се, че стойността на полето за идентификационен номер е уникален за всеки запис. Премахване на записа, ID е в размер на 5.

Rekordset отворен, не е необходимо, тъй като ние не трябва да получат данните от базата данни. За изпълнението на искането, ние използваме метода Execute Database обект. Тя разполага с 2 параметри. Първият параметър на заявката - Онлайн изпълним заявката. Втория факултативен опциите на параметрите - постоянни или комбинация от константи, отразяващи особеностите на изпълним искането.

Втори метод за отстраняване на метода на запис е да се използва за изтриване тип Recordset обект. Този метод премахва текущия запис. Той няма никакви параметри.

Броят на записите, както и броя на текущия запис

За да се определи броя на записите в rekordsete използва имот RecordCount Recordset обект. Но има една малка засечка. Ако тип rekordset Dynaset, Snapshot, или ForwardOnly, имотът RecordCount ще покаже броя на записите, само когато достигне последния запис. В този случай, трябва незабавно да отидете в края rekordseta.

Номер на запис се определя с помощта на имоти AbsolutePosition. Отброяването започва от нулата. Т.е. ако текущия запис - на първо място, тя ще AbsolutePosistion 0. Ако настоящият рекорд е преди първата или след последната, имотът ще AbsolutePosition -1.
PercentPosition имот връща процента на броя на текущия запис на броя на записите.

Как да работим с DAO можете да намерите тук.

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

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