Professional Documents
Culture Documents
اﻟﻤﺤﺘﻮﻳﺎت
ﻮﻳ
ﻣﺎ هﻲ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت .. •
ﻣﻌﻨﺎهﺎ ؟؟
ﺳﺠﻞ و ﺣﻘﻞ ..ﻣﺎﺎ هﻮ ﻌﻨﺎهﺎ
اﻟﻤﺼﻄﻠﺤﺎت ﺟﺪول ،ﺠﻞ
اﻟ ﺼﻄﻠﺤﺎت •
ﻣﺎ هﻲ ﻧﻈﻢ ادارة اﻟﺒﻴﺎﻧﺎت DBMSو ﻣﺎ هﻲ ﻣﻜﻮﻧﺎﺗﻬﺎ ... •
ﻣﺎ هﻮ اﻟـ ، Microsoft Database Jetو ﻣﺎ ﻋﻼﻗﺘﻪ •
ﺑﺑﺎﻟـ !!! VB
اﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﺑـ Visual Data Manager •
ﺗﻘﻨﻴﺎت اﻟﻮﺻﻮل اﻟاﻟﻰ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت •
• ﺑﺎﻟﺘﻔﺼﻴﻞ اﻟﻤﻤﻞ Data Control
• ﺑﺎﻟﺘﻔﺼﻴﻞ اﻟﻤﻠﻞ (ADO) ActiveX Data Objects
Data Reportp اﻟﺘﻘﺎرﻳﺮ ﺑﺑﺎﺳﺘﺨﺪامم
رﻳﺮ اﻧﺸﺎء •
ﻲ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ؟
ﻣﺎ هﻲ
• ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت هﻲ أي ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺠﺪاول اﻟﻤﻨﻈﻤﺔ اﻟﺘﻲ ﺗﺠﻤﻌﻬﺎ ﻋﻼﻗﺔ
ﺑﻴﻨﻬﺎ ...
ﻓﻴﻤﺎﺎ ﺑﻴﻨ ﺎ
ﻓﻴ
• ﻣﺜﺎل ﻋﻠﻰ ذﻟﻚ :اﺳﻤﺎء اﻟﻄﻼب و درﺟﺎﺗﻬﻢ اﻟﺪراﺳﻴﺔ و ﺑﻴﺎﻧﺎت اﻟﻤﻮاد و
اﻟاﻟﻤﺪرﺳﻴﻦ ،اﻟاﻟﺦ ..
• اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻳﻮﺿﺢ ﺷﻜﻞ ﻗﺎﻋﺪة
ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت اﻟﺒﻴﺎﻧﺎت و ﻣﻜﻮﻧﺎﺗﻬﺎ :
ﺣﻘﻞ
ﺟﺪولل
ﺟﺪول
Table
Table
ﻞ
ﺳﺠﻞ
ﺟﺪول
Table
ﻣﺎ هﻲ اﻟﺠﺪاول ؟ ﻣﺎ هﻲ DBMS؟
• اﻟﺠﺪول ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺼﻔﻮف و اﻷﻋﻤﺪة ..
ﺣﻘﻞ
ﺳﺠﻼت ..
ﻰ ﺠ اﻟﺼﻔﻮف ﺗﺴﻤﻰ
ﻮ
و ﺗﻘﺎﻃﻊ اﻟﺼﻒ ﻣﻊ اﻟﻌﻤﻮد ﻳﺴﻤﻰ ﺣﻘﻞ ..
ل
ﺟﺪول ﺳﺠﻞ
• ﻧﻈﺎم ادارة ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت DBMS
هﻮ ﻧﻈﺎم ﻳﺪﻳﺮ آﺎﻓﺔ اﻟﻌﻤﻠﻴﺎت اﻟﺘﻲ ﺗﺠﺮى ﻋﻠﻰ
ﻋﻠﻴﻬﺎ اوو
ﻳﻞ ﻴﻬول اوو اﻟﺘﻌﺪﻳﻞ
اﻟﺠﺪاول
ﻋﻤﻠﻴﺔ اﻧﺸﺎء ﺠ
ﻞ ﻴ اﻟﺒﻴﺎﻧﺎت ﻣﺜﻞ
ﻗﺎﻋﺪة ﺒﻴ
ﺣﺘﻰ ﺣﺬﻓﻬﺎ ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ،و اﻳﻀًﺎ ﻋﻤﻠﻴﺔ ﺑﻨﺎء اﻟﻌﻼﻗﺎت ﺑﻴﻦ
اﻟﺒﻴﺎﻧﺎت .
ﺪة اﻟ ﺎﻧﺎت
ل ﻗﺎﻗﺎﻋﺪة
ﺟﺪاول
ﺪا
• ﻣﺜﺎل ﻋﻠﻰ اﻧﻈﻤﺔ ادارة ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت Access : DBMSو
اﻟﻜﺜﻴﺮ ..
Oracleو MS-SQL Serverو FoxProو ﻏﻴﺮهﻢ اﻟ ﺜ
ﻣﻜﻮﻧﺎت ﻧﻈﻢﻢ ادارة ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت
• ﻳﺘﻜﻮن ﻧﻈﺎم ادارة ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻣﻦ ﺟﺰﺋﻴﻴﻦ هﻤﺎ :
اﻟﺘﻲ ﻳﺘﻌﺎﻣﻞ ﻣﻦ ﺧﻼﻟﻬﺎ ﻣﻊ .1اﻟﻮاﺟﻬﺔ User Interfaceاﻟﺘ 1
اﻟﻤﺴﺘﺨﺪم ..
اﻟﺒﻴﺎﻧﺎت Database Engineو ههﻮ ﺎ ة
ﻋﺒﺎرة ك ﻗﺎﻋﺪة اﻟ ﺎﻧﺎت .2ﻣﺤﺮك 2
ﻋﻦ اﻵﻟﻴﺔ اﻟﺘﻲ ﻣﻦ ﺷﺄﻧﻬﺎ ﺗﻨﻈﻴﻢ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت )ﻣﻦ
ﺎن ﺗﻜﺎ ﻞ
ﺗﻜﺎﻣﻞ ﺿﻤﺎن
ﻞﺿ ﺗﻌﺪﻳﻞ ...اﻟﺦ( و ذﻟﻚ ﻓﻓﻲ ﺳﺒﻴﻞ
ﺬف و ﺗ ﺪ ﻞ
إﺿﺎﻓﺔ و ﺣﺬف
ﺑﻴﺎﻧﺎت ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت و ﺳﺮﻳﺘﻬﺎ )ﻣﺎ ﻣﻌﻨﻲ ﺗﻜﺎﻣﻞ Integrity
ﺎﻧﺎت ؟؟(( .
اﻟاﻟﺒﻴﺎﻧﺎت
ﻦ VBآﻤﺎ ﻮ
هﻮ ﻦ Microsoft Database Jetﺟﺰءًا ﻣﻦ ﻟﻢﻢ ﻳﻳﻜﻦ •
اﻵن )و ذﻟﻚ ﺣﺘﻰ اﻻﺻﺪارة اﻟﺜﺎﻟﺜﺔ ﻣﻦ (VBﻣﻤﺎ اﺳﺘﺪﻋﻰ اﺳﺘﺨﺪام
اﻟﺒﻴﺎﻧﺎت ODBCداﺧﻞ
ﻞ ﺑﻴﺑﻴﺌﺔ ﻟﻘﻮاﻋﺪ ﺒﻴ
ﻮح ﻮل اﻟﻤﻔﺘﻮح
ﺞ اﻻﺗﺼﺎلﺑﺮﻧﺎﻣﺞ
ﺑﺮ
اﻟﻔﻴﺠﻮال ﺑﻴﺴﻚ و اﻟﺬي ﻳﻌﺘﺒﺮ اﺣﺪ اﻟﺒﺮاﻣﺞ اﻟﺘﻲ ﻳﻘﺪﻣﻬﺎ وﻳﻨﺪوز ،و
ﻞ ﻣﺸﻐﻞ
ﻞ ن آﻞ ﻰ ﻣﺸﻐﻼت ، Driversﻴ
ﺣﻴﺚ ان ﺞ ﻋﻠﻰاﻟﺒﺮﻧﺎﻣﺞ
ﻮى هﺬا ﺒﺮ
ﻳﻳﺤﺘﻮى
ﻳﺨﺺ ﻧﻮع ﻣﻌﻴﻦ ﻣﻦ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ،ﻣﺜﺎل ﻋﻠﻰ ذﻟﻚ Microsoft
اﻟﻤﺒﻨﻴﺔ
اﻟﺒﻴﺎﻧﺎت ﺒ ﻴﻗﻮاﻋﺪ ﺒﻴﻞ ﻣﻊﻊ ﻮﺢ اﻟﺘﻌﺎﻣﻞ
ي ﻳﻳﺘﺢ
Access Driverاﻟﺬي
ﺑﻮاﺳﻄﺔ ﺑﺮﻧﺎﻣﺞ Accessاﻟﻤﻌﺮوف .
Visual Data Manager اﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﺑـ
• آﻤﺎ هﻮ ﻣﻤﻜﻦ اﻧﺸﺎء ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت داﺧﻞ ﺑﺮﻧﺎﻣﺞ اﻟـ Accessﻧﻔﺴﻪ
ﺑﻴﺌﺔ
داﺧﻞﻞ ﺑﻴ
اﻟﺒﻴﺎﻧﺎت ا
ﻗﻮاﻋﺪ ا ﺒﻴ
ﻮاع ﻮا
ﻣﻦ ااﻧﻮاع
ﻮع ﻦ
اﻟﻤﻤﻜﻦ اﻳاﻳﻀ ًﺎ ااﻧﺸﺎءء أي ﻧﻮع
ﻣﻦ ا ﻦ ﻓﺈﻧﻪ ﻦ
ﺈ
ﺧﺎﺻﺔ داﺧﻞ VBﺗﺴﻤﻰ ،Visual Data Managerو ذﻟﻚ آﻤﺎ ﻳﻠﻲ:
T
True (Data1.ﺗﻌﻴﺪ اﻟﻘ ﺔ
اﻟﻘﻴﻤﺔ D t 1 Recordset.
R اﻟﺪاﻟﺔ d t BOF ) BOF • اﻟ اﻟﺔ
اذا آﺎن اﻟﻤﺆﺷﺮ ﻋﻨﺪ اول ﺳﺠﻞ ﻓﻲ اﻟﺠﺪول .
Data1.
D 1 Recordset.
R d AddN
AddNew
Data1. Recordset![name] = Txt1.Text
Data1. Recordset![address] = Txt2.Text
Data1 Recordset![phone] = Txt3.Text
Data1. Txt3 Text
Data1. Recordset. Update
ﺗﻄﺒﻴﻘﺎت ﻋﻤﻠﻴﺔ
اﻻﻧﺘﻘﺎل اﻟﻰ اﻟﺴﺠﻞ اﻟﺘﺎﻟﻲ و ﻋﺮض اﻟﺒﻴﺎﻧﺎت ﻓﻲ: • اﻟﺘﻄﺒﻴﻖ اﻟﺜﺎﻧﻲ
. ﻣﺮﺑﻌﺎت ﻧﺺ ﻏﻴﺮ ﻣﺮﺗﺒﻄﺔ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت
If Data1. Recordset. EOF Then
M B " ﺳﺠﻞ
MsgBox هﺬا ﺁﺁﺧﺮ ﻞ
" ﺬا
Else
Data1. Recordset. MoveNext
Txt1 Text = Data1.
Txt1. Data1 Recordset![name]
Txt2. Text = Data1. Recordset![address]
T t3 Text
Txt3. T t = Data1.
D t 1 Recordset![phone]
R d t![ h ]
ﺗﻄﺒﻴﻘﺎت ﻋﻤﻠﻴﺔ
: اﻟﺒﺤﺚ ﻋﻦ ﺳﺠﻞ ﻣﻌﻴﻦ ﺑﺤﺴﺐ اﺳﻢ اﻟﺸﺨﺺ: • اﻟﺘﻄﺒﻴﻖ اﻟﺜﺎﻟﺚ
Dim name,str As String
ﻣﻦ اﻟﻤﻤﻜﻦ آﺬﻟﻚ ﻋﺮض اﻟﺒﻴﺎﻧﺎت داﺧﻞ اداة ﺧﺎﺻﺔ ﺗﻌﺮف ﺑﺎﺳﻢ •
) DataGridﻟﻴﺴﺖ اﻻداة Data Bound Gridاﻟﺘﻲ ﺗﻢ
اﺳﺘﺨﺪاﻣﻬﺎ ﻣﻊ اﻻداة Data Controlو ﻟﻜﻨﻬﺎ ﺗﺮﺑﻂ ﺑﻨﻔﺲ اﻟﻄﺮﻳﻘﺔ
و ذﻟﻚ ﺑﺘﻐﻴﺮ اﻟﺨﺎﺻﻴﺔ Data Sourceإﻟﻰ اداة اﻟﺮﺑﻂ
ل ﻣﺎﺎ ﻓﻓﻲ
ﺎﻧﺎت ﺟﺪول
ض ﺑﻴﺎﻧﺎت
(ADODC1و هﻲ آﺬﻟﻚ ﺗﺘﺗﺘﻤﻴﺰﺰ ﺑﻌﺮض
ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻋﻞ ﺷﻜﻞ ﺟﺪول ،و ﻳﺘﻢ اﺧﺘﻴﺎرهﺎ ﻣﻦ
Componentﺑﺈﺿﺎﻓﺔ اﻻداة Microsoft DataGrid
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ ﻋﻠﻰ اﻷداة ADODC
• إﻧﺸﺎء ﺳﺠﻞ ﺟﺪﻳﺪ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت :
ADODC1 R
ADODC1.RecordSet.Addnew
dS t Add
ﺣﻴﺚ ان :
: ADODC1هﻮ اﺳﻢ اﻟـ ADODCاﻟﺘﻲ ﺗﺼﻠﻨﺎ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت
اﻟﻤﻄﻠﻮﺑﺔ ..
ﻟﻠﺠﺪول اﻟ اد
اﻟﻤﺮاد اﻟﺘﺎﺑﻌﺔ ﻟﻠ ﺪ ل
اﻟﺴﺠﻼت )اﻟﺘﺎ ﺔ
ﻣﺠﻤﻮﻋﺔ اﻟ ﻼت
ﺔ ﺑﻪ
ﻳﻘﺼﺪ ﻪ
: RecordSetﻘ ﺪ
إﺿﺎﻓﺔ ﺳﺠﻞ اﻟﻴﻪ( و اﻟﺘﻲ ﺗﺮﺗﺒﻂ ﺑﻬﺎ اﻷداة . ADODC1
ﻰ اﻷداة ADODC
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ ﻋﻠﻰ
• ﺣﻔﻆ اﻟﺒﻴﺎﻧﺎت )او اﻟﺘﻌﺪﻳﻼت( ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت :
ADODC1 RecordSet Update
ADODC1.RecordSet.Update
و هﻲ ﺗﺠﺮى ﺑﻌﺪ ﻋﻤﻠﻴﺔ اﻻﺿﺎﻓﺔ او اﻟﺘﻌﺪﻳﻞ )ﻓﻘﻂ( ﻣﻦ اﺟﻞ ﺣﻔﻆ اﻟﺴﺠﻞ
اﻟﺒﻴﺎﻧﺎت .
داﺧﻞ ﻗﺎﻗﺎﻋﺪة اﻟ ﺎ ﺎ
اﻟاﻟﺠﺪﻳﺪ ا ﻞ
ﻣﺜﺎل :
Adodc1.Recordset.Find " Name = 'Ali' ", 0, adSearchForward, 1
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ ﻋﻠﻰ اﻷداة ADODC
• اﻣﺮ اﻟﻮﺻﻮل اﻟﻰ اﻟﺤﻘﻞ اﻟﻤﺸﺎر اﻟﻴﻪ ﺣﺎﻟﻴ ًﺎ ﻣﻦ ﻋﻤﻮد ﻓﻲ اﻟﺠﺪول :
]ا]اﺳﻢ اﻟ د[!ADODC1 RecordSet
اﻟﻌﻤﻮد[!ADODC1.RecordSet
ﻣﺜﺎل :
]ADODC1.RecordSet![name
(ADODC1.ﺗﻌﻴﺪ اﻟﻘ ﺔ
اﻟﻘﻴﻤﺔ ADODC1 Recordset.
R اﻟﺪاﻟﺔ d t BOF ) BOF • اﻟ اﻟﺔ
Trueاذا آﺎن اﻟﻤﺆﺷﺮ ﻋﻨﺪ اول ﺳﺠﻞ ﻓﻲ اﻟﺠﺪول .
اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻋﻦ ﻃﺮﻳﻖ اﻟﻤﻜﺘﺒﺔ ADO
ﺗﻌﻠﻤﻨﺎ ﻓﻲ اﻟﻤﻮﺿﻮع اﻟﺴﺎﺑﻖ آﻴﻔﻴﺔ اﻻﺗﺼﺎل و اﻟﺘﻌﺎﻣﻞ ﻣﻊ •
ﺑﺎﺳﺘﺨﺪام اﻷداة ، ADODCو ﻓﻓﻲ هﺬا
ﺎﻧﺎت ﺎ ﺘﺨﺪا
ﺪة اﻟاﻟﺒﻴﺎﻧﺎت
ﻗﺎﻗﺎﻋﺪة
اﻟﺪرس ﺳﻮف ﻧﺘﻌﻠﻢ – إن ﺷﺎء اﷲ – آﻴﻔﻴﺔ اﻻﺗﺼﺎل و
ل ﻟاﻟﻤﻜﺘﺒﺔ ADOﻟاﻟﺘﻲ ﻞ ﻣﻊ ﻗﺎﻋﺪة ﻟاﻟﺒﻴﺎﻧﺎت ﻣﻊ ﺧﻼل ﻟاﻟﺘﻌﺎﻣﻞ
ﻳﻮﻓﺮهﺎ ﻟﻨﺎ . Visual Basic
اﻟﻤﻜﺘﺒﺔ ADOﺗﻌﺘﺒﺮ اﻷﺳﻠﻮب اﻟﺠﺪﻳﺪ -ﻗﺒﻞ اﻷداة اﻟﺠﺪﻳﺪة •
- ADO.NETﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ﻗﺎﻋﺪ اﻟﺒﻴﺎﻧﺎت ،ﻓﻤﺜﻼ ﻳﻤﻜﻨﻨﺎ
ADO NET
اﻻﺗﺼﺎل وﻗﺮاءة ﻣﺤﺘﻮﻳﺎت ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت اآﺴﺲ Access
ﺔ
ﺧﺪﻣﺔ ﺗﻮﻓﺮ
اﻟﻤﻜﺘﺒﺔﺔ ﻓ
ﻓﻬﺬﻩ اﻟ ﻜ
Accessﻓ ﺬ
A اﻟﺤﺎﺟﺔﺔ ﻟﻟﻮﺟﻮد
ﺑﺪون اﻟ ﺎ
اﻻﺗﺼﺎل واﻹﺟﺮاءات اﻟﻤﺨﺘﻠﻔﺔ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت .
اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻋﻦ ﻃﺮﻳﻖ اﻟﻤﻜﺘﺒﺔ ADO
ﺧﻄﻮات اﺿﺎﻓﺔ اﻟﻤﻜﺘﺒﺔ إﻟﻰ ﻣﻠﻒ اﻟﻤﺸﺮوع آﻤﺎ ﻳﻠﻲ :
ل اﻟﻘﺎﺋﻤﺔ Projectﻧﺨﺘﺎرر References ﻦ ﺧﻼل
.1ﻣﻦ
ﻓﺘﻈﻬﺮ ﻟﻨﺎ اﻟﻨﺎﻓﺬة References – Project1و
ﻋﺪﻳﺪة ،ﻣﺎﺎ ﻳﻬﻤﻨﺎﻨﺎ ﻨ ﺎ
ﻣﻨﻬﺎ ﺎت ﺪ ﺪة
ﻣﻜﺘﺒﺎت
ﻋﻠﻰ ﻜﺘ
ﺗﺤﺘﻮي ﻠ
اﻟﺘﻲ ﺗ ﺘ
اﻟﺘ
هﻮ ﻣﻜﺘﺒﺔ . ADO
.2ﻧﻘﻮم ﺑﺎﺧﺘﻴﺎر اﻟﻤﻜﺘﺒﺔ :
Microsoft ActiveX Data Objects
j 2.X Library
y
ﺣﻴﺚ ان اﻟـ Xﻳﻌﺒﺮ ﻋﻦ اﻹﺻﺪار اﻟﻤﺜﺒﺖ ﻋﻠﻰ
اﻻﺻﺪارات و
ﺟﻬﺎزك ،ﻓﺄﺧﺘﺮ اﺣﺪ هﺬﻩ اﻻ ﺪارات
اﺿﻐﻂ ﻣﻮاﻓﻖ ﻟﻴﺘﻢ اﺿﺎﻓﺔ اﻟﻤﻜﺘﺒﺔ ADO
إﻟﻰ ﻣﻠﻒ اﻟﻤﺸﺮوع .
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ اﻟﺘﻲ ﺗﺠﺮى ﺑﺎﺳﺘﺨﺪام اﻟﻤﻜﺘﺒﺔ ADO
او ًﻻ :ﻋﻤﻠﻴﺔ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت :
ﻣﻨﻪ ههﻮ
ﻣﺘﻐﻴﺮ ﻳﻌﺒﺮ ﻋﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ،اﻟﻬﺪف ﻨﻪ
ﻳﻦ ﺘﻐﻴﺮﺗﻜﻮﻳﻦ
ﻳﺘﻳﺘﻢ ﻓﻓﻲ اﻟﺒﺪاﻳﺔ ﺗﻜ
ﺗﻮﺻﻴﻒ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ،ﺑﻤﻌﻨﻰ ﻣﻦ هﻮ ﻣﺰود )ﻣﺤﺮك(
آﻤﺎ ﻳﻠﻳﻠﻲ :
ﻣﺴﺎر ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ،آ ﺎ
ﻣﺎ ههﻮ ﺎ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت و ﺎ
) ﻣﺘﻐﻴﺮ ﻋﺎم ( Dim db As New ADODB.Connection
ﺣﻴﺚ dbﻳﻌﺘﺒﺮ ﻣﺘﻐﻴﺮ )آﺎﺋﻦ ﺑﺎﻟﻤﻌﻨﻰ اﻻﺻﺢ( ،و هﺬا اﻟﻜﺎﺋﻦ ﻳﺴﺘﺨﺪم
ﻟﺘﻮﺻﻴﻒ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت آﻤﺎ ﻳﻠﻲ :
";db.Provider = "Microsoft.JET.OLEDB.4.0
اﻟﺨﺎﺻﻴﺔ Provider
db Open “c:\db1
db.Open c:\db1.mdb
" mdb اﻟﺨﺎﺻﻴﺔ Open
ﺔ ﺗﻌﻨﻲ ﻣﺰود )ﻣﺤﺮك(
ﺗﺴﺘﺨﺪم ﻟﺘﺤﺪﻳﺪ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت
ﻣﺴﺎر ﻗﺎﻋﺪة و اﻟﺘﻲ هﻲ ﻗﺎﻋﺪة
اﻟﺒﻴﺎﻧﺎت ﺑﻴﺎﻧﺎت Access
ﻣﻼﺣﻈﺎت ﻋﻨﺪ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت
اﻟﺠﻤﻠﺔ :
اﻟ ﻠﺔ •
" ;db.Provider = "Microsoft.JET.OLEDB.4.0
ﺗﺴﺘﺨﺪم ﻟﻼﺗﺼﺎل ﺑﻘﺎﻋﺪة ﺑﻴﺎﻧﺎت ﻣﻦ ﻧﻮع ، Accessو ﻋﻨﺪ اﻻﺗﺼﺎل
ﺑﻘﺎﻋﺪة ﺑﻴﺎﻧﺎت SQLﻧﺴﺘﺨﺪم :
" ;db.Provider = " SQLOLEDB. 1
ﻼ jamهﻮ اﺳﻢ ﻓﻲ ﺣﺎﻟﺔ ان آﺎﻧﺖ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻣﺤﻤﻴﺔ ﺑﻜﻠﻤﺔ ﻣﺮور ) ﻣﺜ ً •
اﻟﻤﺴﺘﺨﺪم و آﻠﻤﺔ اﻟﻤﺮور هﻲ (123ﻧﻘﻮم ﺑﻔﺘﺢ اﻟﺠﺪاول آﻤﺎ ﻳﻠﻲ :
db.Open
p "c:\SALE.mdb", "userID='jam'", j “"password=123
p
• ﻣﻦ اﻟﻤﻤﻜﻦ اﺧﺘﺼﺎر ﺟﻤﻠﺘﻲ ﺗﺨﺼﻴﺺ اﻟﻤﺰود و ﻓﺘﺢ ﺟﺪول ﻣﻦ ﻗﺎﻋﺪة
ﻲ ﺳﺘﻜﻮن : ConnectionStringو اﻟﺘﻲ اﻟﺒﻴﺎﻧﺎت ﺑﺈﺳﺘﺨﺪامم اﻟﺨﺎﺻﻴﺔ g
db. ConnectionString = "provider =microsoft. jet.
OLEDB. 4. 0;data ; "source= c:\SALE.mdb
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ اﻟﺘﻲ ﺗﺠﺮى ﺑﺎﺳﺘﺨﺪام اﻟﻤﻜﺘﺒﺔ ADO
ﺛﺎﻧﻴ ًﺎ :ﻋﻤﻠﻴﺔ ﻓﺘﺢ ﺟﺪول ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت :
ﺳﻴﺘﻢﻢ
ﻲ ﻴاﻟﺴﺠﻼت( اﻟﺘﻲ
ﻣﺠﻤﻮﻋﺔ ﺠ ول ) ﺠ ﻮ اﻟﺠﺪول
ﻦ ﺠ ﺒﺮ ﻋﻦ
ﻴﺮ ﻳﻳﻌﺒﺮ
ﻮﻳﻦ ﻣﺘﻐﻴﺮ
ﻳﻳﺘﻢﻢ ﺗﻜﻮﻳﻦ
اﻟﺘﻌﺎﻣﻞ ﻣﻌﻪ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت آﻤﺎ ﻳﻠﻲ :
) ﻣﺘﻐﻴﺮ ﻋﺎم ( ADODB Recordset
Dim rs As New ADODB.Recordset
ﺣﻴﺚ rsﻳﻌﺘﺒﺮ ﻣﺘﻐﻴﺮ )آﺎﺋﻦ ﺑﺎﻟﻤﻌﻨﻰ اﻻﺻﺢ( ،و هﺬا اﻟﻜﺎﺋﻦ ﻳﺴﺘﺨﺪم
ﻣﻦ ا ﻞ
اﺟﻞ ﺑﻬﺎ ﻦ
اﻻرﺗﺒﺎط ﺎ
اﻟﺘﻲ ﺘﻳﺘﻢ اﻻ ﺗ ﺎط
اﻟﺠﺪول( اﻟﺘ
اﻟﺴﺠﻼت )اﻟ ﺪ ل
ﻟﺘﺤﺪﻳﺪﺪ ﻣﺠﻤﻮﻋﺔﺔ اﻟ ﻼت
ﻟﺘ ﺪ
اﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ :
اﻟﺠﺪول” rs.Open
,ﻣﺘﻐﻴﺮ ﻗﺎﻋﺪة ﻟاﻟﺒﻴﺎﻧﺎت ",اﺳﻢ ﻟ ل
ع اﻟﺴﺠﻼت ع اﻟﺘﺰاﻣﻦ اﻟﻤﻄﻠﻮب ,ﻧﻮع ﻧﻮع
ﻣﺜﺎل :
"]rs Open "[Table1
rs.Open [Table1] , db,
db adOpenStatic
adOpenStatic, adLockReadOnly
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ اﻟﺘﻲ ﺗﺠﺮى ﺑﺎﺳﺘﺨﺪام اﻟﻤﻜﺘﺒﺔ ADO
ﺛﺎﻧﻴ ًﺎ :ﺗﺎﺑﻊ ﻋﻤﻠﻴﺔ ﻓﺘﺢ ﺟﺪول ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت :
rs Open 1,
rs.Open 1 2,3,4
ﻣﺜﺎلل :
rs.Find " Name = 'Ali' ", 0, adSearchForward, 1
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ اﻟﺘﻲ ﺗﺠﺮى ﺑﺎﺳﺘﺨﺪام اﻟﻤﻜﺘﺒﺔ ADO
• اﻻﻣﺮ Findﻳﺴﺘﺮﺟﻊ ﺳﺠﻞ وﺣﻴﺪ ﻣﻦ اﻟﺴﺠﻼت اﻟﺘﻲ ﺗﻢ اﻻرﺗﺒﺎط ﺑﻬﺎ
ﺑﺎﺳﺘﺨﺪامم اﻟﻜﺎﺋﻦ ، rsو ﻟﻜﻦ ﻣﺎذا اذا اردﻧﺎ ان ﻧﺴﺘﺮﺟﻊﻊ اآﺜﺮ ﻣﻦ ﺳﺠﻞ
اﺛﻨﺎء ﻋﻤﻠﻴﺔ اﻟﺒﺤﺚ ؟ اﻻﻣﺮ اﻟﺬي ﻳﺴﺘﺨﺪم ﻟﺬﻟﻚ هﻮ اﺳﺘﺨﺪام اﻟﺨﺎﺻﻴﺔ
، Filterآﻤﺎ ﻳﻠﻲ :
“'اﻟﻴﻤﻦ‘ = rs.Filter = "Country
ﺣﻴﺚ ان اﻟﺴﺠﻼت اﻟﺘﻲ ﺗﻢ اﺳﺘﺮﺟﻌﻬﺎ ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﺑﺎﺳﺘﺨﺪام اﻻﻣﺮ
rs.Openﺳﻮف ﻳﺘﻢ ﺗﺼﻔﻴﺘﻬﺎ )ﻓﻠﺘﺮاﺗﻬﺎ( إﻟﻰ اﻟﺴﺠﻼت اﻟﺘﻲ ﻗﻴﻤﺔ اﻟﺤﻘﻞ
ﻓﻴﻬﺎ ‘اﻟﻴﻤﻦ’ ﻣﻦ اﻟﻌﻤﻮد . Country
ﺑﺎﻟﺘﺄﺛﻴﺮ ﻋﻠﻰ ﺑﻴﺎﻧﺎت
ﻻﺣﻆ ان ﻋﻤﻠﻴﺔ اﻟﺘﺼﻔﻴﺔ ﺑﺎﺳﺘﺨﺪام اﻻﻣﺮ Filterﺗﻘﻮم ﺄ
اﻟﺘﻲ ﺗﻢ اﺳﺘﺮﺟﻌﻬﺎ ﺑﺎﺳﺘﺨﺪام ، rs.Openو ﻣﻦ اﺟﻞ اﻟﻐﺎء ﻋﻤﻠﻴﺔ اﻟﺘﺼﻔﻴﺔ
اﻻﻣﺮ
ﺑﺎﺳﺘﺨﺪام اﻻ
اﺳﺘﺮﺟﺎﻋﻬﺎ ﺎ ﺘﺨ ا
اﻟﺘﻲ ﺗﺗﻢ ا ﺘ ﺎ ﺎاﻻﺻﻠﻴﺔ اﻟﺘ
ﻼت اﻻ ﻠ ﺔ
اﻟﻌﻮدة إﻟإﻟﻰ اﻟاﻟﺴﺠﻼت
هﺬﻩ ،و اﻟ ة
ﺬ
rs.Openﻧﻘﻮم ﺑﺎﻟﺘﺎﻟﻲ :
rs.Filter
"" = Filt
اﻟﻌﻤﻠﻴﺎت اﻟﺮﺋﻴﺴﻴﺔ اﻟﺘﻲ ﺗﺠﺮى ﺑﺎﺳﺘﺨﺪام اﻟﻤﻜﺘﺒﺔ ADO
اﻟﺘﻲ ﺗﻢ
rs.RecordCountﻟﻤﻌﺮﻓﺔ ﻋﺪد اﻟﺴﺠﻼت اﻟﺘ
• ﻳﺴﺘﺨﺪم اﻻﻣﺮ rs RecordCount
اﺳﺘﺮﺟﺎﻋﻬﺎ ﺑﺎﺳﺘﺨﺪام اﻻﻣﺮ rs.Openاو اﻻﻣﺮ . rs.Filter
اﺳﻢ اﻟﻌﻤﻮد
اﻟﻤﺮﺣﻠﺔ اﻻﺧﻴﺮة ،،اﻧﺸﺎء اﻟﺘﻘﺎرﻳﺮ
• ﺗﻌﺘﺒﺮ اﻟﺘﻘﺎرﻳﺮ هﻲ اﻟﺨﻼﺻﺔ اﻻﺧﻴﺮة ﻟﻠﺒﻴﺎﻧﺎت ،و اﻟﺘﻲ ﻳﺴﺘﻔﻴﺪ ﻣﻨﻬﺎ
رﺑﻂﻳﺘﻢ رﺑ
ﺟﻮدة اداء اﻟﻨﻈﺎمم( ،و ﻳ ﻢ
ﺧﻼﻟﻬﺎ ﺟﻮ
ﻬ س ﻣﻦ
ﻦ ﻲ ﻳﻳﻘﺎس
اﻟﻤﺴﺘﺨﺪمم )و اﻟﺘﻲ
اﻟﺘﻘﺎرﻳﺮ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ،و ﻋﺮض ﺳﺠﻼت ﻣﺤﺪدة ﻣﻨﻬﺎ اﻣﺎ ﺑﺸﻜﻞ ﻣﺒﺎﺷﺮ
ﺗﺤﺪﻳﺪ اﻟﺘﻘﺮﻳﺮ
ﺮﻳﺮ ﻞ اﻟﻤﺴﺘﺨﺪمم ﻳ ﺟﻌﻞﻦﺟ ﻦ اﻟﻤﻤﻜﻦ
ﻞ ، SQLو ﻣﻦ ﺟﻤﻞﺮﻳﻖ ﺟ
ﻦ ﻃﺮﻳﻖ اوو ﻋﻦ
اﻟﺬي ﻳﺮﻳﺪﻩ و ﻣﻦ ﺛﻢ ﺗﺮﺟﻤﺔ ذﻟﻚ إﻟﻰ ﺟﻤﻠﺔ SQLﻧﻌﺮض ﻣﻦ ﺧﻼﻟﻬﺎ
ﺑﺎﻟﻄﺎﺑﻌﺔ ﻟﻠﻤﺴﺘﺨﺪمم .
ﺮﻳﺮ ﺑ ﺑج ذﻟﻚ اﻟﺘﻘﺮﻳﺮاﺧﺮاج
اﻣﻜﺎﻧﻴﺔ ﺮ
ﻴ ﻮب ،ﻣﻊﻊ
ﺮﻳﺮ اﻟﻤﻄﻠﻮباﻟﺘﻘﺮﻳﺮ
هﺬﻩ
ﺎﻧﺎت ﺗﺗﺴﻤﻰ هﺬ
ﺪة اﻟاﻟﺒﻴﺎﻧﺎت
ﺑﻘﺎﻋﺪة
ﻟﻼﺗﺼﺎل ﻘﺎ
ﺟﺎهﺰة ﻟﻼﺗ ﺎل
ﺑﻴﺌﺔ ﺎهﺰة
ﻳﻮﻓﺮ Visual Basicﺌﺔ
• ﻓ
اﻟﺒﻴﺌﺔ ﺑـ DataEnvironmentو ﺑﻴﺌﺔ اﺧﺮى ﺟﺎهﺰة ﻹﻧﺸﺎء
. DataReport
D t R اﻟﺘﻘﺎرﻳﺮ ﺗﺴﻤﻰ t
اﻟ ﻘﺎ
ﺧﻄﻮات اﻧﺸﺎء اﻟﺘﻘﺎرﻳﺮ
ﻳﺘﻢ اﻧﺸﺎء اﻟﺘﻘﺮﻳﺮ ﻋﻠﻰ ﻣﺮﺣﻠﺘﻴﻦ ،اﻻوﻟﻰ هﻲ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻋﻦ ﻃﺮﻳﻖ اﻟﺒﻴﺌﺔ
DataEnvironmentﺛﻢ اﻧﺸﺎء اﻟﺘﻘﺮﻳﺮ ﻋﻦ ﻃﺮﻳﻖ اﻟﺒﻴﺌﺔ DataReport
/18ﺗﺄﺗﻲ اﻵن اﺧﺮ ﻣﺮﺣﻠﺔ ..و هﻲ ﻋﺮض اﻟﺘﻘﺮﻳﺮ داﺧﻞ اﻟﻤﺸﺮوع ﻣﻦ ﺧﻼل
اﺣﺪى اﻟﻨﻮاﻓﺬ Formsو ذﻟﻚ ﺑﺎﺳﺘﺨﺪام اﻻﻣﺮ DataRepot1 Show
DataRepot1.Show
ﺧﻄﻮات اﻧﺸﺎء اﻟﺘﻘﺎرﻳﺮ اﻟﺤﻲ ☺
إﻟﻰ اﻵن ﺗﻢ ﺗﺼﻤﻴﻢ ﺗﻘﺎرﻳﺮ ﻧﺎﺟﺤﺔ ﺑﺎﺳﺘﺨﺪام اﻟـ Data Report •
،ﻏﻴﺮ ان هﺬﻩ اﻟﺘﻘﺎرﻳﺮ ﺗﻘﻮم ﺑﻌﺮض آﻞ اﻟﺴﺠﻼت اﻟﺘﻲ ﺗﺤﺘﻮﻳﻬﺎ
ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ...و ﺣﺘﻰ ﻓﻲ ﺣﺎﻟﺔ اﺳﺘﺨﺪام ﺟﻤﻠﺔ SQLﻓﺈﻧﻨﺎ ﻧﻠﺰم
اﻟﻤﺴﺘﺨﺪم ﺑﻌﺮض ﻣﺤﺪد ..و ﻣﻦ اﻟﻤﺮوﻧﺔ ان ﻧﺠﻌﻞ اﻟﻤﺴﺘﺨﺪم ان
ﻳﺤﺪد ﻧﻮع اﻟﺘﻘﺮﻳﺮ اﻟﺬي ﻳﺮﻳﺪﻩ ،و ذﻟﻚ )ﻋﻠﻰ ﺳﺒﻴﻞ اﻟﻤﺜﺎل( ﺑﺄن
ﻧﺠﻌﻞ اﻟﻤﺴﺘﺨﺪم ﻳﺤﺪد ان اﻟﺘﻘﺮﻳﺮ اﻟﺬي ﻳﺮﻳﺪﻩ هﻮ ﻧﺎﺗﺞ ﻋﻦ اﻟﺒﺤﺚ
ﺑﺤﺴﺐ ﺣﻘﻞ ﻣﻌﻴﻦ )و ﻟﻴﻜﻦ ﺗﺎرﻳﺦ اﻟﻄﻠﺒﻴﺔ ، (...و ﻳﻜﻮن ﻋﺮض
اﻟﺘﻘﺮﻳﺮ ﻧﺎﺗﺞ ذﻟﻚ اﻟﺒﺤﺚ ،و هﻜﺬا ﻓﺈﻧﻨﺎ ﺳﻮف ﻧﻜﻮن ﻗﺪ آﻮﻧﺎ
ﺗﻘﺮﻳﺮًا ﻳﻌﺮض اﻟﺨﺎﻧﺎت اﻟﻤﻄﻠﻮﺑﺔ ﺣﻴﺚ ان ﺟﻤﻠﺔ اﻻﺳﺘﻌﻼم اﻟﺘﻲ
ﻳﻌﺘﻤﺪ ﻋﻠﻴﻬﺎ اﻟﺘﻘﺮﻳﺮ ﺳﻮف ﺗﻌﺘﻤﺪ ﻋﻠﻰ اﻟﺸﺮط اﻟﺬي ﻳﺤﺪدﻩ
اﻟﻤﺴﺘﺨﺪم و هﺬا ﻣﺎ ﻳﺴﻤﻰ ﺑﺎﻟﺘﻘﺮﻳﺮ اﻟﺤﻲ ..
ﺧﻄﻮات اﻧﺸﺎء اﻟﺘﻘﺎرﻳﺮ اﻟﺤﻲ ☺
ﺑﻌﺪ ان ﻧﻨﺘﻬﻲ ﻣﻦ ﺗﺠﻬﻴﺰ DataEnvironmentﺗﺤﺘﻮي ﻋﻠﻰ •
Commandو آﺬﻟﻚ ﻣﻦ رﺑﻂ اﻟﺘﻘﺮﻳﺮ ﺑــ
DataEnvironmentﻧﻘﻮم ﺑﻤﺎ ﻳﻠﻲ :
/1ﻣﻦ ﺧﻼل ﺗﺼﻤﻴﻢ اﻟﺘﻘﺮﻳﺮ ﻧﻐﻴﺮ اﻟﺨﺎﺻﻴﺔ Data Fieldﻟﻤﺮﺑﻌﺎت
ﻲ ﺳﻮف ﺗﻌﺮﺿﻬﺎ .. اﻟﻨﺼﻮص إﻟﻰ اﺳﻤﺎء اﻟﺤﻘﻮل اﻟﺘﻲ
/2ﻓﻲ داﺧﻞ اﻟﻔﻮرم ..و ﻋﻨﺪ ﻧﻘﻄﺔ اﻟﺒﺤﺚ اﻟﺘﻲ ﺳﻴﺘﻢ ﻣﻦ ﺧﻼﻟﻬﺎ
اﻟﺘﺎﻟﻴﺔ :
اﻟﺸﻔﺮة ﻴ
ﻧﻀﻴﻒ ﺮ ﺮﻳﺮ ﻴاﺳﺘﺪﻋﺎءء اﻟﺘﻘﺮﻳﺮ
ﺗﺎﺑﻊ ﺧﻄﻮات اﻧﺸﺎء اﻟﺘﻘﺎرﻳﺮ اﻟﺤﻲ ☺