SGBD : انًادج
SQL :انًٕضٕع
نغح االستؼالياخ انثٌٍُٕحSQL(S :stricture L :language Q :query)
ًْٔ ػثاسج ػٍ يدًٕػح يٍ االستؼالياخ انًطثمح يٍ اخم انثسث ػٍ يؼطٍاخ فً لٕاػذ انثٍاَاخ
نغح استغالل انثٍاَاخLMD(L: language M: manipulation D: données)
: انظٍغح انؼايح
Select attr1,attr2,,,attrn أسًاء انخظائض
From nom de table اسى لاػذج انثٍاَاخ
Where condition انششط
Travailleur (code,nom , prénom ,daten , age , adrs,salaire ,sex): إنٍك لاػذج انثٍاَاخ انتانٍح: 1يثال
Code Nom Prénom Daten Age Adresse Salaire sex
001 Bel hadi bachir 02/11/1975 35 Rue 48 147000 H
002 Fadli djamel 12/03/1975 35 Rue12 120000 H
003 ghadbane doaa 10/07/1980 30 Rue h11 115000 F
004 Zaidi Kamel 03/06/1976 34 Rue 48 175000 H
005 Laoubi Adel 07/03/1983 27 Rue somam 175000 H
006 Kouidri Nourdine 06/07/1981 29 Rue 14 230000 H
007 Sadaoui doaa 12/12/1975 35 Sidi aiche 70000 F
008 Khebal Khemissi 10/11/1970 40 Rue ch-ben yattou 195000 H
009 Fadli Mohamed 02/11/1975 35 Rue ch-ben yattou 230000 H
010 Nekbil Kamel 10/10/1978 32 Rue 12 275000 H
يا ًْ أسًاء ٔ أنماب خًٍغ انؼًال ؟-
Nom Prénom
Select nom ,prénom
Bel hadi bachir
From travailleur
Fadli djamel
ghadbane doaa
Zaidi Kamel
Laoubi Adel
Kouidri Nourdine
Sadaoui doaa
Khebal Khemissi
Fadli Mohamed
Nekbil Kamel
195000 ٍيا ًْ لائًح انؼًال انزٌٍ أخشْى انماػذي اكثش ي
Select *
From travailleur
Where salaire >195000
Select prénom
006 Kouidri Nourdine 06/07/1981 29 Rue 14 230000 H
009 Fadli Mohamed 02/11/1975 35 Rue ch-ben yattou 230000 H
010 Nekbil Kamel 10/10/1978 32 Rue 12 275000 H
70000= أػط أسًاء انؼًال انزٌٍ أخشْى انماػذي
From travailleur
where salaire =70000 doaa
أػط انمائًح انكايهح ندًٍغ انؼايالخ
Select *
From travailleur
Where sex=’f’
003 ghadbane doaa 10/07/1980 30 Rue h11 115000 F
007 Sadaoui doaa 12/12/1975 35 Sidi aiche 70000 F
1
يا ْٕ اسى .نمة ٔ ػُٕاٌ انؼايم انزي سلًّ = 005؟
Select nom, prénom, adresse
From travailleur
’Where code =’005
Laoubi Adel Rue somam
أػط انمائًح االسًٍح نهؼًال انزٌٍ انًٕنٕدٌٍ لثم تؼذ تاسٌخ 1980/07/10:
* Select
From travailleur
Where daten >10/07/1980
Code Nom Prénom Daten Age Adresse Salaire sex
005 Laoubi Adel 07/03/1983 27 Rue somam 175000 H
006 Kouidri Nourdine 06/07/1981 29 Rue 14 230000 H
SQLفً دنفً : انتؼايم يغ
-1تٕاسطح تشَايح module de base de données:
ٌسًر نك دنفً تانتؼايم يغ ٔ SQLرنك تٕاسطح ازذ تشايدّ انفشػٍح module de base de données :انزي سثك ٔاٌ تطشلُا إنٍّ
كٍف انسثٍم إنى رنك ؟
-1نتسٍٓم يًٓح انتؼايم يغ SQLالتذ يٍ تٕفش تؼض انششٔط انًًٓح
ٔ -1خٕد ALIAS
ُْ -2ذسح نهمٕاػذ انثٍاَاخ تكٌٕ يُطمٍح
...... -3
...... -4
آنٍح انتُفٍز :
َ -1فز تشَايح module de base données
-2لى تفتر انمائًح fichier
-3اختش األيش nouveau/ fiche SQL
تالزع ظٕٓس يسشس األٔايش انخاص ب SQL
Code Nom Prénom Adresse
005 Laoubi Adel Rue somam
x
6 5 4 3 2 1
: xششٌط انًشكثاخ انخاص تًسشس SQL
-1تسذٌذ aliasيكاٌ تٕاخذ لٕاػذ انثٍاَاخ
-2انثسث ػٍ ػثاسج ج يا فً يسشس SQL
-3تُفٍز انًساءنح SQL
-4ػًهٍح انظك coller
-5ػًهٍح انُسخ copier
-6ػًهٍح انمض couper
2
يالزظح :التذ يٍ تسذٌذ انـ aliasلثم تذاٌح انؼًم )إَشاء aliasفً .(module base de données
نتكٍ aliasانتانٍح ٔ laoubi_adelانتً تسٕي لاػذج انثٍاَاخ انساتمح – )(travailleur
آنٍح تسذٌذ alias
اَمش ػهى انمائًح SQL -1
اختش اَيش sélectionne un alias -2
لى تتسذٌذ انــ aliasانتً أَشأتٓا يسثما الزتٕاء لٕاػذ انثٍاَاخ فؼهى سثٍم انًثال laoubi_adel: -3
اَمش ػهى ok -4
أٔ اَمش ػهى انًشكثح راخ انذالنح ) (1فً انشكم )(x
الزع انشسٕياخ انتانٍح :
تؼذ تسذٌذ aliasانؼًم َثذأ فً تسشٌش انًساءالخ انساتمح
يا ًْ لائًح خًٍغ انؼًال ؟
3
-يا ًْ أسًاء ٔ أنماب خًٍغ انؼًال ؟
يا ًْ لائًح انؼًال انزٌٍ أخشْى انماػذي اكثش يٍ195000؟
أػط أسًاء انؼًال انزٌٍ أخشْى انماػذي = 7000؟
4
أػط انمائًح انكايهح ندًٍغ انؼايالخ
يا ْٕ االسى انكايم ٔ ػُٕاٌ انؼايم انزي سلًّ = 005؟
أػط انمائًح االسًٍح نهؼًال انزٌٍ انًٕنٕدٌٍ لثم تؼذ تاسٌخ 1980/07/10:؟
تؼض أٔايش SQL
األيش ٚ : ANDغًح نك األيش انغاتك تذيج ششط ٍٛأٔ أكثش ف ٙػهٛح انثحث
يثال :أػط انمائًح االسًٍح نهؼًال انزٌٍ سُٓى =ٔ 35أخشْى انماػذي ٌفٕق 20000
* select
from travailleur
where age=35 and salaire >20000
5
أػط انمائًح االسًٍح نهؼًال انزكٕس انزٌٍ سُٓى = ٔ 35أخشْى انماػذي الم يٍ 23000
األيش ٌ BETWEENسًر نك ْزا األيش تانثسث ػٍ يدًٕػح يٍ انثٍاَاخ ٔفك زظش ششط انثسث تٍٍ لًٍتٍٍ
إنٍك يثال :
-1أػط لائًح انؼًال انزٌٍ سُٓى ٌتشأذ تٍٍ 30ٔ27سُح
-2أػط لائًح انؼايالخ انالئً أخشْى انماػذي يسظٕس تٍٍ 195000 ٔ 175000
6
ٌؼًم ْزا األيش ػكس ػًم األيش انساتك زٍث ٌؼطٍك يدًٕػح لٍى خاسج يدال يؼٍٍ سُطثك ْزا االخٍشاأليش NOT BETWEEN
ػهى انًساءنتٍٍ انساتمتٍٍ
-3أػط لائًح انؼًال انزٌٍ سُٓى ٌتشأذ خاسج انًدال ( )30...27سُح
-4أػط لائًح انؼايالخ انالئً أخشْى انماػذي انغٍش يسظٕس تٍٍ 195000 ٔ 175000
األيش LIKEتسًر انتؼهًٍح انساتمح تانثسث ػٍ خزء يٍ يؼهٕيح إٌ طر انتؼثٍش.
إنٍك انًثانٍٍ انتانٍٍٍ :
-1يا ًْ لائًح انؼًال انزٌٍ اسًٓى ٌثذأ تــd :؟
-2يا ًْ لائًح انؼًال انزٌٍ ٌثذأ نمثٓى تــf:؟
-3يا ًْ لائًح انؼًال انزٌٍ ٌثذأ اسًٓى تــٔ a:طٕنّ 4؟
7
يالزظاخ ٌ :ستؼًم انشيز ) ← ( %ال ٌٓى ػذد األزشف
ٌستؼًم _ ) (alt.+92نتسذٌذ ػذد األزشف
األيش COUNT
نتسذٌذ ػذد انسدالخ انًٕخٕد ٔفك انششط انًطشٔذ
إنٍك انًثال انتانً
يا ْٕ ػذد انؼًال انزٌٍ سُٓى < 30سُح؟
انُتٍدح تكٌٕ 6أي ػذد انؼًال انزٌٍ ْى اكثش يٍ سٍ 30سُح ْى ستح ػًال
انذانح MAXتسًر نك انذانح انساتمح تإػطاء اكثش لًٍح فً لٕاػذ انثٍاَاخ ٔفك ششط يؼٍٍ
أيثهح:
-1يا ْٕ اكثش اخش لاػذي نهؼًال؟
-2يا ْٕ اكثش سٍ نهؼًال؟
انذانح MINتسًر نك انذانح انساتمح تإػطاء اطغش لًٍح فً لٕاػذ انثٍاَاخ ٔفك ششط يؼٍٍ
أيثهح:
-1يا ْٕ اطغش اخش لاػذي نهؼًال؟
-2يا ْٕ اطغش سٍ نهؼًال؟
انذانح AVGتسًر نك ْزِ انذانح تإػطاء يتٕسط يؼذل لٍى -تمٕو انذانح تتمشٌة انمًٍح إنى الشب لًٍح طسٍسح نكٌٕ َٕع انًتغٍش age
يٍ َٕذ طسٍر integer
8
يثال :يا ْٕ يؼذل أػًاس انؼًال ؟
∑ age/nbr travailleur تمٕو انذانح تانؼًهٍح انتانٍح
انذانح SUMتمٕو انذانح انساتمح تإػطاء يدًٕع لٍى زمم يا
يثال :يا ًْ لًٍح األخٕس انًٕخّ نهؼايالخ ؟
انذانح Ordre byتسمح لك الدالة السابقة بترتيب قيم جدول حسب حقل محدد
تصاعديا
ً يثال :نريد عرض قائمة العمال الذين سنيم أكبر من 03بحيث يظير ترتيب األسماء
واذا أردنا عرض قائمة العمال الذين سنيم أكبر من 03بحيث يظير ترتيب األسماء تنازليا ..نستعمل األمر desc
تصاعديا
ً نريد عرض قائمة العمال الذين سنيم أكبر من 03بحيث يظير ترتيب األسماء ثم األلقاب
9
SQL إنشاء وتصميـ قواعد البيانات بواسطة أوامر-2
: يمكف تصميـ قواعد البيانات بممسات برمجية دينامكية وأكثر سيولة ومرونة مف تصميميا باستعماؿ برنامج متخصص مفاىيـ
تسمح لؾ ىا تو التعميمة بتحديد المفتاح األساسي لقاعدة البيانات فبعوض استعماؿ الرمز (*) لتعيف فيرسة البيانات: Prymary key
نستعمؿ التعميمة السابقة لتحديد الحقوؿ التي يمكف البحث بواسطتياmodule de base de donnée حسب الحقؿ المحدد في
: الصيغة العامة
CREATE TABLE "nom de table. extension " nom de champ1 paramètres , nom de champ2
paramètres… nom de champs paramètres
,primary key(noms des champs)
: بعض أنواع المتغيرات
متغير حرفيCHAR -1
متغير رقميNUMERIC -2
متغير مف نوع تاريخDATE -3
متغير مف نوع وقت: TIME -4
chauffeur (N- permis,nom,prénom,daten , adrss ,age ,type_p ,sex.) : سنحاوؿ تصميـ قاعدة البيانات التالية
Nom de champ Type de champ Taille index
Num_permis A :alphabétique → char 6 *
Nom A :alphabétique → char 20
Prenom A :alphabétique → char 20
daten D:date
adress A :alphabétique → char 30
age I: numerique → numeric 10:deux hombre
sex A :alphabétique → char 1
Type_p A :alphabétique → char 15
CREATE TABLE "chauffeur"
, ,
( Num_permis CHAR(6) nom CHAR(15) prénom CHAR (20) daten DATE , , adress CHAR (40), age
, , ,
NUMERIC(10) sex CHAR (1) type_p CHAR (15) PRIMARY KEY (Num_permis))
10
إذا أردت تحديد مكاف قاعدة البيانات السابقة ستجدىا في aliasتحت اسـ travail
أو قـ بتتبع صيغة البموغ التالية C:\Program Files\Fichiers communs\Borland Shared\Data:
مالحظة :الفيرس األب)… (C:/D:/E:/F:يختمؼ باختالؼ مكاف تنصيب برنامج module de base de donnée :
في ىذه الحالة لقد قمنا بتصميـ قاعدة البيانات chauffeurبواسطة استعماؿ أوامر SQLالمتاحة
حاوؿ فتح قاعدة البيانات السابقة chauffeurوالحظ بنية حقوليا :
الحػػظ الشكؿ التالي :
قـ بحجز البيانات حسب الشكؿ التالي :
خطوات البرمجة : تصميـ برنامج في دلفي لتنفيذ أوامر SQLذاتيا
.1فتح مشروعا جديدا
Access BD .2احضر المركبتين queryو tableمن شريط المكبات
.3إضافة المركبتين data source1 ,data source2
.4إضافة المركبتين dbgride1 ,dbgrid2
.5إضافة المركبة bouton
memo1 .6إضافة المركبة
مالحظات :سبق وان قمنا بإنشاء قاعدة البيانات chauffeur.dbبواسطة module base de donnéesوتم حفظيا في
الــ alias :التالية laoubi_adel :اآلن سنقوم بعممية الربط الفيزيائية لممركبات الخاصة بالبيانات
آلية التنفيذ : -1ربط المركبة table1بقاعدة البيانات الفيزيائية
-1تحديد المركبة table1
-2تغيير الخاصية data base nameبــlaoubi_adel--alias :
-3تحديد اسم قاعدة البيانات بواسطة الخاصية table nameوذلك باختيار travailleur.db
-4تفعيل وفتح قاعدة البيانات بواسطة الخيار ; active :=true
11
-2ربط المركبة data source1بػ table1آلية التنفيذ
-1تحديد المركبة data source1
-2تغيير الخاصية data setب ـ table1
-3ربط المركبة dbgrid1بالمركبة data source1آلية التنفيذ
-1تحديد المركبة dbgrid1
-2تغيير الخاصية data sourceب ـ data source1:
مالحظة :ربط المركبة query1بـنفس laoubi_adel …………alias
-ربط المركبة query1مع المركبة data source2بنفس الطريقة السابقة وكذلك بالنسبة لعممية الربط بين
Dbgrid2و data source2
قم بمحو المحتوى memo1الموجود في المركبة memo1وذلك بواسطة الخاصية string
: ربط المركبات برمجيا
يمكنك ربط المركبات السابقة برمجيا وذلك بتحرير األوامر التالية في المركبة botton1
Begin
;’Table1.databasename :=’laoubi_adel
;Data source1.data set :=table1
;Dbgrid1.datasource:=datasource1
;Table1.active:=true
;’Query1. databasename :=’laoubi_adel
;Data source2.data set :=query1
;Dbgrid2.datasource:=datasource2
End:
Data dbgrid1
base
name Dbgrid2
-بعد عممية الربط الفيزيائية سنقوم اآلن بعممية البرمجة
-قم بتسمية ماىية الزر bouton1ب ـ exécuté SQL:وذلك بواسطة الخاصية caption :
انقر نق ار مزدوجا عمى المركبة bouton1وحرر األمر التالي :
; Query1.sql :=memo1.lines
; Query1.open
مالحظات :البرنامج السابق ليس مكيف لمعمل مع قاعدة البيانات chauffeurفقط .يمكن تطوير البرنامج وذلك بإضافة
خيارات تحديد اسم قاعدة البيانات والــ alias :المتواجدة بيا ..
12
الطباعة في دلفي :
يتيح لؾ دلفي إمكانية التعامؿ مع البيانات وطباعتيا وذلؾ بتوفير مجموعة ال بأس بيا مف المركبات .سأحاوؿ تقديـ شرح لكيفية التعامؿ مع
الطباعة مف ناحية :
-1طباعة البيانات
-2طباعة الصور
........ -3
تعريؼ المركبة QuickRep1:تسمح لؾ ىذه المركبة بطباعة البيانات مع إضافة خيرات متعددة يمكنؾ تحديد إيجاد المركبة السابقة في
شريط المركبات Qreport
Qlabelلتحديد العناويف والكتابة مثاؿ رقـ الياتؼ .االسـ....
1 2 3 4 5 لعرض قيـ الحقوؿ Qrdbtext
QRSysData1لعرض أدوات النظاـ مثؿ الساعة التاريخ...رقـ الصفحة ...
لعرض تعميؽ أو عبارة QRExpr1
QuickRep1صفحة العمل والعرض والطباعة
شرح الخاصية Bandsتسمح لك ىذه الخاصية بعرض أجزاء ورقة العمل وذلك وفق الجدول التالي :
الداللة المركبة
لعرض عناوين األعمدة 1
لعرض التفاصيل 2
1
2 لعرض ممخص الصفة 3
3
لعرض مقدمة محتوى الصفحة 4
4
13
: تخطيط ورقة الطباعة وتصميميا
chauffeur . db سنحاول تصميم وتخطيط ورقة الطباعة حسب قاعدة البيانات
chauffeur (N- permis,nom,prénom,daten , adrss ,age ,type_p ,sex.)
: حقول ىذا يعني انو يمزمنا8= لدينا عدد الحقول
Qlabel مركبات من نوع14 إحضار-1
Qrdbtext مركبات من نوع8 إحضار-2
: إليك تصميم الصفحة المقترح
ٍ يَٙذ يٍ انًؼهٕياخ ساجغ انجضء انثاٚ نًضٙى َافزج صاسيح ٔرنك ػهٗ َحٕ انشكم انتانًٛء لى تتصٙأٔال ٔلثم كم ش
. إصذاس ْزا انكتاب
طثاػح
: ٙى صفحح انطثاػح ػهٗ انُحٕ انتانًٌٛ تصٜى عُحأل اًٛح انتصٛاو تؼًهٛتؼذ انم
La république algérienne démocratique et Qrlabel
populaire Qrlabe2
Ministre de transport Qrlabe3
Direction de m’sila Qrlabe4
Secteur de : ain el hadjel
Fiche conducteur Qrlabe5
Numéro de permis :………………. Qrlabe6. :……………….
Nom :…………….. Prénom. :……………. QRLabel7 :………QRLabel8. :……………
Date de naissance :…………….. QRLabel9:…………. QRLabel11:…………
sex. :…………
QRLabel1:…………… ……………….
Adresse :…………………………………….
QRLabel2:……………… QRLabel3:……...
Type de permis :…………………age :……...
Dérecteur Qrlabel4
14
: ٙهٚ ى انٕسلح َالحظ ياًٛ تصٙػُذ انتًؼٍ ف
: ْٙ ا ْٔزِ انًؼهٕياخٛش ػهٗ األلم يثذئٛاَاخ ال تتغٛحتٕ٘ ػهٗ تٚ إٌ سأط انصفحح-1
La république algérienne démocratique et populaire انذٔنح
Ministre de transport حٛانٕصاسج انٕص
Direction de m’sila حٚشٚانًذ
Secteur de : ain el hadjel انفشع
Fiche conducteur اسى انٕثٍمح
ى انٕسلحًٛش تصٛ حانح تغٙش إال فٛ دائًا ثاتتح ٔال تتغْٙٔ ح انًؼهٕيحْٛذ ياٚ دالالخ نتحذْٙٔ : ٍ انحمٕلٚٔػُا-2
ِشٛٛجة تغٚ ش ياٛٛمٕو انًثشيج تإػادج حم انثشَايج ٔتغٚ اإلداس٘ ُْٔا
Numéro de permis :………………سلى انشخصح.
Nom :……………انهمة.. Prénom. :……………االعى.
Date de naissance :… …الدًٛخ انٚ…تاس.. sex. :انجُظ
Adresse :……ٌ………انؼُٕا.
Type de permis :…………َٕع انشخصحage :…ٍ…انغ...
Dérecteur شٚانًذ
ِ حانتُا ْزٙى ٔرنك ساجغ نؼذد انحمٕل انًشاد طثاػتٓا ٔفٛ ل8: ْٙ كم حانحٙشج فٛى انًتغٛ َالحظ إٌ ػذد انم: يالحظاخ
اَاخ يشاد ػشضٓا يتٕافك يغٛكٌٕ ػذد انثٚ ٌث اَّ التذ أٛ) حchauffeur(اَاخٛ حمٕل ٔ انخاصح تماػذج انث8 ُاٚنذ
حٛح انحانٛهٛ انتغجٙ ػشض لٙ انًتخصصح فQrdbtext ػذد انًشكثح
: ٙالحظ انشكم انتان
Numéro de permis :……………Qdbtext1.
Nom :… Qdbtext2. …….. Prénom. :…… Qdbtext3.
Date de naissance :…Qdbtext4. sex. : Qdbtext5.
Adresse :…… Qdbtext6.
Type de permis : … Qdbtext7.……age :… Qdbtext8.
Qdbtext ى تًٕلغ انًشكثاخٛ نتُظٙحٛ يخطظ تٕض-2-
ً فً دنفQuickRep1: تطثٍك انتظًٍى ػهى ٔسلح انطثاػح
: ٙهٚ َفظ انًششٔع انغاتك لى تًاٙف
Qerport: ظ انًشكثاخٚ يٍ ششQuickRep1 ●لى تإحضاس انًشكثح
bands حٛ ٔرنك يٍ خالل انخاصdétail م انُطاقٛ●لى تتفؼ
اَاتكٛتُاعة يغ ػذد تٚ ٙ نكdétail غ انُطاقٛ●لى تتٕع
Qrlabel يشكثح يٍ َٕع14 ●لى تإحضاس
-2- انشكمٙ َطاق انٕسلح كًا ْٕ يحذد فٙغ انًشكثاخ انغاتمح فٚى ٔسلح انطثاػح ٔرنك تتٕصًٛ●حأل تص
: ٙ ػهٗ انُحٕ انتانCaption حٛذ انخاصٚش يحتٕٖ انًشكثاخ تٕاعطح تحذٛٛ●لى تتغ
- Qrlabel.caption :=( La république algérienne démocratique et populaire)
- Qrlabe2.caption :=( Ministre de transport) - Qrlabe9.caption :=(Date de naissance)
- Qrlabe3.caption :=( Direction de m’sila) - Qrlabel0.caption :=(Sex.)
- Qrlabe4.caption :=( Secteur de : ain el hadjel) - Qrlabel1.caption :=(type de permis)
- Qrlabel5.caption :=( Fiche conducteur) - Qrlabel2.caption :=(age)
- Qrlabe6.caption :=(numéro de permis) - Qrlabel3.caption :=(Nom)
- Qrlabe7.caption :=(Nom) - Qrlabel.caption :=(directeur)
- Qrlabe8.caption :=(Prénom)
15
بعد القيام بعممية توزيع المركبات
●قم بإحضار 8مركبات من نوع dbqrlabelمن نفس شريط المركبات Qerport:
●لى تتخصٛص يٕلغ ْزِ انًشكثاخ انثًاَٛح تحغة تًٕلغ ػُأ ٍٚانحمٕل ٔرنك حغة انشكم -2-
ستط انًشكثاخ Qrdbtextيغ زمٕل لاػذج انثٍاَاخ chauffeur
نُفشض أٌ يكاٌ تٕاجذ انًشكثح QuickRep1:ف form1 ٙأ٘ أَُا عُغتؼًم َفظ انًشكثتdata source1ٔ table1 ٍٛ
ٔرنك يٍ اجم إحضاس انثٛاَاخ ٔػشضّ ػهٗ ٔسلح انطثاػح .آنٛح انشتظ :
-1لى تتحذٚذ انًشكثح Qrdbtext1
-2لى تتغٛٛش يحتٕٖ انخاصٛح data setب انمًٛح table1
-3لى تتحذٚذ انحمم انًشاد ػشضّ يٍ خالل تحذٚذ لًٛتّ يٍ انخاصٛح data Field
يالحظح :اٌ ػًهٛح ستظ انحمٕل فٔ ٙسلح انطثاػح َْ ٙفغٓا تمشٚثا ػُذ ستظ انحمٕل يٍ اجم ػًهٛح ػشض انثٛاَاخ :
الحظ انشكم انتان: ٙ
لى تتكشٚش َفظ انؼًهٛح يغ تال ٙانًشكثاخ يغ يشاػاج ػُٕاٌ انحمم (تحذٚذ لًٛح انحمم حغة دالنح انؼشض)
طفسح انطثاػح تؼذ انمٍاو تؼًهٍح انشتط
-:1ػُٕاٌ انحمم -:2لًٛح انحمم(تانُغثح نهتغجٛهح انُشطح )
1 2
1
اآلن لم يبق لنا إال تحديد مكان لورقة الطباعة وذلك بالقيام بعممية إخفائيا لكي ال تشوه ىيئة البرنامج أثناء التنفيذ
ثم تحرير األمر التالي :في الزر BOUTTONالذي يحمل الداللة )on click( imprimer
begin
;QuickRep1.preview
;end
16
من المعروف أن عممية الطباعة تكون حسب المنيج التالي :
-1البحث عن البيانات المراد طباعتيا
-2التأكد من المعمومة
-3عممية الطباعة
مثال :نريد طباعة بيانات السائق الذي يحمل رخصة السياقة رقم 111254 :
-1حجز قيمة رقم رخصتو
-2البحث عن القيمة
-3طباعة البيانات في حالة وجودىا
17
الشكؿ النيائي لورقة الطباعة
27
ىناك عدة خيارات يمكن تطبيقيا عمى ورقة الطباعة كرسم الجداول واضافة دوال الحساب و الصور ....الخ
لكن نكتفي بيذا القدر .....
18