SlideShare a Scribd company logo
1 of 4
ӨГӨГДЛИЙН САН


    Зорилго: Визуал бейсик нь нэг буюу хэд хэдэн файлд байгаа өгөгдлүүдийг
засварлах, буцаах, агуулах зэргийг хэрхэн гүйцэтгэх тухай


    Визуал бейсик нь өгөгдлийг удирдахад зориулан олон төрлийн удирдах
элементүүдээр    хангагдсан.   Tуре   statement-г    ашиглан   өгөгдлийн   бүтэц
тодорхойлж болохын зэрэгцээ файл удирдах командуудыг хэрэглэх боломжоор
хангагдсан байдаг.
    Визуал бейсик програмчлалд өгөгдлийн баазын хөдөлгүүр (Database
Engine Jet) ба обьект нь болох Data access object (DAO), Remote Data Object
(RDO) танилцуулсан байдаг. 1997 оноос Microsoft нь мэдээлэлд хандах загвар
Universal Data Access гэдэг обьектыг гаргаж ирсэн.
    Өгөгдлийн бааз нь холбоост хүснэгтүүдийн цуглуулга хэлбэртэйгээр
өгөгдлийн баазыг удирдах програм хангамжуудаар зохион байгуулагддаг.
Хүснэгтийн багана бүрийг field буюу талбар гэж нэрлэх ба талбар нь нэгэн
төрлийн мэдээллийг агуулна. Харин хүснэгтийн мөр бүрийг record буюу бичлэг
гэж нэрлэх ба бусад мөр болгонтойгоо ижил агуулгатай мэдээллийг агуулдаг.
    Visual Basic 6.0 хэлний хувьд өгөгдлийн баазыг удирдах Ассess dBase,
FохРго, ба Раrаdох ээрэг програмуудтай холбогдон ажиллах боломжтой байдаг.
Өөрөөр хэлбэл эдгээр програмын тусламжтайгаар өгөгдлийн баазыг үүсгэж
зохион байгуулах боломжтой гэсэн үг юм.


                            Data удирдах элемент
    Визуал бейсикийн хамгийн энгийн өгөгдлийн баазтай холбогдох удирдах
элемент бол Data Control байдаг. Data удирдах элемент нь өгөгдлийн баазаас
унших, хадгалах, устгах, бичлэг нэмэх зэрэг үйлдлийг гүйцэтгэнэ.
    Data удирдах элементийг кодоор удирдах: MoveNext, MovePrevious,
MoveLast, 6a MoveFirst шинэ бичлэгийг нэрээр толилуулахын тулд зөвхөн нэг
бичлэг хийх код бичье.
      Бичигдэх ерөнхий хэлбэр:              Data 1.Recordset.MoveLast
Холбоост өгөгдлийн бааз ба SQL
    Анхдагч ба гадаад түлхүүр: Хүснэгтийн хувьд бичлэг бүрийн хувьд цор
ганц тодорхойлогдох ялгах буюу таних талбарын утгыг авч үздэг. Тэр талбарыг
анхдагч түлхүүр буюу primary key гэж нэрлэдэг. Жишээ нь: Оюутны өгөгдлийн
баазад хоѐр адил нэртэй оюутнуудаас сонголт хийх асуудал их гардаг учраас
анхдагч түлхүүр талбараар регистрийн дугаарыг авч болно. Хэрвээ хэрэглэгч
адилхан анхдагч талбарын утгад өөр, өөр бичлэг оруулбал “Duplicate value in
index, primary key, ог relationshion. Changes were unsuccessful” гэсэн алдааны
тухай мэдээлэл өгнө.
    Өгөгдлийн бааз хоѐр эсвэл түүнээс дээш тооны хүснэгтүүдийг агуулж
байвал тэдгээр нь ихэвчлэн холбогдсон байх ба тэдгээрийг уялдаа холбоотой
хүснэгтүүд буюу холбоос өгөгдлийн бааз гэж нэрлэдэг.
    Гадаад түлхүүр нь визуал бейсикт хоѐр хүснэгтийн холболт үүсгэхэд
ашигладаг.
    Хүснэгтүүдийн хооронд холболт хийхэд SQL (Structured Query Language)
гэж нэрлэгдсэн хэлийг ашигладаг. SQL-ийг анх 1970 оны эхээр IBM компани
холбоост өгөгдлийн баазад хэрэглэсэн түүхтэй. Энэ хэл нь 1986 онд ANSI
(American National Standarts Instute)-ээр стандарт болж хэрэгжиж эхэлсэн.
Харин визуал бейсикт SQL-ын ANSI-89 SQL стандартыг хэрэглэдэг. SQL нь маш
их хүчирхэг хэл юм. SQL-ын нэг хэрэглээ бол өгөгдлийн баазаас шаардлагатай
мэдээллийг ба болон холбоос бэлтгэн харуулдаг явдал юм.
                          SQL-ын дөрвөн шаардлага
Шаардлага I: Сонгосон дарааллаар хүснэгтийн бичлэгүүдийг харуулах.
    Цагаан толгойн дараалалаар хотуудын нэрийг, улсуудын нэрээр ба
    улсуудын группээр, хотын нэрээр харуулах гэх мэт.
Шаардлага II: Ямар нэгэн шалгуураар бичлэгийг харуулах
    (а) Хотын нэр пь Сhina байх.
    (b) 2015 оны хүн ам нь хамгийн багадаа 20 сая болсон хот
    (c) Хотын нэр нь 8 үсгээр эхэлсэн байх гэх мэт.
Шаардлага III: Хүснэгтүүдийн хамт нь гадаад түлхүүрээр нь холбох ба энд 1, 2-р
шаардлага давхар биелэнэ.
    (а) Улсуудын хүн амьг дараалал буурч байхаар хотуудыг харуулах
    (b) Хоѐр дах үсэг нь U байх мөнгөний нэгжтэй хотуудын нэр гэх мэт
Шаардлага IV: Холбогдсон хүснэгтүүд эсвэл үндсэн хүснэгтүүдийн дурын
талбаруудаар тодорхой нөхцөл хангасан байхаар харуулна. Ихэвчлэн FlexGrid
удирдах элементийг ашиглан хийх боломжтой байдаг.
     Find Мeтод: Data 1 data control удирдах элементэд хавсрагдсан хүснэгтэд
SQL илэрхийллийн бичлэгээр хайлт хийж болно.
     Бичигдэх ерөнхий хэлбэр нь: Data1.RecordSet.FindFirst.criteria
     Эхний бичлэгээс эхлээд тухайн шалгуурт тохирох нөхцөлөөр хайлт
хийгдэнэ. Хайлт нь FindLast, FindNext, ба FindPrevious функцүүдыг ашиглан
явагддаг.
     FLEXGRID удирдах элемент хэрэглэх: FlexGrid удирдах элемент нь
хүснэгтийн бүх агуулгыг дэлгэц дээр харуулна. Хамгийн дээд талын мөрөнд
талбарын нэрүүдийг агуулдаг. Хэрвээ талбарын зарим нэг утгууд урт байвал
Form_Load үзэгдэл дээр өргөнийг нь тодорхойлох методыг ашиглан шинээр
тодорхойлж болдог. Хэдийгээр Flex_Load-ийн баганы агуулгыг өөрчлөхийг код
ашиглан хийж болох боловч өгөгдлийн баазын агуулга өөрчлөгдөхгүй. Түүнчлэн
SQL илэрхийллүүдийг ашиглан тухайн удирдах элемент дээр талбаруудыг
харуулах боломжтой.
     Data bound list box ба combobox удирдах элементүүдпйг хэрэглэх:
Data-bound List Box ба Data-bound Combo Box удирдах элементүүд стандарт
удирдах элементүүдтэй төстэй мэт боловч эдгээр удирдах элементүүд нь хэдэн
шинж чанарыг тодорхойлж өгснөөр хүснэгтээс баганы мэдээллийг автоматаар
тохируулан авдаг. Удирдах элементүүд нь хүснэггээс өгөгдлийг дэлгэц дээр
харуулахдаа AddItem, Сlеаг ба RemoveItem методууд, ListCount ба Sorted гэсэн
хоѐр шинжийг ашигладаг. Харин жинхэнэ ListBox ба ComboBox нь ялгаатай.
Data-bound    удирдах   элементэд     агуулагдаж    байгаа     элементийн   тоог
RecordCount   шинжээр     тодорхойлдог.   Data-bound    List   эcвэл   ComboBox
элeментүүдийн хувьд хоѐр түлхүүр шинж болох Row-Source ба List-Field-г
тодорхойлдог. Row-Source Data нь Data удирдах элементэд ба ListField Data
Control-ийн хүснэгтийн талбаруудад хамаардаг.
     ADO Data control-ын тухай: Өгөгдлийн баазын application-г бусад орчинд
байгуулах бол Data Source-той ажиллах шаардлага үүснэ. Үүний тулд өгөгдлийн
бааз руу бичих болон уншихад TextBox, CheckBox болон объектууд ашигладаг
энгийн аргууд бий. Энэ нь Data Source-той холбогдох боломжийг олгон холболт
үүсгэх хоѐр зам нь:
o форм дээр DataControl объектыг ашиглах – хамгийн ерөнхий
             баазтай холбогддог объект;
          o Data Environment Designer-г хэрэглэн холбогдох.
    Data Environment Designer нь хүчирхэг боловч хэд хэдэн алхмаар холболт
хийгддэг. Data Source-д холбогдохдоо ADO DataControl объектыг ашиглана.
    Хэрэглэгдэх удирдах элемент нь Data Source-той холбогдох онцлогтой.
Програмын кодонд хамгийн их хэрэглэгддэг объект бол txtName удирдах
элемент бөгөөд энэ тухайн талбарын утгыг агуулдаг. Ингэж удирдах элемент
ашиглахад зөвхөн гурван алхам шаардагдана:
          o ADO DataControl-г сонгох ба TextBox-г форм дээр байрлуулна
          o DataControl-д өгөгдлийн бааз ба бичлэгийг холбож өгөх
          o TextBox-д DataControl ба талбарын утгыг зааж өгнө.
    DataControl дахь өгөгдлийн шинж чанар: Data Source-д холбогдох Data
удирдах     элементийн   шинж   чанаруудад   ConnectionString,   CommandType,
RecordSource гэсэн гурван шинж чанар хамгийн чухал.
    CommandType – анхдагч утгаараа энэ шинж нь 8 – adUnknown байх ба
харин үүнийг өөрчлөн тогтоож болно. Жишээ нь:
    1 – adCmdText (SQL-ийн илэрхийллүүдийн агуулгыг буцаана);
    2 – adCmdTable (хүснэгтийг бүхлээр нь буцаана);
    4 – adCmdStoredProc (процедурт агуулагдаж буй агуулгыг буцаана).
    RecordSource – CommandType-ийн агуулгад тодорхойлогдсон үед энэ
шинж нь өгөгдлийн баазын хүснэгтэд эсвэл Stored Procedure-д эсвэл
шаардлагатай SQL-ийн бичлэгт тодорхойлогдсон өгөгдлийг холбож өгдөг.
DataGrid нь их хүчрихэг хурдан ажилладаг объект юм. Энэ нь DataSource
шинжээр тодорхойлогдоно. Гэхдээ DataField шинжгүй байдаг.

More Related Content

What's hot

Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007Akhyt
 
Shortcut товчны хослолууд
Shortcut товчны хослолуудShortcut товчны хослолууд
Shortcut товчны хослолуудGereltuya Erdenetogtokh
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргуудBayalagmaa Davaanyam
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэсTsetsenkhuu Otgonbayar
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санbaterden
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excelAkhyt
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхKhishighuu Myanganbuu
 

What's hot (20)

Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Shortcut товчны хослолууд
Shortcut товчны хослолуудShortcut товчны хослолууд
Shortcut товчны хослолууд
 
Pp Lect4 5
Pp Lect4 5Pp Lect4 5
Pp Lect4 5
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд
 
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
хичээл № 5 powerpoint
хичээл № 5 powerpointхичээл № 5 powerpoint
хичээл № 5 powerpoint
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
database 7-8
database 7-8database 7-8
database 7-8
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
It101 16
It101 16It101 16
It101 16
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excel
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
Database 6
Database 6Database 6
Database 6
 
Лекц №2 Word программын тухай
Лекц №2  Word программын тухайЛекц №2  Word программын тухай
Лекц №2 Word программын тухай
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 

Viewers also liked (7)

Day 1 database
Day 1   databaseDay 1   database
Day 1 database
 
Database 1
Database 1Database 1
Database 1
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэх
 
Access sem2
Access sem2Access sem2
Access sem2
 
Access1
Access1Access1
Access1
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Bagshiin khugjil5
Bagshiin khugjil5Bagshiin khugjil5
Bagshiin khugjil5
 

Similar to өгөгдлийн сан

Similar to өгөгдлийн сан (20)

datatable ,dataset,datagridview in C#
datatable ,dataset,datagridview in C#datatable ,dataset,datagridview in C#
datatable ,dataset,datagridview in C#
 
Lecture15
Lecture15Lecture15
Lecture15
 
Lesson1
Lesson1Lesson1
Lesson1
 
Lecture1
Lecture1Lecture1
Lecture1
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
Se304 lec12
Se304 lec12Se304 lec12
Se304 lec12
 
7 8
7 87 8
7 8
 
Se304 lec7
Se304 lec7Se304 lec7
Se304 lec7
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Ms access
Ms accessMs access
Ms access
 
Nuur
NuurNuur
Nuur
 
Ms access
Ms accessMs access
Ms access
 
Ado.net
Ado.netAdo.net
Ado.net
 
Mtm sx database
Mtm sx   databaseMtm sx   database
Mtm sx database
 
005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага
 
RDBMS MySQL DB server
RDBMS MySQL DB serverRDBMS MySQL DB server
RDBMS MySQL DB server
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
It101-lab9
It101-lab9It101-lab9
It101-lab9
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
 

More from Onon Tuul

Excel function
Excel functionExcel function
Excel functionOnon Tuul
 
Mt yzadargaa
Mt yzadargaaMt yzadargaa
Mt yzadargaaOnon Tuul
 
Table tools цэсний командууд
Table tools цэсний командуудTable tools цэсний командууд
Table tools цэсний командуудOnon Tuul
 
Tools цэс
Tools цэсTools цэс
Tools цэсOnon Tuul
 
Page layout цэсний командууд
Page layout цэсний командуудPage layout цэсний командууд
Page layout цэсний командуудOnon Tuul
 
Insert цэсний командууд
Insert цэсний командуудInsert цэсний командууд
Insert цэсний командуудOnon Tuul
 
Home цэсний командууд
Home цэсний командуудHome цэсний командууд
Home цэсний командуудOnon Tuul
 
Picture tools
Picture toolsPicture tools
Picture toolsOnon Tuul
 
Электрон шуудан ашиглах
Электрон шуудан ашиглахЭлектрон шуудан ашиглах
Электрон шуудан ашиглахOnon Tuul
 
текст бичих
текст бичихтекст бичих
текст бичихOnon Tuul
 
зурагт хэмжээс тавих
зурагт хэмжээс тавихзурагт хэмжээс тавих
зурагт хэмжээс тавихOnon Tuul
 
блок үүсгэх
блок үүсгэхблок үүсгэх
блок үүсгэхOnon Tuul
 

More from Onon Tuul (20)

Excel function
Excel functionExcel function
Excel function
 
Mt yzadargaa
Mt yzadargaaMt yzadargaa
Mt yzadargaa
 
Table tools цэсний командууд
Table tools цэсний командуудTable tools цэсний командууд
Table tools цэсний командууд
 
Tools цэс
Tools цэсTools цэс
Tools цэс
 
Page layout цэсний командууд
Page layout цэсний командуудPage layout цэсний командууд
Page layout цэсний командууд
 
Insert цэсний командууд
Insert цэсний командуудInsert цэсний командууд
Insert цэсний командууд
 
Home цэсний командууд
Home цэсний командуудHome цэсний командууд
Home цэсний командууд
 
C cons
C consC cons
C cons
 
Publisher
PublisherPublisher
Publisher
 
Access sem1
Access sem1Access sem1
Access sem1
 
Access lec2
Access lec2Access lec2
Access lec2
 
Picture tools
Picture toolsPicture tools
Picture tools
 
Table tools
Table toolsTable tools
Table tools
 
Электрон шуудан ашиглах
Электрон шуудан ашиглахЭлектрон шуудан ашиглах
Электрон шуудан ашиглах
 
Daalgavar1
Daalgavar1Daalgavar1
Daalgavar1
 
Orlog dun7b
Orlog dun7bOrlog dun7b
Orlog dun7b
 
Orlog dun7a
Orlog dun7aOrlog dun7a
Orlog dun7a
 
текст бичих
текст бичихтекст бичих
текст бичих
 
зурагт хэмжээс тавих
зурагт хэмжээс тавихзурагт хэмжээс тавих
зурагт хэмжээс тавих
 
блок үүсгэх
блок үүсгэхблок үүсгэх
блок үүсгэх
 

өгөгдлийн сан

  • 1. ӨГӨГДЛИЙН САН Зорилго: Визуал бейсик нь нэг буюу хэд хэдэн файлд байгаа өгөгдлүүдийг засварлах, буцаах, агуулах зэргийг хэрхэн гүйцэтгэх тухай Визуал бейсик нь өгөгдлийг удирдахад зориулан олон төрлийн удирдах элементүүдээр хангагдсан. Tуре statement-г ашиглан өгөгдлийн бүтэц тодорхойлж болохын зэрэгцээ файл удирдах командуудыг хэрэглэх боломжоор хангагдсан байдаг. Визуал бейсик програмчлалд өгөгдлийн баазын хөдөлгүүр (Database Engine Jet) ба обьект нь болох Data access object (DAO), Remote Data Object (RDO) танилцуулсан байдаг. 1997 оноос Microsoft нь мэдээлэлд хандах загвар Universal Data Access гэдэг обьектыг гаргаж ирсэн. Өгөгдлийн бааз нь холбоост хүснэгтүүдийн цуглуулга хэлбэртэйгээр өгөгдлийн баазыг удирдах програм хангамжуудаар зохион байгуулагддаг. Хүснэгтийн багана бүрийг field буюу талбар гэж нэрлэх ба талбар нь нэгэн төрлийн мэдээллийг агуулна. Харин хүснэгтийн мөр бүрийг record буюу бичлэг гэж нэрлэх ба бусад мөр болгонтойгоо ижил агуулгатай мэдээллийг агуулдаг. Visual Basic 6.0 хэлний хувьд өгөгдлийн баазыг удирдах Ассess dBase, FохРго, ба Раrаdох ээрэг програмуудтай холбогдон ажиллах боломжтой байдаг. Өөрөөр хэлбэл эдгээр програмын тусламжтайгаар өгөгдлийн баазыг үүсгэж зохион байгуулах боломжтой гэсэн үг юм. Data удирдах элемент Визуал бейсикийн хамгийн энгийн өгөгдлийн баазтай холбогдох удирдах элемент бол Data Control байдаг. Data удирдах элемент нь өгөгдлийн баазаас унших, хадгалах, устгах, бичлэг нэмэх зэрэг үйлдлийг гүйцэтгэнэ. Data удирдах элементийг кодоор удирдах: MoveNext, MovePrevious, MoveLast, 6a MoveFirst шинэ бичлэгийг нэрээр толилуулахын тулд зөвхөн нэг бичлэг хийх код бичье. Бичигдэх ерөнхий хэлбэр: Data 1.Recordset.MoveLast
  • 2. Холбоост өгөгдлийн бааз ба SQL Анхдагч ба гадаад түлхүүр: Хүснэгтийн хувьд бичлэг бүрийн хувьд цор ганц тодорхойлогдох ялгах буюу таних талбарын утгыг авч үздэг. Тэр талбарыг анхдагч түлхүүр буюу primary key гэж нэрлэдэг. Жишээ нь: Оюутны өгөгдлийн баазад хоѐр адил нэртэй оюутнуудаас сонголт хийх асуудал их гардаг учраас анхдагч түлхүүр талбараар регистрийн дугаарыг авч болно. Хэрвээ хэрэглэгч адилхан анхдагч талбарын утгад өөр, өөр бичлэг оруулбал “Duplicate value in index, primary key, ог relationshion. Changes were unsuccessful” гэсэн алдааны тухай мэдээлэл өгнө. Өгөгдлийн бааз хоѐр эсвэл түүнээс дээш тооны хүснэгтүүдийг агуулж байвал тэдгээр нь ихэвчлэн холбогдсон байх ба тэдгээрийг уялдаа холбоотой хүснэгтүүд буюу холбоос өгөгдлийн бааз гэж нэрлэдэг. Гадаад түлхүүр нь визуал бейсикт хоѐр хүснэгтийн холболт үүсгэхэд ашигладаг. Хүснэгтүүдийн хооронд холболт хийхэд SQL (Structured Query Language) гэж нэрлэгдсэн хэлийг ашигладаг. SQL-ийг анх 1970 оны эхээр IBM компани холбоост өгөгдлийн баазад хэрэглэсэн түүхтэй. Энэ хэл нь 1986 онд ANSI (American National Standarts Instute)-ээр стандарт болж хэрэгжиж эхэлсэн. Харин визуал бейсикт SQL-ын ANSI-89 SQL стандартыг хэрэглэдэг. SQL нь маш их хүчирхэг хэл юм. SQL-ын нэг хэрэглээ бол өгөгдлийн баазаас шаардлагатай мэдээллийг ба болон холбоос бэлтгэн харуулдаг явдал юм. SQL-ын дөрвөн шаардлага Шаардлага I: Сонгосон дарааллаар хүснэгтийн бичлэгүүдийг харуулах. Цагаан толгойн дараалалаар хотуудын нэрийг, улсуудын нэрээр ба улсуудын группээр, хотын нэрээр харуулах гэх мэт. Шаардлага II: Ямар нэгэн шалгуураар бичлэгийг харуулах (а) Хотын нэр пь Сhina байх. (b) 2015 оны хүн ам нь хамгийн багадаа 20 сая болсон хот (c) Хотын нэр нь 8 үсгээр эхэлсэн байх гэх мэт. Шаардлага III: Хүснэгтүүдийн хамт нь гадаад түлхүүрээр нь холбох ба энд 1, 2-р шаардлага давхар биелэнэ. (а) Улсуудын хүн амьг дараалал буурч байхаар хотуудыг харуулах (b) Хоѐр дах үсэг нь U байх мөнгөний нэгжтэй хотуудын нэр гэх мэт
  • 3. Шаардлага IV: Холбогдсон хүснэгтүүд эсвэл үндсэн хүснэгтүүдийн дурын талбаруудаар тодорхой нөхцөл хангасан байхаар харуулна. Ихэвчлэн FlexGrid удирдах элементийг ашиглан хийх боломжтой байдаг. Find Мeтод: Data 1 data control удирдах элементэд хавсрагдсан хүснэгтэд SQL илэрхийллийн бичлэгээр хайлт хийж болно. Бичигдэх ерөнхий хэлбэр нь: Data1.RecordSet.FindFirst.criteria Эхний бичлэгээс эхлээд тухайн шалгуурт тохирох нөхцөлөөр хайлт хийгдэнэ. Хайлт нь FindLast, FindNext, ба FindPrevious функцүүдыг ашиглан явагддаг. FLEXGRID удирдах элемент хэрэглэх: FlexGrid удирдах элемент нь хүснэгтийн бүх агуулгыг дэлгэц дээр харуулна. Хамгийн дээд талын мөрөнд талбарын нэрүүдийг агуулдаг. Хэрвээ талбарын зарим нэг утгууд урт байвал Form_Load үзэгдэл дээр өргөнийг нь тодорхойлох методыг ашиглан шинээр тодорхойлж болдог. Хэдийгээр Flex_Load-ийн баганы агуулгыг өөрчлөхийг код ашиглан хийж болох боловч өгөгдлийн баазын агуулга өөрчлөгдөхгүй. Түүнчлэн SQL илэрхийллүүдийг ашиглан тухайн удирдах элемент дээр талбаруудыг харуулах боломжтой. Data bound list box ба combobox удирдах элементүүдпйг хэрэглэх: Data-bound List Box ба Data-bound Combo Box удирдах элементүүд стандарт удирдах элементүүдтэй төстэй мэт боловч эдгээр удирдах элементүүд нь хэдэн шинж чанарыг тодорхойлж өгснөөр хүснэгтээс баганы мэдээллийг автоматаар тохируулан авдаг. Удирдах элементүүд нь хүснэггээс өгөгдлийг дэлгэц дээр харуулахдаа AddItem, Сlеаг ба RemoveItem методууд, ListCount ба Sorted гэсэн хоѐр шинжийг ашигладаг. Харин жинхэнэ ListBox ба ComboBox нь ялгаатай. Data-bound удирдах элементэд агуулагдаж байгаа элементийн тоог RecordCount шинжээр тодорхойлдог. Data-bound List эcвэл ComboBox элeментүүдийн хувьд хоѐр түлхүүр шинж болох Row-Source ба List-Field-г тодорхойлдог. Row-Source Data нь Data удирдах элементэд ба ListField Data Control-ийн хүснэгтийн талбаруудад хамаардаг. ADO Data control-ын тухай: Өгөгдлийн баазын application-г бусад орчинд байгуулах бол Data Source-той ажиллах шаардлага үүснэ. Үүний тулд өгөгдлийн бааз руу бичих болон уншихад TextBox, CheckBox болон объектууд ашигладаг энгийн аргууд бий. Энэ нь Data Source-той холбогдох боломжийг олгон холболт үүсгэх хоѐр зам нь:
  • 4. o форм дээр DataControl объектыг ашиглах – хамгийн ерөнхий баазтай холбогддог объект; o Data Environment Designer-г хэрэглэн холбогдох. Data Environment Designer нь хүчирхэг боловч хэд хэдэн алхмаар холболт хийгддэг. Data Source-д холбогдохдоо ADO DataControl объектыг ашиглана. Хэрэглэгдэх удирдах элемент нь Data Source-той холбогдох онцлогтой. Програмын кодонд хамгийн их хэрэглэгддэг объект бол txtName удирдах элемент бөгөөд энэ тухайн талбарын утгыг агуулдаг. Ингэж удирдах элемент ашиглахад зөвхөн гурван алхам шаардагдана: o ADO DataControl-г сонгох ба TextBox-г форм дээр байрлуулна o DataControl-д өгөгдлийн бааз ба бичлэгийг холбож өгөх o TextBox-д DataControl ба талбарын утгыг зааж өгнө. DataControl дахь өгөгдлийн шинж чанар: Data Source-д холбогдох Data удирдах элементийн шинж чанаруудад ConnectionString, CommandType, RecordSource гэсэн гурван шинж чанар хамгийн чухал. CommandType – анхдагч утгаараа энэ шинж нь 8 – adUnknown байх ба харин үүнийг өөрчлөн тогтоож болно. Жишээ нь: 1 – adCmdText (SQL-ийн илэрхийллүүдийн агуулгыг буцаана); 2 – adCmdTable (хүснэгтийг бүхлээр нь буцаана); 4 – adCmdStoredProc (процедурт агуулагдаж буй агуулгыг буцаана). RecordSource – CommandType-ийн агуулгад тодорхойлогдсон үед энэ шинж нь өгөгдлийн баазын хүснэгтэд эсвэл Stored Procedure-д эсвэл шаардлагатай SQL-ийн бичлэгт тодорхойлогдсон өгөгдлийг холбож өгдөг. DataGrid нь их хүчрихэг хурдан ажилладаг объект юм. Энэ нь DataSource шинжээр тодорхойлогдоно. Гэхдээ DataField шинжгүй байдаг.