ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ 5 ﺑﺴﻢ ﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ _ te a l 0 79 l 0- ya 88 h o -0 o 3-.co 08 m ﻟﻤﺴﺎت ﺑﺮﻣﺠﯿﺔ ﺗﻘﺪﯾﻢ : أﻗﺪم ﻟﻜﻢ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻮرﯾﻘﺎت ﻣﻦ ﺗﺎﻟﯿﻔ

Tài liệu tương tự
Microsoft Word - مقال البيان تحولات الموقف الدولي.docx

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 25/09/2014 Conseil n

2019_04_16_MC_ALA_CARTE_MENU_ARABIC_VAT

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 21/12/2015 Conseil n

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 03/02/2014 Conseil n

sina dream يخت سينا دريم,ألف ليلة وليلة,شهر عسل في شرم الشيخ,flynasاقوى عروض طيران ناس

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 03/06/2016 Conseil n

Our Landing Page

مشروع المروحة الذكية,مشروع محاكاة إشارة المرور,عمل بيانو بسيط باستخدام اردوينو,التحكم بالروبوت عبر الأوامر الصوتية,حساب المسافة بإستخدام حساس الموجات

ﺟﺎﻣﻌﺔ ﻗﺎﺻدي ﻣرﺑﺎح - ورﻗﻠﺔ ﻛﻠﯾﺔ اﻟﻌﻠوم اﻻﻗﺗﺻﺎدﯾﺔ واﻟﻌﻠوم اﻟﺗﺟﺎرﯾﺔ وﻋﻠوم اﻟﺗﺳﯾﯾر ﻗﺳم ﻋﻠوم اﻟﺗﺳﯾﯾر ﻣﺬﻛﺮة ﻣﻘﺪﻣﺔ ﻻﺳﺘﻜﻤﺎل ﻣﺘﻄﻠﺒﺎت ﺷﻬﺎدة ﻣﺎﺳﺘﺮ أﻛﺎدﻳﻤﻲ ﻣﻴﺪان

11/02/2015 Conseil national des droits de l'homme 4

Our Landing Page

untitled

تطبيق LibriVox,برنامج لينكدن-linkdin application,The Vampire Diaries || S08,تطبيق Audible,the 100 || S04

مستكشف سقوط الأمطار,نظام الدخول الآمن بإستخدام RFID,التحكم في محرك التيار المستمر بإستخدام L298,لعبة Whac-A-Mole,روبوت تتبع المسار,التحكم في محرك تيار

التحكم بإضاءة RGB LED من خلال واجهة رسومية عبر Matlab

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 13/08/2015 Conseil n

نظام حماية الخزنة

التحكم بالروبوت عبر صفحة الويب

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 13/02/2015 Conseil n

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 17/08/2015 Conseil n

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Microsoft Word - su_dung_sqlite_voi_php.docx

Our Landing Page

Truy vấn, Ràng buộc, Trigger Truy vấn, Ràng buộc, Trigger Bởi: Ths. Phạm Hoàng Nhung SQL (Structured Query Language) là ngôn ngữ truy vấn cấu trúc đượ

راسبيري باي -الدرس الرابع- اعداد GPIO,راسبيري باي -الدرس الثالث- اعداد الشبكة,راسبيري باي -الدرس الثاني- اعداد نظام التشغيل للمره الأولى,راسبيري باي -

Microsoft Word - cu_phap_sqlite.docx


HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

9-KiemThu

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

OpenStax-CNX module: m Giới thiệu về ngôn ngữ C và môi trường turbo C 3.0 ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licens

إﺳﺘﺮاﺗﻴﺠﻴﺔ اﻟﻤﺼﺮف ﻓﻲ ﺗﻔﻌﻴﻞ ﺗﺪاول اﻟﺼﻜﻮك اﻻﺳﻼﻣﻴﺔ دراﺳﺔ ﻣﻴﺪاﻧﻴﺔ)ﺑﻨﻚ ﻣﻌﺎﻣﻼت اﻧﺪوﻧﻴﺴﻴﺎ ﺑﺠﺎﻛﺮﺗﺎ( رﺳﺎﻟﺔ ﻣﺎﺟﺴﺘﻴﺮ ﻳﻘﺪم إﻟﻰ ﺟﺎﻣﻌﺔ ﻣﻮﻻﻧﺎ ﻣﺎﻟﻚ إﺑﺮاﻫﻴﻢ اﻹﺳﻼﻣﻴﺔ اﻟ

التجلّی و مراتبه من منظور الشیخ نجم الدین الرازی و محیی الدین ابن عربی

اردوينو – الدرس الرابع عشر – محرك التيار المستمر DC motor,اردوينو – الدرس الثالث عشر – عرض درجة الحرارة والاضاءة على الشاشة (الجزء الثاني),اردوينو – ا

Microsoft Word - Cau hoi on tap.doc

BÀI TẬP THỰC HÀNH

Các câu hỏi nhỏ về visual basic Các câu hỏi nhỏ về visual basic Bởi: Khoa CNTT ĐHSP KT Hưng Yên Các câu hỏi nhỏ về visual basic Sau đây là một số câu

Chương 1:

PHẦN LÝ THUYẾT Câu 1 : Trong Windows Explorer để đánh dấu chọn tất cả các đối tượng ta sử dụng? a. ấn Alt + Click chuột c. Tổ hợp phím Ctrl + A b. Ấn

1 Tạo slide trình diễn với Microsoft Powerpoint Tạo slide trình diễn với Microsoft Powerpoint Người thực hiện Hoàng Anh Tú Phạm Minh Tú Nội dung 1 Mục

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Microsoft Word - Document2

Slide 1

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

ދ ވ ހ ބ ހ ގ އ ކ ޑ މ މ ލ ދ ވ ހ ރ އ ޖ. އ ސ ބ ސ ދ ވ ހ ބ ސ ހ ޔ ގ ތ ގ އ ބ ނ ނ ކ ރ މ ކ އ ޅ ގ ނޑ މ ނ ކ ނ މ މ ހ އ ގ މ އ ޗ ށ ވ ސ ލ ޒ މ ވ ގ ނ ވ ކ މ ކ ވ. އ ހ ނ އ

CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ NGUYỄN ĐỨC 126 Lê Thanh Nghị - Quận Hai Bà Trưng - Hà Nội Điện Thoai : Fax : Website : www.

Bố Thí Để Gia Tăng Công Đức

Bài thực hành 6 trang 106 SGK Tin học 10

Slide 1

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Microsoft Word - Huong dan su dung Mailchimp.docx

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

Kết nối và thao tác với CSDL trong ASP Kết nối và thao tác với CSDL trong ASP Bởi: Khoa CNTT ĐHSP KT Hưng Yên Qui tắc chung - Tạo đối tượng Connection

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

WICELL User Guide Smart Cloud Wicell Controller Standard Version Manual version

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

Microsoft Word - tong_hop_thuoc_tinh_trong_css.docx

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

UAB_COB V1.1 JULY 2017

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 03/11/2015 Conseil n

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - HDSD_NVR_304&3016.docx

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 05/11/2014 Conseil n

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Microsoft Word - jsp_syntax.docx

sdfsdfsdfsfsdfd

Moduel 7:Trinh chiếu bài thuyết trình 163 Moduel 7: rình chiếu bài thuyết trình 7.1. rình chiếu bài thuyết trình Thiết lập các tùy ch n cho chế độ Sli

TRƢỜNG ĐẠI HỌC DUY TÂN TRUNG TÂM TIN HỌC DUY TÂN ĐỀ CƢƠNG KHẢO SÁT TIN HỌC DÀNH CHO KHỐI KHÔNG CHUYÊN TIN TOÀN TRƢỜNG ÁP DỤNG CHUẨN ỨNG DỤNG KỸ NĂNG C

ĐỀ cương chương trình đẠi hỌc

asqw

OpenStax-CNX module: m Lập trình hàm ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribu

ITS Project

Hướng dẫn sử dụng Adobe Presenter Pro 7.0

Trung Tâm Gia Sư Tài Năng Việt Đề Số 1 Câu 1: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu: S

Hướng dẫn làm bài thi xếp lớp tiếng Anh GIỚI THIỆU VỀ BÀI THI XẾP LỚP Bài thi kiểm tra xếp lớp tiếng Anh của Cambridge English là dạng bài thi trực tu

BẢO MẬT HỆ THỐNG THÔNG TIN

Microsoft Word - co_ban_ve_jquery.docx

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Thực hành hàm kết hợp và gom nhóm Thực hành hàm kết hợp và gom nhóm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhắc lại lý thuyết Hàm kết hợp Hàm count(), min(),

DATECS ESC/POS DPP-250

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Ch­ng I

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Microsoft Word - jsp_file_uploading.docx

Lập trình và ngôn ngữ lập trình

Hướng dẫn cụ thể từng bước để đăng ký sử dụng Đơn đăng ký không tín chỉ sau đó ghi danh vào các lớp không tín chỉ. 1 tháng Sáu, 2018 Các sinh viên dự

Tin học Quản lý

Microsoft Word - thuoc_tinh_trong_jquery.docx

ﺑﺤﺚ ﺟﺎﻣﻌﻲ ﻓﻌﺎﻟﻴﺔ اﻟﺘﻌﻠﻴﻢ اﻟﺘﻌﺎوﻧﻲ ﺑﺄﺳﻠﻮب اﻟﺘﺮﻗﻴﻢ اﻟﺠﻤﺎﻋﻲ ) (Numbered Head Together ﻟﺘﺮﻗﻴﺔ ﻣﻬﺎرة اﻟﻘﺮاءة )ﻓﻲ ﻣﺪرﺳﺔ واﺣﺪ ﻫﺎﺷﻢ اﻟﻤﺘﻮﺳﻄﺔ اﻹﺳﻼﻣﻴﺔ ﺑﺎﻧﺠﻴﻞ( إ

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 21/09/2015 Conseil n

Microsoft Word - form_trong_html.docx

Bản ghi:

ﺑﺴﻢ ﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ ﻟﻤﺴﺎت ﺑﺮﻣﺠﯿﺔ ﺗﻘﺪﯾﻢ : أﻗﺪم ﻟﻜﻢ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻮرﯾﻘﺎت ﻣﻦ ﺗﺎﻟﯿﻔﻲ ﻓﻲ ﻣﺠﺎل اﻟﺒﺮﻣﺠﺔ ﻓﻲ ﻟﻐﺔ اﻟﺪﻟﻔﻲ وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻤﺤﺎوﻻت اﻟﺴﺎﺑﻘﺔ ﻛﺎﻧﺖ ﻣﺘﻔﺮﻗﺔ / ﻣﻦ طﺮﻓﻲ ﻗﻤﺖ ﺑﺘﺠﻤﯿﻌﮭﺎ ﻓﻲ ﻛﺘﺎب واﺣﺪ ﻓﺄرﺟﻮ أن ﺗﻨﺎل إﻋﺠﺎﺑﻜﻢ : إھﺪاء أھﺪي ھﺬا اﻟﻌﻤﻞ اﻟﻤﺘﻮاﺿﻊ إﻟﻰ اﻟﻮاﻟﺪﯾﻦ اﻟﻜﺮﯾﻤﯿﻦ وأﺳﺄل اﻟﻤﻮﻟﻰ ﻋﺰ وﺟﻞ أن ﯾﺘﻘﺒﻠﮫ ﻛﺼﺪﻗﺔ ﺟﺎرﯾﺔ ﻋﻠﯿﮭﻤﺎ وﻋﻠﯿﻨﺎ أﺟﻤﻌﯿﻦ و إﻟﻰ... ﻧﺎس ﻋﯿﻦ اﻟﺤﺠﻞ ﻧﺎس اﻟﻤﻌﺎﺿﯿﺪ إﻟﻰ ﺑﻮﻏﺮارة اﻟﺼﺪﯾﻖ / ﻣﺤﻤﺪ ﺟﻤﻌﻲ / ﺑﻜﺮي زھﯿﺮ./ إھﺪاء ﺧﺎص إﻟﻰ ذات اﻟﺮداء اﻷﺣﻤﺮ 1

ﺗﺤﯿﺔ ﺑﺮﻣﺠﯿﺔ وﺑﻌﺪ : أﻗﺪم ﻟﻜﻢ أول ھﻤﺴﺎﺗﻲ اﻟﺒﺮﻣﺠﯿﺔ ﻓﻲ دﻟﻔﻲ ﻣﻘﺪﻣﺔ : ﻣﻊ ﺗﻘﺪم اﻟﺘﻄﻮر اﻟﺬي ﺷﮭﺪه ﺟﺎﻧﺐ اﻟﻤﻌﻠﻮﻣﺎﺗﯿﺔ و اﻹﻋﻼم اﻵﻟﻲ ﻓﻲ ﺟﻤﯿﻊ اﻟﺠﻮاﻧﺐ ﺧﺎﺻﺔ ﻣﻨﮭﺎ ﻓﻲ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ اﻟﺤﺪﯾﺜﺔ ﺣﯿﺚ ﻋﻨﺪﻣﺎ ﻛﺎﻧﺖ اﻟﺒﺮﻣﺠﺔ ﻓﻲ اﻟﺒﺪاﯾﺔ ﺗﻌﺘﻤﺪ ﻋﻠﻰ ﻟـــــــــﻐﺎت ﺑﺮﻣﺠﺔ ﺑﺪاﺋﯿﺔ وأﺳﺎﺳﯿﺔ ﻣﺜﻞ : Cobol Pascal Fortran Clipper Dbase3+ اﻟﺦ ﻣﻦ اﻟﻠﻐﺎت اﻟﻌﺘﯿﻘﺔ ﻓﻲ ﻋﻤﻠﮭﺎ واﻷﺳﺎﺳﯿﺔ ﻓﻲ ﻣﻌﻄﯿﺎﺗﮭﺎ وأواﻣﺮھﺎ وان ﻏﺎﻟﺐ اﻟﻠﻐﺎت اﻟﺤﺪﯾﺜﺔ ﻋﻠﻰ ﺗﻌﺘﻤﺪ أﺳﺎﺳﺎ ﻋﻠﻰ اﻟﻠﻐﺎت اﻟﻘﺪﯾﻤﺔ ﻣﻦ ﻧﺎﺣﯿﺔ ﺑﻨﯿﺔ اﻷواﻣﺮ و اﻟﻤﻌﻄﯿﺎت و ﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺴﺎﺋﻞ اﻟﺘﻲ ظﮭﺮت ﻣﻦ طﺮف ﺷﺮﻛﺔ ﺑﻮر ﻟﻨﺪ Pascal ﻧﺬﻛﺮ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻟﻐﺔ ﺑﺎﺳﻜﺎل وﺗﻌﺘﺒﺮ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ دﻟﻔﻲ اﻣﺘﺪاد ﻟﻠﻐﺔ ﺑﺎﺳﻜﺎل إن ﺻﺢ اﻟﺘﻌﺒﯿﺮ ﺛﻢ إن اﻟﻠﻐﺔ اﻟﻤﺼﺪر ﺑﺎﺳﻜﺎل ﻣﺎزاﻟﺖ ﻋﻠﻰ ﺣﺎﻟﮭﺎ اﻟﻘﺪﯾﻤﺔ وﻣﺎزاﻟﺖ ﺗﺪرس ﻓﻲ اﻟﺠﺎﻣﻌﺎت و اﻟﻤﻌﺎھﺪ ﻧﻈﺮا ﻷھﻤﯿﺘﮭﺎ ﻓﻲ اﻟﺘﻮاﻓﻖ ﻣﻊ ﺑﻨﯿﺔ ﺑﺮﻧﺎﻣﺞ اﻟﺨﻮار زم ﺣﯿﺚ ﺳﻨﮭﺘﻢ ﺑﻜﯿﻔﯿﺔ إﻧﺸﺎء وﻧﺤﻦ ﺑﺼﺪد ﺗﻘﺪﯾﻢ ﻛﯿﻔﯿﺔ إﻧﺸﺎء ﺑﻌﺾ اﻟﺒﺮاﻣﺞ ﻓﻲ ﻟﻐﺔ دﻟﻔﻲ اﻹﺻﺪار ﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻣﺮﻛﺒﺎت دﻟﻔﻲ واﺳﺘﻐﻼﻟﮭﺎ ﻓﻲ إﻧﺘﺎج ﺑﺮاﻣﺞ ﻣﮭﻤﺔ ﻓﻲ ﺷﺘﻰ (وإﻧﺘﺎج ﻋﺪة ﺗﻄﺒﯿﻘﺎت ﻋﻤﻮﻣﺎ )... اﻟﻤﯿﺎدﯾﻦ - إن ھﺬه اﻟﻤﻌﻄﯿﺎت ﻣﻮﺟﮭﺔ إﻟﻰ ﻣﻦ ﻟﮭﻢ ﺧﺒﺮة وﻟﻮ ﺳﻄﺤﯿﺔ ﻓﻲ ﻟﻐﺔ دﻟﻔﻲ 2

ﺑﻨﯿﺔ ﺑﺮﻧﺎﻣﺞ دﻟﻔﻲ 3

ﺗﻌﺮﯾﻔﺎت : ﺑﻨﯿﺔ ﻣﺤﺮر اﻷواﻣﺮ 1 ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت : وھﻮ ﺑﺮﻧﺎﻣﺞ ﻓﺮﻋﻲ ﻓﻲ دﻟﻔﻲ ﯾﺤﻮي ﺟﻤﯿﻊ اﻟﺨﺼﺎﺋﺺ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻜﻞ ﻣﺮﻛﺒﺔ ﻓﻲ دﻟﻔﻲ ﺣﯿﺚ أن ھﺬه اﻟﺨﺼﺎﺋﺺ ﺗﺨﺘﻠﻒ ﻣﻦ ﻣﺮﻛﺒﺔ إﻟﻰ أﺧﺮى ﻣﻦ ﻧﺎﺣﯿﺔ اﻟﻤﻨﮭﺞ أو اﻟﺤﺪث... 2 اﻟﻨﺎﻓﺪة : وھﻲ ﻣﺠﺎل ﺗﻮﺿﻊ اﻟﻤﺮﻛﺒﺎت و إن ﺻﺢ اﻟﺘﻌﺒﯿﺮ اﻟﺠﺎﻧﺐ اﻟﻮﺣﯿﺪ ﻣﻦ دﻟﻔﻲ اﻟﺬي ﯾﻈﮭﺮ ﻋﻨﺪﻣﺎ ﯾﺘﻢ ﺗﻨﻔﯿﺬ ﺗﻄﺒﯿﻖ ﻣﺎ ﻣﻦ ﻧﻮع ﺗﻨﻔﯿﺬ (fishier executable). 4

3 ﺷﺮﯾﻂ ﻗﻮاﺋﻢ اﻟﻤﺮﻛﺒﺎت : وھﻮ ﯾﺸﺒﮫ ﻓﻲ ﺑﻨﯿﺘﮫ, اﻟﺒﻨﯿﺔ اﻟﻌﺎﻣﺔ ﻟﻠﻘﻮاﺋﻢ ﻓﻲ أي ﺑﺮﻧﺎﻣﺞ وﯾﺤﺘﻮي ﻋﻠﻰ اﻟﻤﺮﻛﺒﺎت اﻟﻤﺘﻮﻓﺮة ﻓﻲ دﻟﻔﻲ وﯾﺘﻢ ﺗﺮﺗﯿﺒﮭﺎ ﺑﺎﻟﻤﺠﻤﻮﻋﺔ ﺣﺴﺐ اﻟﺪور واﻟﻤﮭﻤﺔ اﻟﻤﺸﺘﺮﻛﺔ, أﺿﻒ إﻟﻰ ذﻟﻚ ﺑﻌﺾ اﻷزرار اﻟﻤﺴﺘﻘﻠﺔ ﻣﺜﻞ ﺣﻔﻆ ﺗﻨﻔﯿﺬ... اﻟﺦ. 4- ﻣﺤﺮر اﻷواﻣﺮ : وھﻮ ﻣﺠﺎل ﻛﺘﺎﺑﺔ وﺗﺤﺮﯾﺮ اﻷواﻣﺮ ﻓﻲ دﻟﻔﻲ 5 ﻣﻼﺣﻈﺔ : ﻟﺘﺴﮭﯿﻞ اﻟﺪﻻﻟﺔ ﻋﻠﯿﮭﺎ ) (x ھﻨﺎك ﺑﻌﺾ اﻟﻤﺮﻛﺒﺎت اﻟﺘﻲ ﻻ ﺗﻈﮭﺮ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ وﻧﺮﻣﺰ ﻟﮭﺎ ﻣﺜﻼ ﺑﺎﻟﺮﻣﺰ. ﻓﻲ اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﺤﺘﻮي ﻋﻠﻰ وﺻﻒ ﻟﺒﻌﺾ اﻟﻤﺮﻛﺒﺎت. ﺳﻮف ﻧﺤﺎول إﻋﻄﺎء ﻣﻔﮭﻮم ﻟﺒﻌﺾ اﻟﻤﺮﻛﺒﺎت اﻟﺘﻲ ﺳﻮف ﻧﻘﻮم ﺑﺈﺟﺮاء اﻟﺘﻄﺒﯿﻘﺎت اﻟﻘﺎدﻣﺔ ﻋﻠﯿﮭﺎ اﻟﺪﻻﻟﺔ ز اﻟﻢرﻛﺒﺔ اﻟﺘﺴﻤﯿﺔ x ﻹﻧﺸﺎء ﻗﺎﺋﻤﺔ ﻓﺮﻋﯿﺔ ﻓﻲ ﺗﻄﺒﯿﻖ ﻣﺎ 2 x ﻹﻧﺸﺎء اﻟﻘﻮاﺋﻢ ﻓﻲ دﻟﻔﻲ اﻟﺸﻜﻞ Label وھﻲ ﻣﺮﻛﺒﺔ ﺗﺴﺘﻌﻤﻞ ﻟﻠﺪﻻﻟﺔ أ و اﻟﻌﺮض Edit Memo Button Radiogroup1 Combobox Groupbox Radiobox 5 Image ه Shape Datetimepicker1 Timer Speed button ﻣﺮﻛﺒﺔ ﺗﻨﻈﯿﻢ وﻋﺮض ﯾﺤﺘﻮى ﻋﻠﻰ أﯾﻘﻮﻧﺔ ﻟﻠﺪﻻﻟﺔ ﯾﻜﻮن )(button ﻟﮫ ﻧﻔﺲ ﻋﻤﻞ اﻟﺰر ﺗﻐﯿﯿﺮھﺎ ﺣﺴﺐ طﺒﯿﻌﺔ ﻋﻤﻞ اﻟﺰر ﯾﺤﺘﻮى ﻋﻠﻰ أﯾﻘﻮﻧﺔ ﻟﻠﺪﻻﻟﺔ ﯾﻜﻮن )(button ﻟﮫ ﻧﻔﺲ ﻋﻤﻞ اﻟﺰر ﺗﻐﯿﯿﺮھﺎ ﺣﺴﺐ طﺒﯿﻌﺔ ﻋﻤﻞ اﻟﺰر ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ اﻧﻌﺪام اﻟﺪﻻﻟﺔ ﻹدراج ﺻﻮرة ﻹدراج ﺷﻜﻞ ﻣﻌﯿﻦ ﻟﻌﺮض اﻟﺘﺎرﯾﺦ و اﻟﻮﻗﺖ )ﺑﺎﻟﺜﺎﻧﯿﺔ(ﻣﺮﻛﺒﺔ ﻟﺘﻨﻔﯿﺬ أﻣﺮ ﻣﺎ ﺣﺴﺐ اﻟﻨﺒﻀﺔ Panel Button2 ﻣﺮﻛﺒﺔ ﺣﺠﺰ اﻟﻤﻌﻄﯿﺎت وﻋﺮﺿﮭﺎ ﻟﺤﺠﺰ اﻟﻨﺼﻮص وﻋﺮﺿﮭﺎ ﻣﺮﻛﺒﺔ ﺗﻨﻔﯿﺬ ﻣﺮﻛﺒﺔ ﺗﻨﻔﯿﺬ وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺮﻛﺒﺔ ﯾﻤﻜﻦ ﺗﺸﻜﯿﻞ ﻗﺎﺋﻤﺔ ﺑﮭﺎ ﻻﺳﺘﻐﻼھﺎ ﻓﻲ ﺗﻨﻔﯿﺬ اﻷواﻣﺮ إطﺎر ﺗﻨﻈﯿﻢ إطﺎر ﺗﻨﻈﯿﻢ ﯾﺤﺘﻮي ﻋﻠﻰ ﺗﻌﺪاد ﻧﻜﻲ آو رﻗﻤﻲ

ﺑﻌﺾ اﻟﻤﺮﻛﺒﺎت اﻟﺨﺎﺻﺔ ﺑﻘﻮاﻋﺪ اﻟﻤﻌﻄﯿﺎت : اﻟﻤﺮﻛﺒﺔ اﻟﺘﺴﻤﯿﺔ Data source Table Query Dbgrid Dbvigateur Dbtext Dbedit Dbimage Dblookupcombobo اﻟﺪﻻﻟﺔ ﻟﺮﺑﻂ ﺟﺪول ﺑﻌﻨﺎﺻﺮ اﻟﻌﺮض و اﻟﺤﺠﺰ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ أواﻣﺮ SQL ﻟﻌﺮض ﺑﯿﺎﻧﺎت ﻗﺎﻋﺪة ﻣﻌﻄﯿﺎت ﻣﺎ ﻋﻠﻰ ﺷﻜﻞ ﺟﺪول ﻹﺟﺮاء ﻋﻤﻠﯿﺎت اﻟﺘﺤﯿﯿﻦ ﻋﻠﻰ ﻗﺎﻋﺪة ﻣﻌﻄﯿﺎت )... ﺣﺬف. ﺗﻐﯿﯿﺮ. إﺿﺎﻓﺔ(ﻣﺎ ﻟﻌﺮض ﻗﯿﻤﺔ ﻣﻦ ﺣﻘﻞ ﻟﻘﺎﻋﺪة ﻣﻌﻄﯿﺎت ﻣﺎ ﻟﻌﺮض ﻗﯿﻢ ﺣﻘﻮل ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻣﺎ ﻟﻌﺮض ﺻﻮرة ﻓﻲ ﺣﻘﻞ ﻟﻘﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻣﺎ ﻟﻌﺮض ﻣﻌﻄﯿﺎت ﺣﻘﻞ اﻟﺤﺪث : وﯾﻘﺼﺪ ﺑﮫ ﺗﻨﻔﯿﺬ أﻣﺮ ﻣﺎ ﻋﻨﺪ ﺣﺎﻟﺔ ﻣﺎ إﻟﯿﻚ اﻟﺼﯿﻐﺔ اﻟﺘﺎﻟﯿﺔ : ﻋﻨﺪﻣﺎ ﯾﺤﺪث اﻓﻌﻞ أو ﻧﻔﺬ. ﻣﺜﺎل : ﻋﻨﺪﻣﺎ ﺗﺪق اﻟﺴﺎﻋﺔ اﻟﻌﺎﺷﺮة ﻟﯿﻼ ﻗﻢ ﺑﺈﻏﻼق اﻟﻤﺤﻞ ﻣﺜﺎل ﻓﻲ دﻟﻔﻲ ﺣﺪث ﻋﻠﻰ ﻧﺎﻓﺬة; on show - form1.color:=clred 1 ﺷﺮح اﻟﺤﺪث : ھﻨﺎ ﯾﻘﺼﺪ ﺑﮭﺬا اﻟﺤﺪث : ﻋﻨﺪ ظﮭﻮر اﻟﻨﺎﻓﺬة ﻟﻮﻧﮭﺎ ﺑﺎﻟﻠﻮن اﻷﺣﻤﺮ *اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﺤﺘﻮي ﻋﻠﻰ ﺑﻌﺾ اﻷﺣﺪاث اﻟﻜﺜﯿﺮ ة اﻻﺳﺘﺨﺪام ﻓﻲ دﻟﻔﻲ : 6 اﻟﺤﺪث on show on close on mouse move on enter اﻟﺪﻻﻟﺔ ﻋﻨﺪ اﻟﻈﮭﻮر ﻋﻨﺪ اﻹﻏﻼق ﻋﻨﺪا ﯾﺘﺤﺮك ﻣﺆﺷﺮ اﻟﻔﺄرة ﻋﻨﺪ دﺧﻮل

ﻣﺜﻼ إﺟﺮاء ﻋﻨﺪ ﺧﺮوج. وھﻮ ﺑﺮﻧﺎﻣﺞ ﻓﺮﻋﻲ ﺻﻐﯿﺮ ﯾﺤﺘﻮي ﻋﻠﻰ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ اﻷواﻣﺮ ﻓﻲ دﻟﻔﻲ داﺋﻤﺎ ﺗﻨﺘﮭﻲ ﺑـ : ﻧﻘﻄﺔ ﻓﺎﺻﻠﺔ ;إﻻ ﻓﻲ ﺑﻌﺾ اﻟﺤﺎﻻت ﻧﺬﻛﺮ ﻣﻨﮭﺎ : ) (while اﻟﺤﻠﻘﺔ ﺑﻌﺪ اﻷﻣﺮ do ﻓﻲ ﻧﮭﺎﯾﺔ اﻷﻣﺮ اﻟﺨﺎص ﺑﺎﻟﺒﻨﻲ اﻟﺸﺮطﯿﺔ ﺑﻌﺪ... ( then. else). اﻟﺦ أﻧﻮاع اﻟﻤﻌﻄﯿﺎت ﻓﻲ دﻟﻔﻲ : اﻟﻨﻮع Real Integer String Boolean Time Date ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﻣﺠﻤﻮﻋﺔ أﺧﺮى اﻟﺪﻻﻟﺔ ﯾﺸﻤﻞ ﺟﻤﯿﻊ اﻷﻋﺪاد اﻟﺤﻘﯿﻘﯿﺔ ﯾﺸﻤﻞ ﺟﻤﯿﻊ اﻷﻋﺪاد اﻟﺼﺤﯿﺤﺔ ﯾﺸﻤﻞ اﻟﻤﺘﻐﯿﺮات ﻋﻠﻰ ﺷﻜﻞ ﺳﻼﺳﻞ ﺣﺮﻓﯿﺔ ﻣﻨﻄﻘﻲ / ﺻﺢ ﺧﻄﺄ وﻗﺖ ﺗﺎرﯾﺦ... 7 داﻟﺔ اﻟﺘﺤﻮﯾﻞ Inttostr Strtoint Floattostr Strtofloat Strtotime Strtotime Datetostr Strtodate اﻟﺪﻻﻟﺔ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﺻﺤﯿﺢ إﻟﻰ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ إﻟﻰ ﻋﺪد ﺻﺤﯿﺢ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﻋﺪد ﺣﻘﯿﻘﻲ إﻟﻰ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ إﻟﻰ ﻋﺪد ﺣﻘﯿﻘﻲ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ إﻟﻰ ﺣﺰﻣﺔ وﻗﺖ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﺣﺰﻣﺔ وﻗﺖ إﻟﻰ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﻧﻤﻂ ﺗﺎرﯾﺨﻲ إﻟﻲ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ إﻟﻲ ﻧﻤﻂ ﺗﺎرﯾﺨﻲ دوال اﻟﺘﺤﻮﯾﻞ ﻓﻲ دﻟﻔﻲ : ﺑﺎﺧﺘﻼف اﻟﻤﺘﻐﯿﺮات و اﻟﻤﻌﻄﯿﺎت ﻓﻲ دﻟﻔﻲ ﻧﻠﺠﺄ ﻋﺎدة ﻓﻲ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ إﻟﻰ ﺑﻌﺾ اﻟﺘﺤﻮﯾﻼت ﺑﯿﻦ اﻟﻤﻌﻄﯿﺎت ﻗﺼﺪ ﺗﺤﻘﯿﻖ ﺗﻨﺴﯿﻖ ﺑﯿﻦ ﻣﺨﺘﻠﻒ اﻟﻤﻌﻄﯿﺎت, دﻟﻔﻲ ﯾﻤﻨﺢ ﻟﻨﺎ دوال ﺗﺤﻮﯾﻞ ﻣﺘﻨﻮﻋﺔ ﻧﺬﻛﺮ ﻣﻨﮭﺎ :

اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ و اﻟﻤﻘﺎرﻧﺔ ﻓﻲ دﻟﻔﻲ : اﻟﻌﻤﻠﯿﺔ اﻟﺪﻻﻟﺔ a*b ﻋﻤﻠﯿﺔ اﻟﻀﺮب / + > < => =< >< a/b b<>0 ﻋﻤﻠﯿﺔ اﻟﻘﺴﻤﺔ a+b ﻋﻤﻠﯿﺔ اﻟﺠﻤﻊ a-b ﻋﻤﻠﯿﺔ اﻟﻄﺮح اﻟﻌﻤﻠﯿﺔ أﻛﺒﺮ ﻣﻦ اﻟﻌﻤﻠﯿﺔ أﺻﻐﺮ ﻣﻦ اﻟﻌﻤﻠﯿﺔ اﻛﺒﺮ أو ﯾﺴﺎوي اﻟﻌﻤﻠﯿﺔ أﺻﻐﺮ أو ﯾﺴﺎوي اﻟﻌﻤﻠﯿﺔ ﻻ ﯾﺴﺎوي / ﯾﺨﺘﻠﻒ * ﻛﯿﻔﯿﺔ اﻟﺘﺼﺮﯾﺢ ﺑﺎﻟﻤﺘﻐﯿﺮات ﻓﻲ دﻟﻔﻲ : ﻋﻨﺪﻣﺎ ﻧﺮﯾﺪ اﻟﻘﯿﺎم ﺑﺈﻧﺸﺎء ﻋﻤﻠﯿﺎت ﺣﺴﺎﺑﯿﺔ ﻣﺎ ﻻﺑﺪ ﻣﻦ ﺗﻮﻓﺮ ﻣﺘﻐﯿﺮات ﻟﺘﺤﻘﯿﻖ اﻟﺤﺴﺎﺑﺎت ﺑﺼﻮرة ﺳﻮاء ﻓﻲ إﺟﺮاء ﻣﻌﯿﻦ أو اﻟﺒﺮﻧﺎﻣﺞ ﻛﻜﻞ VAR وﯾﻜﻮن ذﻟﻚ ﺗﺤﺖ اﻷﻣﺮ. ﻣﺘﻜﺎﻣﻠﺔ 8 اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ ﻛﯿﻔﯿﺔ اﻟﺘﺼﺮﯾﺢ ﺑﺎﻟﻤﺘﻐﯿﺮات اﻟﺴﺎﺑﻘﺔ

اﻟﺪﻻﻟﺔ اﻟﺼﯿﻐﺔ اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺣﻘﯿﻘﻲ ; A : integer اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ B :real اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺣﺮﻓﻲ S:string اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﻣﻨﻄﻘﻲ ; H: Boolean اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺗﺎرﯾﺦ وﻗﺖ ; K: tdatetime ﺗﺼﺮﯾﺢ ﺑﺠﺪول ﯾﺤﻮي 99 ﺧﻠﯿﺔ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ ; T : array[1..99] of integer ﻣﺜﺎل : ﺳﻨﻘﻮم ﺑﺈﻧﺸﺎء ﻣﺸﺮوع ﻓﻲ دﻟﻔﻲ ﯾﻘﻮم ﺑﺠﻤﻊ ﻋﺪ دﯾﻦ : اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ ﺛﻼﺛﺔ ﻣﺮﻛﺒﺎت edit ﻟﻌﻤﻠﯿﺔ اﻟﺤﺠﺰ و اﻟﻌﺮض ﺛﻼﺛﺔ ﻣﺮﻛﺒﺎت :label ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ ﻣﺎھﯿﺔ ﻣﻨﻄﻘﺔ اﻟﺤﺠﺰ زري button ﻟﺘﻨﻔﯿﺬ اﻟﻌﻤﻠﯿﺔ و اﻵﺧﺮ ﻟﻠﻌﻮدة إﻟﻰ وﺿﻊ اﻟﺼﻔﺮ 1 : آﻟﯿﺔ ﺗﺸﻜﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻧﻔﺬ ﺑﺮﻧﺎﻣﺞ دﻟﻔﻲ ﻗﻢ ﺑﺈﺣﻀﺎر 3 ﻣﺮﻛﺒﺎت edit. text ﻣﻦ ﺷﺮﯾﻂ standard ﻗﻢ ﺑﺈﺣﻀﺎر 3 ﻣﺮﻛﺒﺎت label ﻣﻦ ﺷﺮﯾﻂ standard button ﻣﻦ ﺷﺮﯾﻂ standard ﻗﻢ ﺑﺈﺣﻀﺎر زري ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى edit1.text ﺑﺎﻟﻘﯿﻤﺔ 0 ﺑﺪل text ﻣﻦ اﻟﻤﺮﻛﺒﺔ text ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻛﻤﺎ ھﻮ ﻣﻮﺿﻊ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى اﻟﻤﺮﻛﺒﺔ label 1 ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ caption اﻟﻌﺒﺎرة اﻟﺘﺎﻟﯿﺔ اﻟﻌﺪد اﻷول : ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺼﻮرة : 9

ﻛﺮر ﻧﻔﺲ اﻟﻌﻤﻠﯿﺔ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﺮﻛﺒﺘﯿﻦ اﻟﺒﺎﻗﯿﺘﯿﻦ ﻣﻊ ﻣﺮاﻋﺎة اﻟﺮﺗﯿﺐ اﻟﺘﺎﻟﻲ : 'اﻟﻘﯿﻤﺔ Label1.caption:='1 'اﻟﻘﯿﻤﺔ Label1.caption:='2 'اﻟﻨﺘﯿﺠﺔ'= Label1.caption: -8 ﻗﻢ ﺑﺘﻐﯿﯿﺮ دﻻﻟﺔ اﻟﺰرﯾﻦ ب : اﻟﻌﺒﺎرة "اﺟﻤﻊ "ﻣﻦ اﻟﺨﺎﺻﯿﺔ caption ﻣﻦ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت 1 - button1 ب : اﻟﻌﺒﺎرة "ﻣﺴﺢ "ﻣﻦ اﻟﺨﺎﺻﯿﺔ caption ﻣﻦ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت 2 - button2 ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺼﻮرة -10 ﻧﺼﻞ ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ إﻟﻰ ﻣﺮﺣﻠﺔ ﻛﺘﺎﺑﺔ اﻷواﻣﺮ * ﺑﻤﺎ أﻧﻨﺎ ﻧﺮﯾﺪ إﻧﺸﺎء ﺑﺮﻧﺎﻣﺞ ﯾﻘﻮم ﺑﺠﻤﻊ ﻋﺪ دﯾﻦ ﻓﺈﻧﻨﺎ ﺑﺤﺎﺟﺔ إﻟﻰ 03 ﻣﺘﻐﯿﺮات ﻣﻦ ﻧﻮع ﺣﻘﯿﻘﻲ ﺳﻨﻠﺠﺄ إﻟﻰ دوال اﻟﺘﺤﻮﯾﻞ ﺛﻢ أﻧﻨﺎ ; A,B,C:REAL = A: ﯾﺤﻮي اﻟﻘﯿﻤﺔ 1 = B: ﯾﺤﻮي اﻟﻘﯿﻤﺔ 2 C:=A+B ﯾﺤﻮي ﻣﺠﻤﻮع اﻟﻘﯿﻤﺘﯿﻦ Edit1.text : ﻻﺣﺘﻮاء اﻟﻌﺪد اﻷول Edit2.text : ﻻﺣﺘﻮاء اﻟﻌﺪد اﻟﺜﺎﻧﻲ Edit3.text : ﻟﻌﺮض ﻗﯿﻤﺔ a+b C ﯾﺤﺘﻮي ﻋﻠﻰ اﻟﻤﺠﻤﻮع - 1 داﻟﺔ اﻟﺘﺤﻮﯾﻞ ﻣﻦ ﻧﻤﻂ ﺣﺮﻓﻲ إﻟﻰ ﻧﻤﻂ ﺻﺤﯿﺢ و اﻟﻌﻜﺲ أي اﻟﺪاﻟﺘﯿﻦ ﻻن ﻧﻮع ﻗﯿﻢ اﻟﻤﺮﻛﺒﺔ ﺣﺮﻓﻲ ﻟﺬا ﻧﻠﺠﺄ إﻟﻰ ﺗﺤﻮﯾﻞ ﻗﯿﻤﺘﮭﺎ إﻟﻰ ﻋﺪد ﺻﺤﯿﺢ و اﻟﻌﻜﺲ ﺑﺎﻟﻨﺴﺒﺔ اﻟﻤﺘﻐﯿﺮات اﻟﺒﺎﻗﯿﺔ Strtofloat *floattostr 10

ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button ذات اﻟﺘﺴﻤﯿﺔ اﺟﻤﻊ و ﻧﺤﺮر اﻷواﻣﺮ اﻟﻼزﻣﺔ -2 ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ ھﻜﺬا ﻧﻜﻮن ﻗﺪ اﻧﮭﯿﻨﺎ ﺑﺮﻧﺎﻣﺞ اﻟﺠﻤﻊ وﻟﻢ ﯾﺒﻖ ﻟﻨﺎ اﻹﺟﺮاء ﻣﺴﺢ اﻟﺨﻼﯾﺎ ﺑﻌﺪ ﻋﻤﻠﯿﺔ اﻟﺠﻤﻊ وﻻﻧﺠﺎز ذﻟﻚ ﻧﻘﻮم ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button2 إﻟﻲ ﺗﺤﻤﻞ اﺳﻢ ﻣﺴﺢ وﻧﺤﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﯿﺔ : 11 ﺛﻢ ﻧﻘﻮم ﺑﺘﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ وذﻟﻚ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺜﻠﺚ اﻷﺧﻀﺮ أو ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر F9 ﻣﻦ اﺟﻞ اﻟﻘﯿﻤﺘﯿﻦ : 5 و 9

و ﺑﮭﺬا ﻧﻜﻮن ﻗﺪ ﻗﻤﻨﺎ ﺑﺈﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﻘﻮم ﺑﺠﻤﻊ ﻋﺪدﯾﻦ ﺣﺎول ﺗﻄﻮﯾﺮ اﻟﺒﺮﻧﺎﻣﺞ ﻟﻠﻘﯿﺎم ﺑﺠﻤﯿﻊ اﻟﻌﻤﻠﯿﺎت اﻟﺤﺴﺎﺑﯿﺔ اﻟﻤﺘﺒﻘﯿﺔ اﻟﺘﻄﺒﯿﻖ اﻟﺜﺎﻧﻲ : إﻧﺸﺎء ﺗﻄﺒﯿﻖ ﺳﺎﻋﺔ ﻓﻲ دﻟﻔﻲ ﺳﻨﻘﻮم ﻓﻲ ھﺬا اﻹﺟﺮاء ﺑﻜﺘﺎﺑﺔ اﻷواﻣﺮ اﻟﺘﻲ ﺗﺘﯿﺢ ﻟﻨﺎ إﻧﺸﺎء ﺳﺎﻋﺔ اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ اﻟﻤﺮﻛﺒﺔ button ﻟﺘﻨﻔﯿﺬ اﻷﻣﺮ label اﻟﺪﻻﻟﺔ ﻟﻌﺮض اﻟﺴﺎﻋﺔ 12 ﺑـ button ﺛﻢ ﻧﻘﻮم ﺑﺘﻐﯿـــــــﯿﺮ ﺗﻠﻤﯿﺢ اﻟﻤﺮﻛﺒﺔ standard ﻧﻘﻮم ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺘﯿﻦ ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت button ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﺛﻢ ﻧﻨﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ caption اﻟﺴﺎﻋﺔ اﻵن ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ : وﻧﻜﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ

ﻋﻨﺪ ﺗﻨﻔﯿﺬ اﻟﻤﺸﺮوع ﻧﻼﺣﻆ أن اﻟﺴﺎﻋﺔ ﻻ ﺗﺒﻘﻰ ﻧﺸﻄﺔ إﻻ ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر اﻟﺴﺎﻋﺔ اﻵن ﻟﺘﻨﺸﯿﻄﮭﺎ. ﺳﻨﻘﻮم ﺑﺤﻞ ھﺬا اﻟﻤﺸﻜﻞ و ذﻟﻚ ﺑﺘﻌﻮﯾﺾ اﻟﺰر اﻟﺴﺎﻋﺔ اﻵن ﺑﻤﺮﻛﺒﺔ ﺟﺪﯾﺪة آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ ﻧﻘﻮم ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻘﺎﺋﻤﺔ system وﻧﺨﺘﺎر اﻟﻤﺮﻛﺒﺔ timer ﺣﯿﺚ ﻧﻜﺘﺐ ﻧﻔﺲ اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﻓﻲ اﻟﻤﺮﻛﺒﺔ اﻟﺠﺪﯾﺪة ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﯿﮭﺎ ﻣﺮﺗﯿﻦ وﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ ﺳﻨﻼﺣﻆ أن اﻟﺴﺎﻋﺔ ﺗﺒﻘﻰ ﻧﺸﻄﺔ داﺋﻤﺎ. اﻟﺘﻄﺒﯿﻖ اﻟﺜﺎﻟﺚ : ﻛﯿﻔﯿﺔ إﻧﺸﺎء رﺳﺎﺋﻞ اﻟﺘﻠﻤﯿﺢ ﯾﻤﻜﻦ ﻟﺪﻟﻔﻲ اﻟﺘﻌﺎﻣﻞ ﻣﻊ رﺳﺎﺋﻞ اﻟﺘﻨﺒﯿﮫ ﺑﺘﻨﻮع اﻟﺤﺎﻻت إﻧﺸﺎء ﺗﻄﺒﯿﻖ رﺳﺎﻟﺔ ﺗﺮﺣﯿﺐ ﺗﺤﺘﻮي ﻋﻠﻰ اﻟﻨﺺ اﻟﺘﺎﻟﻲ :laoubi Adel اﻷﻣﺮ : 13 ﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ

اﻟﺘﻄﺒﯿﻖ اﻟﺮاﺑﻊ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻨﻮاﻓﺬ ﻹﻧﺸﺎء ﻋﺪة ﻧﻮاﻓﺬ ﻓﻲ ﺗﻄﺒﯿﻖ واﺣﺪ ﻧﺘﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﯿﺔ : ﻓﺘﻼﺣﻆ ﻣﺒﺎﺷﺮة أﻧﮫ ﺗﻢ إﻧﺸﺎء ﻧﺎﻓﺬة ﺟﺪﯾﺪة form2 اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ nouvelle fiche وﺗﺘﺒﻊ ﻧﻔﺲ اﻟﻄﺮﯾﻘﺔ إذا أردﻧﺎ إﻧﺸﺎء ﻋﺪة ﻧﻮاﻓﺬ أﺧﺮى ﻛﯿﻔﯿﺔ ﻣﻨﺎداة ﻧﺎﻓﺬة ﺳﻨﻘﻮم ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﺑﺈﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﺤﺘﻮي ﻋﻠﻰ ﺛﻼث ﻧﻮاﻓﺬ و اﻟﻤﻨﺎداة ﺗﻜﻮن اﻧﻄﻼﻗﺎ ﻣﻦ اﻟﻨﺎﻓﺬة اﻷوﻟﻰ ﻧﻨﻔﺬ ﺑﺮﻧﺎﻣﺞ دﻟﻔﻲ و ﺑﻤﺠﺮد ﺗﻨﻔﯿﺬه ﻧﺠﺪ أن اﻟﻨﺎﻓﺬة اﻷوﻟﻰ ﻣﻨﺸﺄة ﻣﺴﺒﻘﺎ ﻣﻦ طﺮف دﻟﻔﻲ ﻧﻘﻮم ﺑﺈﻧﺸﺎء اﻟﻨﺎﻓﺬﺗﯿﻦ اﻟﻤﺘﺒﻘﯿﺘﯿﻦ ﻛﻤﺎ ﺳﺒﻖ وان ذﻛﺮﻧﺎ. ﺛﻢ ﻧﻘﻮم ﺑﺈﺣﻀﺎر ﺛﻼﺛﺔ أزرار ok وﻧﺼﻨﻔﮭﺎ ﻋﻠﻰ اﻟﻨﺎﻓﺬة اﻷوﻟﻲ form1 ﻧﻐﯿﺮ دﻻﻟﺔ اﻷزرار اﻟﺜﻼﺛﺔ ﺑﺎﻟﺘﺴﻤﯿﺎت اﻟﺘﺎﻟﯿﺔ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ... اﻟﺒﻄﺎﻗﺔ اﻟﺜﺎﻧﯿﺔ.. اﻟﺒﻄﺎﻗﺔ اﻟﺜﺎﻟﺜﺔ.. ﺧﺮوج وذﻟﻚ ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ caption ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻛﻞ ﻋﻠﻰ ﺣﺪة... اﻟﺸﻜﻞ 03 14

اﻟﺸﻜﻞ 03 وﻧﺤﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ ﺣﺴﺐ اﻟﺠﺪول اﻟﺘﺎﻟﻲ : اﻷﻣﺮ اﻟﻤﻄﺒﻖ ﺑﻮاﺳﻄﺔ اﻟﻨﻘﺮ 2 اظﮭﺮ اﻟﻨﺎﻓﺬة رﻗﻢ ; Form2.show 3 اظﮭﺮ اﻟﻨﺎﻓﺬة رﻗﻢ ; Form3.show ; Close إﻏﻼق اﻟﺘﻄﺒﯿﻖ اﻟﻤﺮﻛﺒﺔ اﻟﺰر اﻟﺒﻄﺎﻗﺔ اﻷوﻟﻰ اﻟﺰر اﻟﺒﻄﺎﻗﺔ اﻟﺜﺎﻧﯿﺔ اﻟﺰر ﺧﺮوج : ﻋﻨﺪ ﺗﻨﻔﯿﺬ ھﺬا اﻟﻤﺸﺮوع ﻧﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ اﻟﺘﻨﺒﯿﮫ اﻟﺘﺎﻟﯿﺔ اﻟﺮﺳﺎﻟﺔ اﻟﺪﻻﻟﺔ وﯾﻘﺼﺪ ﺑﮭﺎ ھﻞ ﺗﺮﯾﺪ أن ﯾﺘﻢ اﻟﺘﺼﺮﯾﺢ ﺑﺎﻟﻮﺣﺪة اﻟﺨﺎﺻﺔ ﺑﺎﻟﻨﺎﻓﺬة اﻟﻤﺮاد إظﮭﺎرھﺎ ﻓﻲ وﺣﺪة اﻟﻨﺎﻓﺬة اﻟﻤﻨﺎدﯾﺔ و ﺑﻤﻌﻨﻰ آﺧﺮ ھﻞ ﺗﺮﯾﺪ رﺑﻂ اﻟﻨﺎﻓﺬة اﻟﻤﻨﺎداة ﻓﻲ وﺣﺪة اﻟﻨﺎﻓﺬة اﻟﻤﻨﺎدﯾﺔ ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﯾﺠﺐ ﻋﻠﯿﻚ ﻟﻜﻲ oui اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ﺗﺮﺗﺒﻂ اﻟﻨﺎﻓﺬﺗﺎن 15

ﻣﻼﺣﻈﺔ ﯾﻤﻜﻦ ﻣﻨﺎداة اﻟﻨﺎﻓﺬة اﻷوﻟﻰ ﺑﻮاﺳﻄﺔ اﻟﻨﻮاﻓﺬ اﻟﻔﺮﻋﯿﺔ اﻷﺧﺮى ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ و ﺗﺤﺮﯾﺮ ﻧﻔﺲ اﻷواﻣﺮ ﻣﻊ ﺗﻐﯿﯿﺮ اﺳﻢ اﻟﻨﺎﻓﺬة وﻧﻼﺣﻆ ظﮭﻮر ﻧﻔﺲ رﺳﺎﻟﺔ اﻟﺘﺄﻛﯿﺪ اﻟﺴﺎﺑﻘﺔ اﻟﻤﺘﻌﻠﻘﺔ ﺑﺮﺑﻂ اﻟﻮﺣﺪات ﻣﻊ ﺑﻀﻌﮭﺎ اﻟﺒﻌﺾ اﻟﺘﻄﺒﯿﻖ اﻟﺨﺎﻣﺲ ﺗﻄﺒﯿﻖ ﯾﺴﻤﺢ ﻟﻚ ﺑﻤﻌﺮﻓﺔ ﻣﺎ إن ﻛﺎن ﻋﺪد زوﺟﻲ أو ﻓﺮدي ﻟﺬﻟﻚ ﻧﻌﺘﻤﺪ ﻋﻠﻰ اﻟﺪاﻟﺔ mod اﻟﺘﻲ ﺗﺮﺟﻊ ﻟﻚ ﺑﺎﻗﻲ ﻗﺴﻤﺔ ﻋﺪد ﺻﺤﯿﺢ ﻋﻠﻰ ﻋﺪد أﺧﺮ ﺻﺤﯿﺢ ب 0 أو 1 إذا ﻛﺎن اﻟﺒﺎﻗﻲ = 1 ﻓﮭﺬا ﯾﻌﻨﻲ أن اﻟﻌﺪد ﻓﺮدي و إذا ﻛﺎن اﻟﻌﻜﺲ ﻓﮭﺬا ﯾﻌﻨﻲ أن اﻟﻌﺪد زوﺟﻲ ﻓﻲ ھﺬا اﻟﺘﻄﺒﯿﻖ ﻗﻢ ﺑﺎﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ ﺛﻢ ﻗﻢ ﺑﺎﺧﺘﯿﺎر اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ ﻛﻤﺎ ﻓﻲ اﻟﺠﺪول اﻟﺘﺎﻟﻲ : اﻟﺪﻻﻟﺔ اﻷﻣﺮ اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ Var ; a: integer label1 ﺗﻐﯿﯿﺮ دﻻﻟﺔ =:label. caption أدﺧﻞ اﻟﻘﯿﻤﺔ 0 ب edit1 ﺗﻐﯿﯿﺮ ﻧﺺ ﻣﻨﻄﻘﺔ اﻟﺤﺠﺰ ; Edit1.text:=0 ب أﺣﺴﺐ button1 ﺗﻐﯿﯿﺮ دﻻﻟﺔ اﻟﺰر =:button1.caption اﺣﺴﺐ ﻗﻢ ﺑﮭﻨﺪﺳﺔ اﻟﻨﺎﻓﺬة اﻟﺨﺎﺻﺔ ﺑﮭﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻛﻤﺎ ھﻮ اﻟﺤﺎل ﻋﻠﯿﮫ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 16

ﻗﻢ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ 1 وﺣﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ اﻟﺘﻲ ﺗﻌﺘﻤﺪ ﻋﻠﻰ اﻟﺒﻨﯿﺔ اﻟﺸﺮطﯿﺔ IF اﻟﺘﻄﺒﯿﻖ اﻟﺴﺎدس إﻧﺸﺎء ﺗﻄﺒﯿﻖ ﻹظﮭﺎر وإﺧﻔﺎء ﻧﺺ ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺎت اﻟﻤﺪوﻧﺔ ﻓﻲ اﻟﺠﺪول اﻟﺘﺎﻟﻲ : اﻷﻣﺮ اﻟﻤﺮﻛﺒﺔ Label1.visible:=true;/interval:500 Timer1 Label1.visible:=false;/ interval=1000 Timer2 Label1.caption:=BON JOUR Label1 17 اﻟﻤﺮﻛﺒﺔ timer1 timer2 اﻷﻣﺮ ﺑﺎﻟﻤﻄﺒﻖ ﺑﺎﻟﻨﻘﺮ Label1.visible:=true Label1.visible:=false إن اﻟﻤﺮﻛﺒﺔ timer ﺗﻌﻤﻞ ﺑﻮاﺳﻄﺔ ﻣﺠﺎل ﻣﻌﯿﻦ ﺧﺎص ﺑﺎﻟﻨﺒﻀﺔ ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺠﺎل اﻟﻤﺮﻛﺒﺔ timer1 ب 500 ودع ﻣﺠﺎل اﻟﻤﺮﻛﺒﺔ timer2 ﻛﻤﺎ ھﻮ اﻟﺤﺎل ﻋﻠﯿﮫ وﺣﺮر اﻷﻣﺮﯾﻦ اﻟﺘﺎﻟﯿﯿﻦ :

ﻋﻨﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ ﺳﺘﻼﺣﻆ أن اﻟﻨﺺ bon jour ﯾﻈﮭﺮ وﯾﺨﺘﻔﻲ ﺣﺴﺐ ﻧﺒﻀﺔ ﺛﺎﻧﯿﺔ اﻟﺴﺎﻋﺔ طﺮﯾﻘﺔ أﺧﺮى : ﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ label1.visible:=not label1.visibvle; : ﻓﻲ اﻟﻤﺮﻛﺒﺔ tmer1 اﻟﺘﻄﺒﯿﻖ اﻟﺴﺎدس : إﻧﺸﺎء ﺣﺮﻛﺎت ﻋﻠﻰ ﻧﺺ ﻣﻌﯿﻦ اﻟﺘﻔﺎف ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺎت اﻟﻤﺪوﻧﺔ ﻓﻲ اﻟﺠﺪول اﻟﺘﺎﻟﻲ : اﻟﻤﺼﺪر اﻟﻤﺮﻛﺒﺔ ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت standard panel1 ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت system timer label1.caption :=Adel laoubi system ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت label ﻗﻢ ﺑﺘﻠﻮﯾﻦ اﻟﻤﺮﻛﺒﺔ panel1 ﺑﺎﻟﻠﻮن اﻷﺳﻮد ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ color ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﺛﻢ ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻟﻮن ﺧﻂ اﻟﻤﺮﻛﺒﺔ label1 ﺑﻠﻮن ﻣﺨﺎﻟﻒ ﻟﻠﻮن اﻟﻤﺮﻛﺒﺔ panel1 ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت. font ﻗﻢ ﺑﻤﺮاﻗﺒﺔ ﺣﺪود اﻟﻨﮭﺎﺋﯿﺔ ﻟﻠﺨﺎﺻﯿﺔ label ﻣﻦ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت اﻟﺨﺎﺻﯿﺔ left 18

ﻗﻢ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ timer1 وﻏﯿﺮ ﻣﺠﺎل intervale ﺑﺎﻟﻘﯿﻤﺔ اﻟﺘﺎﻟﯿﺔ ﻓﻲ اﻹﺟﺮاء اﻟﺨﺎص ﺑـ timer1 ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ 12 ﺛﻢ ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻷواﻣﺮ 19

اﻟﺘﻄﺒﯿﻖ اﻟﺴﺎﺑﻊ : إﺟﺮاءات اﻟﺘﻠﻮﯾﻦ ﻋﻠﻰ ﻧﺎﻓﺬة ﻓﻲ ھﺬا اﻟﺘﻄﺒﯿﻖ ﺳﻨﻘﻮم ﺑﺈﺟﺮاءات اﻟﺘﻠﻮﯾﻦ ﻋﻠﻰ ﻧﺎﻓﺬة ﻣﺎ ﺑﻮاﺳﻄﺔ اﻷزرار button : اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ اﻟﻤﺮﻛﺒﺔ button1 button2 button3 button4 اﻟﺪﻻﻟﺔ ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺘﻠﻮﯾﻦ ﺑﺎﻷﺣﻤﺮ =:button1.caption / اﺣﻤﺮ ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺘﻠﻮﯾﻦ ﺑﺎﻷزرق =:button2.caption / أزرق ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺘﻠﻮﯾﻦ ﺑﺎﻷﺧﻀﺮ =: button3.caption / أﺧﻀﺮ ﻟﻠدﻻﻟﺔ ﻋﻠﻰ اﻟﺗﻠوﯾن ﺑﺎﻷﺳود =: button4.caption / أﺳﻮد اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﺤﺘﻮي ﻋﻠﻰ اﻷواﻣﺮ اﻟﻼزﻣﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪ ﺗﺸﻜﯿﻠﮫ : اﻟﻤﺮﻛﺒﺔ button1 button2 button3 button4 اﻵﻣﺮ اﻟﻮاﺟﺐ ﺗﺤﺮﯾﺮه ﻋﻨﺪ اﻟﻨﻘﺮ ; Form. color:=clred Form1.color:=clblue Form1.color:=clgreen Form1.color:=clblack 20

ﺑﺎﻟﻠﻮن اﻷﺣﻤﺮ form1 اﻟﺒﺮﻧﺎﻣﺞ ﻣﻨﻔﺬ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻠﻮﯾﻦ اﻟﻨﺎﻓﺬة : إﻋﺎدة ﺗﺸﻜﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻮاﺳﻄﺔ اﻟﻤﺮﻛﺒﺔ اﻟﺘﻄﺒﯿﻖ اﻟﺜﺎﻣﻦ ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ combobox ﻣﻦ ﺷﺮﯾﻂ ﻗﻮاﺋﻢ اﻟﻤﺮﻛﺒﺎت standard ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻧﺺ اﻟﻤﺮﻛﺒﺔ ب - ﺗﻠﻮﯾﻦ - ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ text ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺨﺎﺻﯿﺔ ) item (tstrings ﻓﯿﻈﮭﺮ ﻟﻚ ﻣﺤﺮر ﻧﺼﻮص ﺑﺴﯿﻂ combobox 21 ﻗﻢ ﺑﻜﺘﺎﺑﺔ اﻟﺼﯿﻎ اﻟﺘﺎﻟﯿﺔ : أﺣﻤﺮ أزرق أﺧﻀﺮ أﺳﻮد

ﺛﻢ أﻧﻘﺮ ﻋﻠﻰ اﻟﺰر ﻣﻮاﻓﻖ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪ ﺗﻨﻔﯿﺬه ﻣﻦ أﺟﻞ اﻟﻌﻤﻠﯿﺎت اﻟﺴﺎﺑﻘﺔ اﻧﺒﺜﺎق ﻗﺎﺋﻤﺔ اﻟﻤﺮﻛﺒﺔ Combo box اﻷواﻣﺮ اﻟﻼزﻣﺔ ﻟﮭﺬا اﻟﺘﻄﺒﯿﻖ : اﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ combobox1 وﺣﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ : 22

ﺗﻼﺣﻆ ﻣﻦ ﺧﻼل اﻷواﻣﺮأن اﻟﻤﺮﻛﺒﺔ ﺗﺄﺧﺬ ﻗﯿﻤﺎ ﻣﻦ 0 إﻟﻰ 3 وذﻟﻚ ﺣﺴﺐ ﻋﺪد اﻷﺳﻄﺮ اﻟﻤﺤﺠﻮزة ﻓﻲ ﻣﺤﺮر اﻷﺳﻄﺮ اﻟﺨﺎﺻﺔ ﺑﮭﺎ ﻛﻤﺎ ﻧﻼﺣﻆ أن اﻟﺘﺮﻗﯿﻢ ﯾﺒﺪأ ﻣﻦ اﻟﺼﻔﺮ إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻷول 1 إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻟﺜﺎﻧﻲ ) (1 ﻟﻮن ﺑﺎﻷزرق إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻟﺜﺎﻟﺚ ) (2 ﻟﻮن ﺑﺎﻷﺧﻀﺮ إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻟﺮاﺑﻊ ) (3 ﻟﻮن ﺑﺎﻷﺳﻮد ) (0 ﻟﻮن ﺑﺎﻷﺣﻤﺮ اﻟﻤﺮﻛﺒﺔ اﻟﺠﺪﯾﺪة :mediaplyer 23 إﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﺘﻌﺎﻣﻞ ﻣﻊ ﻣﻘﺎطﻊ اﻟﺼﻮت ﻣﺜﺎل ﺑﺮﻧﺎﻣﺞ ﻗﺮآﻧﻲ ﻛﺮﯾﻢ ﻧﺴﻤﯿﮫ : ﺳﻮرة اﻟﺒﻘﺮة. ﻣﻼﺣﻈﺔ : ﻻﺑﺪ ﻣﻦ ﺗﻮﻓﺮ ﺳﻮرة اﻟﺒﻘﺮة ﻣﺴﺒﻘﺎ ﻟﻜﻲ ﯾﺘﻢ رﺑﻄﮫ ﻣﻊ اﻟﺘﻄﺒﯿﻖ اﻟﺘﺎﺳﻊ : اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻷﺻﻮات ﻓﻲ دﻟﻔﻲ

ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ media player ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺼﺎﺋﺺ اﻟﺘﺎﻟﯿﺔ : اﻟﺪﻻﻟﺔ اﻟﺨﺎﺻﯿﺔ ﻓﺘﺢ اﻟﻤﺮﻛﺒﺔ وﺗﺠﮭﯿﺰھﺎ ﻟﻠﻌﻤﻞ ; Autoopen:=true )ﺳﻮرة اﻟﺒﻘﺮة(ﺗﺤﺪﯾﺪ ﻣﻜﺎن ﺗﻮاﺟﺪ ﻣﻘﻄﻊ اﻟﺼﻮت Filename system ﺛﻢ ﻧﻘﻮم ﺑﺘﻐﯿﯿﺮ ﻋﻨﻮان اﻟﻨﺎﻓﺬة ﺑـ اﺳﻢ ﻣﻌﺒﺮ ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺒﺮﻧﺎﻣﺞ ﻣﺜﺎل : ﺳﻮرة اﻟﺒﻘﺮة اﻟﺪﻻﻟﺔ ﻗﺮاءة 1- ﺗﻮﻗﻒ ﻣﺆﻗﺖ 2-24 ﺟﺪول ﯾﻮﺿﺢ ﺑﻌﺾ اﻷواﻣﺮ اﻟﺘﻲ ﯾﻤﻜﻦ ﺗﻄﺒﯿﻘﮭﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ : Media player اﻷﻣﺮ اﻟﻤﻮاﻓﻖ ; Mediaplayer1.play ; Mediaplayer1.pause

; Mediaplayer1.next ; Mediaplayer1.step ; Mediaplayer1.stop ﺗﺒﺪﯾﻞ إﻟﻰ اﻷﻣﺎم 3- ﺗﺴﺮﯾﻊ 4- إﯾﻘﺎف 5- اﻟﺘﻄﺒﯿﻖ اﻟﻌﺎﺷﺮ : ﺳﻨﻘﻮم ﺑﺎﻟﺘﺨﻠﻲ ﻋﻦ أزرار اﻟﻤﺮﻛﺒﺔ Mediaplayer1 وﺗﺤﺮﯾﺮ أواﻣﺮ ﻣﺴﺘﻘﻠﺔ ﺣﺴﺐ ﺣﺎﺟﺘﻨﺎ إﻟﯿﮭﺎ ﺑﻤﻌﻨﻰ آﺧﺮ ﺳﻨﻘﻮم ﺑﺘﻄﺒﯿﻖ أﻣﺮﯾﻦ ﻋﻠﻰ ھﺬه اﻟﻤﺮﻛﺒﺔ ﻗﺮاءة ﺗﻮﻗﻒ ﻣﺆﻗﺖ ﻧﻘﻮم ﺑﺈﺧﻔﺎء اﻟﻤﺮﻛﺒﺔ Mediaplayer1 ﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ ﺑﻮاﺳﻄﺔ ﺗﻐﯿﺮ ﺧﺎﺻﯿﺔ اﻟﺮؤﯾﺔ ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت. وﻧﺤﺮر اﻷﻣﺮ اﻟﺨﺎص ﺑﺎﻟﻘﺮاءة ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﺰر اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : button1 ذي اﻟﺪﻻﻟﺔ ﻗﺮاءة ﻛﻤﺎ ﯾﺒﯿﻨﮫ 25

ﺛﻢ ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ أﻣﺮ اﻟﺘﻮﻗﻒ اﻟﻤﺆﻗﺖ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﺰر )button2 ذو اﻟﺪﻻﻟﺔ ﺗﻮﻗﻒ ﻣﺆﻗﺖ( ﻛﻤﺎ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ : ﻣﻼﺣﻈﺔ : ھﻨﺎك ﻋﺪة اﺳﺘﺨﺪاﻣﺎت ﻣﺘﻌﺪدة وﻣﺘﻨﻮﻋﺔ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ mediaplayer ﻛﻤﺎ أﻧﮭﺎ ﺗﺘﻌﺎﻣﻞ ﻣﻊ وﺳﺎﺋﻂ اﻟﺼﻮت و اﻟﻔﯿﺪﯾﻮ. اﻟﺘﻄﺒﯿﻖ 11 اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺮﻛﺒﺔ 26 progressbar1

ﺳﻨﻘﻮم ﻓﻲ ھﺬا اﻹﺟﺮاء ﺑﺘﻄﺒﯿﻖ ﺑﻌﺾ اﻻﺳﺘﻌﻤﺎﻻت ﻋﻠﻰ ھﺬه اﻟﻤﺮﻛﺒﺔ ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ progressbar1 ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت win32 ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ button أﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button وﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ : ; Progressbar1.position:= progressbar1.position+1 ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻗﻢ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺘﺘﺎﻟﻲ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button ﻓﺘﻼﺣﻆ أن ﻣﺠﺎل اﻟﺘﻘﺪم ﻓﻲ اﻟﻤﺮﻛﺒﺔ progressbar1 ﯾﺘﻘﺪم ﻣﻊ اﻟﺰﯾﺎدة ﻓﻲ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button ﺑﺪاﯾﺔ اﻟﻨﻘﺮ اﻟﺰﯾﺎدة ﻓﻲ اﻟﻨﻘﺮ ﻣﻊ ﻣﻮاﺻﻠﺔ اﻟﻨﻘﺮ اﻟﺠﺪول اﻟﺴﺎﺑﻖ ﯾﺒﯿﻦ ﺣﺎﻟﺔ ﺗﻘﺪم ﺗﻌﺒﺌﺔ ﻣﺴﺎ ﻣﺠﺎل اﻟﻤﺮﻛﺒﺔ progressbar أﺿﻒ اﻷﻣﺮ اﻟﺘﺎﻟﻲ إﻟﻰ إﺟﺮاء اﻟﻨﻘﺮ. ﺳﺘﻼﺣﻆ ﻋﻨﺪ ﺑﻠﻮغ اﻟﺘﺰاﯾﺪ ﻓﻲ اﻟﺘﻌﺒﺌﺔ اﻟﻤﻨﺘﺼﻒ ﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 27 أﺿﻒ اﻷﻣﺮ اﻟﺘﺎﻟﻲ :

ﺳﺘﻼﺣﻆ ﻋﻨﺪ ﺑﻠﻮغ اﻟﺘﺰاﯾﺪ ﻓﻲ اﻟﺘﻌﺒﺌﺔ اﻟﻨﮭﺎﯾﺔ ﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : اﻟﺘﻄﺒﯿﻖ 12 اﻟﻤﺮﻛﺒﺔ datetimepicker1 اﻟﻤﺘﺨﺼﺼﺔ ﻓﻲ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻧﻤﻄﻲ اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ : win32 ﻓﺒﻤـﺠﺮد وﺿﻊ اﻟﻤﺮﻛﺒﺔ ﻋﻠﻰ ﺳﻄﺢ اﻟﻨﺎﻓﺬة ﺗﻼﺣﻆ أن اﻟﻤﺮﻛﺒﺔ ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ ﻣﻦ ﺷﺮﯾﻂ ﺗﺤﻮي ﺗﺎرﯾﺦ اﻟﯿﻮم (ﺗﺎرﯾﺦ اﻟﻨﻈﺎم )ﺗﻠﻘﺎﺋﯿﺎ وﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ ﺗﻨﺒﺜﻖ ﻣﻨﮭﺎ رزﻧﺎﻣﺔ ﺷﮭﺮﯾﺔ ﯾﻤﻜﻦ ﻣﻦ ﺧﻼﻟﮭﺎ اﻟﺮﺟﻮع إﻟﻰ اﻟﻮراء ﻓﻲ اﻟﺘﺎرﯾﺦ ﻣﺜﺎل : ﻟﻤﻌﺮﻓﺔ ﯾﻮم ﻣﯿﻼدك ﺑﺎﻟﻤﻘﺎرﻧﺔ ﻣﻊ ﺗﺎرﯾﺦ ﻣﯿﻼدك ﻣﺜﺎل : ﺗﺮﯾﺪ أن ﺗﻌﺮف اﻟﯿﻮم اﻟﻤﻮاﻓﻖ ﻟﺘﺎرﯾﺦ ﻣﯿﻼدك ﺣﺪد ﺗﺎرﯾﺦ ﻣﯿﻼدك ﺑﺎﻟﯿﻮم و اﻟﺸﮭﺮ و اﻟﺴﻨﺔ * ﻓﺘﻼﺣﻆ أن اﻟﯿﻮم اﻟﻤﻮاﻓﻖ ﻟﺘﺎرﯾﺦ اﻟﻤﯿﻼد ھﻮ اﻻﺛﻨﯿﻦ اﻧﺘﺒﮫ إﻟﻰ ﻧﻤﻂ اﻟﺘﺎرﯾﺦ ) (07/03/1983 ﻓﮭﻨﺎﻟﻚ ﻋﺪة أﻧﻤﺎط ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 28

ﯾﻤﻜﻦ ﺗﻐﯿﯿﺮ ﺷﻜﻞ اﻟﺘﺎرﯾﺦ ﻣﻦ ﻧﺎﺣﯿﺔ ﻧﻤﻂ أرﻗﺎم ﻣﺜﻞ : Monday, march 07,1983 وذﻟﻚ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ 07/03/1983 إﻟﻰ Date format ﻣﻦ short إﻟﻰ long اﻟﻨﻤﻂ 07/03/1983 Monday, march 07,1983 آﻟﯿﺔ اﻟﺘﺤﻮﯾﻞ / / 29 اﻟﺘﻄﺒﯿﻖ 13 ﻣﻨﺎداة ﺑﺮاﻣﺞ ﻗﺎﻋﺪﯾﺔ ﻓﻲ windows ﺳﻨﻘﻮم ﻓﻲ ھﺬا اﻹﺟﺮاء ﺑﺸﺮح آﻟﯿﺔ ﻣﻨﺎداة ﺑﺮاﻣﺞ ﻣﺨﺘﻠﻔﺔ اﻧﻄﻼﻗﺎ ﻣﻦ ﺗﻄﺒﯿﻖ ﻓﻲ دﻟﻔﻲ. اﻷﻣﺮ اﻟﻤﺴﺘﻌﻤﻞ winexec ﻟﺘﺤﻘﯿﻖ ذﻟﻚ ﻧﻘﺘﺮح اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ : ﻣﻨﺎداة ﺑﺮﻧﺎﻣﺞ اﻵﻟــﺔ اﻟﺤﺎﺳﺒﺔ اﻟﺨﺎﺻﺔ ﺑـ :windows ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ button وﻏﯿﺮ اﻟﺨﺎﺻﯿﺔ caption ﺑـ" : ﻣﻨﺎداة آﻟﺔ ﺣﺎﺳﺒﺔ "

ﻻﺑﺪ ﻣﻦ ﻣﻌﺮﻓﺔ اﺳﻢ اﻟﺒﺮﻧﺎﻣﺞ و ﻣﺴﺎر ﻣﻮﻗﻌﮫ ﺣﺘﻰ ﺗﻜﺘﺐ طﺮﯾﻖ اﻟﺒﻠﻮغ إﻟﯿﮫ ﻟﻨﻔﺮض ﻣﺴﺎر ﺑﺮﻧﺎﻣﺞ اﻵﻟﺔ اﻟﺤﺎﺳﺒﺔ ھﻮ :c:\windows\calc ﺳﻨﻄﺒﻖ اﻷﻣﺮ اﻟﺬي ﯾﺴﻤﺢ ﻟﻲ ﺑﻤﻨﺎداﺗﮫ ﻛﻤﺎ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : ﻣﻼﺣﻈﺎت : -1 ﺣﺎﻟﺔ ﻛﺘﺎﺑﺔ اﻟﻤﺴﺎر ﺑﺸﻜﻞ ﺧﺎطﺊ ﻻ ﯾﺘﻢ ﻣﻨﺎداة اﻟﺒﺮﻧﺎﻣﺞ ﻣﻊ ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ اﻟﻤﻨﺎدي -2 ﻣﺴﺎر ﺗﻮاﺟﺪ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻜﺘﺐ ﺑﯿﻦ ﺷﻠﺘﯿﻦ c:\windows\calc ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ اﻟﺬي ﯾﺒﯿﻦ ﺣﺎﻟﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ 30

اﻟﺘﻄﺒﯿﻖ 14 ﺳﻨﻘﻮم ﺑﺈﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﻘﻮم ﺑﺈﯾﻘﺎف ﺟﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ ﺑﻜﺒﺴﺔ زر ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ BUTTON ﺛﻢ ﺧﯿﺮ اﻟﺨﺎﺻﯿﺔ caption ﺑـ : إﯾﻘﺎف ﺗﺸﻐﯿﻞ ﺟﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ ﺛﻢ ﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ وذﻟﻚ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button ﺷﻜﻞ اﻟﺘﻄﺒﯿﻖ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ 31

اﻟﺘﻄﺒﯿﻖ 15: ﺳﻨﻘﻮم ﺑﺘﻄﻮﯾﺮ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺴﺎﺑﻖ ﺣﺘﻲ ﯾﺼﺒﺢ أﻣﺮ ﻏﻠﻖ اﻟﺠﮭﺎز ﻣﺘﻌﻠﻖ ب ﺳﺎﻋﺔ ﺗﻮﻗﯿﺖ ﯾﺘﻢ ﺿﺒﻄﮭﺎ ﻋﺸﻮاﺋﯿﺎ أو ﺣﺴﺐ اﻟﺤﺎﺟﺔ ﻹﯾﻘﺎف ﺗﺸﻐﯿﻞ ﺟﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ. اﻟﺨﻄﻮات : ﻧﻘﻮم ﺑﺎﻟﺘﺼﺮﯾﺢ ﺑﺎﻟﻤﺘﻐﯿﺮﯾﻦ a,b ﻣﻦ ﻧﻮع ﺣﺮﻓﻲ string ﺳﻨﻘﻮم ﺑﺈﻧﺸﺎء ﺳﺎﻋﺔ ﻛﻤﺎ ﺳﺒﻖ وأﻧﺎ ﺷﺮﺣﻨﺎ ھﺬا اﻹﺟﺮاء ﺳﺎﺑﻘﺎ ﻧﻘﻮم ﺑﻤﻘﺎرﻧﺔ وﻗﺖ إﻏﻼق اﻟﺠﮭﺎز دورﯾﺎ ﻛﻞ ﺛﺎﻧﯿﺔ ﺑﻮاﺳﻄﺔ اﻟﻤﺮﻛﺒﺔ timer1 32

اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ ﺷﺮح ھﺬه اﻟﺤﺎﻟﺔ : : اﻟﺴﺎﻋﺔ ﺗﺸﯿﺮ إﻟﻰ 00:03:21 ﯾﺘﻢ إﺳﻨﺎد ھﺬه اﻟﻘﯿﻤﺔ ﻓﻲ اﻟﻤﺘﻐﯿﺮ b ﻟﺪﯾﻨﺎ اﻟﺴﺎﻋﺔ اﻟﻤﺮاد إﯾﻘﺎف ﺗﺸﻐﯿﻞ اﻟﺠﮭﺎز ﻋﻨﺪھﺎ ھﻲ 00:10:00 ﯾﺘﻢ إﺳﻨﺎدھﺎ ﻓﻲ اﻟﻤﺘﻐﯿﺮ a A و B ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ اﻟﺘﻄﺎﺑﻖ ﺳﯿﺤﺪث ﺑﻌﺪ : ﯾﺄﺗﻲ دور ﻣﺮاﻗﺒﺔ ﺗﻄﺎﺑﻖ ﻣﺤﺘﻮى 06 دﻗﺎﺋﻖ و 39 ﺛﺎﻧﯿﺔ أي اﻧﮫ ﺑﻌﺪ ﻣﺮور ھﺬه اﻟﻤﺪة ﺳﯿﺘﻢ ﺗﺤﻘﻖ ﺷﺮط اﻟﻤﺴﺎواة ) (a=b وﻋﻨﺪ ﺗﺤﻘﻖ اﻟﺸﺮط اﻟﺴﺎﺑﻖ ﺳﯿﺘﻢ ﺗﻨﻔﯿﺬ إﯾﻘﺎف ﺗﺸﻐﯿﻞ اﻟﺠﮭﺎز 33

bi _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m ou la 5 ﺗﻌﻠﻢ دﻟﻔﻲ 34

ﻗﻮاﻋﺪ اﻟﻤﻌﻄﯿﺎت base de données ﺗﻌﺮﯾﻒ ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت : وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﯿﺎﻧﺎت ﻣﻜﺪﺳﺔ ﺣﺎﻣﻞ ﻓﯿﺰﯾﺎﺋﻲ ﻣﻌﯿﻦ ﺗﻌﺮﯾﻒ alias وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﻠﻒ ﺗﺨﺰن ﻓﯿﮫ ﻗﻮاﻋﺪ ﻣﺜﺎل c:\ts\alias\base1 : ﺳﺘﺤﺎول ﻓﻲ ھﺬه اﻟﻔﻘﺮة ﺗﻘﺪﯾﻢ آﻟﯿﺔ إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻓﻲ دﻟﻔﻲ ﺑﻮاﺳﻄﺔ module de base de données ﺗﻌﺮﯾﻒ : وھﻮ ﻋﺒﺎرة ﻋﻦ ﺑﺮﻧﺎﻣﺞ وﺳﯿﻂ ﻓﻲ ﻣﺠﻤﻮﻋﺔ دﻟﻔﻲ 5 ﯾﻘﻮم ﺑﺈﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﻋﺪة ﻣﺰاﯾﺎ أﺧﺮى آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ : ﻋﻨﺪ ﺗﻨﺼﯿﺒﻚ ﻟﺒﺮﻧﺎﻣﺞ دﻟﻔﻲ ﯾﺘﻢ ﺗﻨﺼﯿﺐ module de bdd ﺗﻠﻘﺎﺋﯿﺎ واﻟﯿﻚ ﻛﯿﻔﯿﺔ ﺗﻨﻔﯿﺬه اﻧﻘﺮ ﻋﻠﻰ اﺑﺪأ / ﺗﻨﻔﯿﺬ ﺛﻢ اﻛﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ dbd32: ﻣﻼﺣﻈﺎت : -1 ﯾﻤﻜﻨﻚ إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﺑﻮاﺳﻄﺔ ﺑﺮﻧﺎﻣﺞ ﻣﺨﺘﺺ ورﺑﻄﮭﺎ ﻣﻊ دﻟﻔﻲ ﻓﻌﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﺑﺮﻧﺎﻣﺞ accès -2 ﯾﺘﯿﺢ ﻟﻚ module de base de données ﻋﺪة ﺧﯿﺎرات ﻟﺘﺼﻤﯿﻢ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت -3 ﯾﺴﺘﺤﺴﻦ اﺧﺘﯿﺎر ﻧﻤﻂ اﻹﻧﺸﺎء paradox7 ﻗﺒﻞ إﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﺟﻞ ﺣﻔﻈﮭﺎ ﻓﯿﮫ ﻻﺑﺪ ﻣﻦ إﻧﺸﺎء اﻟﻤﻠﻒ alias آﻟﯿﺔ إﻧﺸﺎء ALIAS -1-2 -3-4 -5-6 ﻧﻔﺬ ﺑﺮﻧﺎﻣﺞ module de bdd اﻧﻘﺮ ﻋﻠﻰ اﻟﻘﺎﺋﻤﺔ outils اﻧﻘﺮ ﻋﻠﻰ اﻟﺨﯿﺎر gestionnaire d alias ﺗﻈﮭﺮ ﻟﻚ ﻧﺎﻓﺬة ﺟﺪﯾﺪة ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر nouveau ﻗﻢ ﺑﺤﺠﺰ اﺳﻢ alias اﻟﺠﺪﯾﺪ وﻟﯿﻜﻦ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل laoubi_adel : ﺛﻢ اﻧﻘﺮ ﻋﻠﻰ ok ﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ ﺗﻨﺒﯿﮫ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ok 35

آﻟﯿﺔ إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﺑﻮاﺳﻄﺔ module de bdd إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻓﻲ module de bdd ﻻﺑﺪ ﻣﻦ ﻣﻌﺮﻓﺔ ھﻨﺪﺳﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻟﺘﻜﻦ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺘﺎﻟﯿﺔ Base1(code,nom,prénom,daten,information ) : اﺳﻢ اﻟﺤﻘﻞ Nom champ ﻧﻮﻋﮫ type code Nom Prénom daten Information A A A D M طﻮﻟﮫ taille اﻟﻔﮭﺮﺳﺔ index * 6 20 20 8 222 ﻣﻼﺣﻈﺎت * : ﻣﻔﮭﺮس ﺣﺴﺐ اﻟﺤﻘﻞ code :A ﻧﻮع ﺣﺮﻓﻲ Alphabétique :D ﻧﻮع ﺗﺎرﯾﺦ :M ﻣﻦ ﻧﻮع ﻣﻔﻜﺮة MEMO ﺑﻌﺪ ﺗﺼﻤﯿﻢ ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺳﻨﺤﺎول اﻵن إﻧﺸﺎﺋﮭﺎ وﻓﻖ إﺗﺒﺎع اﻟﻤﺮاﺣﻞ اﻟﺘﺎﻟﯿﺔ -1 اﻧﻘﺮ ﻋﻠﻰ اﻟﻘﺎﺋﻤﺔ Fichier -2 اﺧﺘﺮ اﻷﻣﺮ nouveau /table -3 ﻗﻢ ﺑﺎﺧﺘﯿﺎر ﻧﻤﻂ paradox7-4 ﻓﺴﺘﻼﺣﻆ ظﮭﻮر ﻧﺎﻓﺬة ﻣﺼﻤﻤﺔ ﺗﻘﺮﯾﺒﺎ ﻣﺜﻞ اﻟﺠﺪول اﻟﻤﺪرج أﻋﻼه -5 ﻗﻢ ﺑﺤﺠﺰ أﺳﻤﺎء اﻟﺤﻘﻮل وﺗﺤﺪﯾﺪ ﻛﻼ ﻣﻦ )ﻧﻮع اﻟﺤﻞ. وطﻮﻟﮫ( ﻛﻼ ﻋﻠﻰ ﺣﺪا -- -6 ﻋﻨﺪ اﻻﻧﺘﮭﺎء ﻣﻦ ﺣﺠﺰ ﻗﯿﻢ اﻟﺤﻘﻮل ﻗﻢ ﺑﺤﻔﻆ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﺤﺖ اﺳﻢ base1 ﻓﻲ alias laoubi_adel اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ ﻟﻚ اﻟﺨﻄﻮات اﻟﺴﺎﺑﻘﺔ 36

اﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﺧﺘﯿﺎر Alias إﻧﺸﺎء ﻓﮭﺎرس ﻓﺮﻋﯿﺔ ﻟﺘﺴﮭﯿﻞ ﻋﻤﻠﯿﺔ اﻟﺒﺤﺚ آﻟﯿﺔ اﻹﻧﺸﺎء ﺑﻌﺪ أن ﺗﺘﻢ ﻋﻤﻠﯿﺔ ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻗﻢ ﺑﻔﺘﺢ اﻟﻘﺎﺋﻤﺔ proprieties de table ﻗﻢ ﺑﺎﺧﺘﯿﺎر اﻟﺨﯿﺎر اﻟﺜﺎﻟﺚ ﻣﻨﮭﺎ وھﻮ index sécondaires ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر définir ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﺤﻘﻞ اﻟﻤﺮاد إﻧﺸﺎء ﻓﮭﺮس ﻓﺮﻋﻲ ﻟﮫ وﻟﯿﻜﻦ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل اﻟﺤﻘﻞ nom اﻧﻘﺮ ﻋﻠﻰ اﻟﺰر ok ﻓﺘﻈﮭﺮ ﻟﻚ ﻋﻠﺒﺔ ﺣﻮار ﺗﻄﺎﻟﺒﻚ ﺑﺈدﺧﺎل اﺳﻢ اﻟﻔﮭﺮس وﻟﯿﻜﻦ xnom اﻧﻘﺮ ﻓﻮق اﻟﺰر ok ﻻﺑﺪ أن ﯾﻜﻮن اﺳﻢ اﻟﻔﮭﺮس اﻟﻔﺮﻋﻲ ﯾﺨﺘﻠﻒ ﻋﻦ اﺳﻢ اﻟﺤﻘﻞ ﻛﻤﺎ ﻗﻤﻨﺎ ﺑﺬﻟﻚ ﺳﺎﺑﻘﺎ ﺑﺈﻋﻄﺎء xnom ﺑﺪل nom 37

ﻻﺑﺪ ﻟﻨﺎ ﻣﻦ اﻟﻘﯿﺎم اﻵن ﺑﻌﻤﻠﯿﺔ ﺗﻌﺒﺌﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت.. ﻛﯿﻒ ذﻟﻚ ﯾﺴﻤﺢ ﻟﻚ ﺑﺮﻧﺎﻣﺞ module de base de données ﺑﺎﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ إدﺧﺎل اﻟﺒﯿﺎﻧﺎت ﻟﻜﻦ ﺑﻄﺮﯾﻖ ﺗﻘﻠﯿﺪﯾﺔ ﻟﻜﻦ ﻓﻲ ﺣﺎﻟﺔ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺎت اﻟﺘﺤﯿﯿﻦ اﻟﺒﺮﻧﺎﻣﺞ ﻻ ﯾﺘﯿﺢ ﻟﻚ ﺧﯿﺎرات ﺳﮭﻠﺔ ﻛﺎﻟﺒﺤﺚ و اﻟﻔﮭﺮﺳﺔ واﻻﺳﺘﻌﻼﻣﺎت... وھﻨﺎ ﺳﻨﻀﻄﺮ ﻟﻼﻧﺘﻘﺎل إﻟﻰ اﻟﻤﻮﺿﻮع اﻟﺜﺎﻧﻲ... 38 وأﺧﯿﺮا ھﺎ ﻗﺪ أﻧﺸﺄﻧﺎ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت base1 ﺑﻮاﺳﻄﺔ اﻟﺒﺮﻧﺎﻣﺞ module de bdd اﻟﺨﺎص ﺑﺪﻟﻔﻲ. ﻟﻜـﻦ

رﺑﻂ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﺑﺪﻟﻔﻲ ﯾﺘﯿﺢ ﻟﻚ دﻟﻔﻲ ﻋﺪد ﻏﯿﺮ ﻣﻨﺘﮭﻲ ﻣﻦ اﻟﺨﯿﺎرات اﻟﻤﻄﺒﻘﺔ ﻋﻠﻰ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﺣﯿﺚ ﯾﺴﻤﺢ ﺑﺎﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺎت اﻹﺿﺎﻓﺔ اﻟﺘﻐﯿﯿﺮ اﻟﺤﺬف اﻟﻔﮭﺮﺳﺔ... ﺑﻌﺪة ﺧﯿﺎرات وطﺮق ﻣﺘﻌﺪدة وﺳﮭﻠﺔ ﺣﯿﺚ ﺗﺼﺒﺢ ﻗﺎﻋﺪة ﻣﻌﻄﯿﺎت ﺗﺤﺘﻮي ﻋﻠﻰ أﻻف اﻟﺘﺴﺠﯿﻼت ﻛﺎﻟﻌﺠﯿﻨﺔ ﻓﻲ ﯾﺪك ﻣﻦ ﻧﺎﺣﯿﺔ ﻣﻌﺎﻟﺠﺔ اﻟﺒﯿﺎﻧﺎت. اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ ﻟﻌﻤﻠﯿﺔ اﻟﺮﺑﻂ -1 ﻣﺮﻛﺒﺎت رﺑﻂ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وھﻲ : اﻟﻤﺮﻛﺒﺔ table1 و data source 1-2 ﻣﺮﻛﺒﺎت ﻋﺮض اﻟﺒﯿﺎﻧﺎت : ﻣﺮﻛﺒﺔ dbgrid1 أو ﻣﺮﻛﺒﺔ... dbedit1.text آﻟﯿﺔ اﻟﺮﺑﻂ -1 ﻗﻢ ﺑﻔﺘﺢ ﻣﺸﺮوع ﺟﺪﯾﺪ ﻓﻲ دﻟﻔﻲ 5-2 ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺘﺎن table1. و data source1 ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت Accès bd -3 ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﻤﺮﻛﺒﺔ table1 ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ data base name ﺑــ laoubi_adel : أي اﻟﻤﻠﻒ اﻟﺬي اﻧﺸﺄ ﻧﺎه ﺳﺎﺑﻘﺎ -4 ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ table name ﺑــ base1 : وھﻮ اﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ أﻧﺸﺄﻧﺎ ھﺎ ﺳﺎﺑﻘﺎ -5 ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ active ﻣﻦ false إﻟﻰ true ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﻧﻜﻮن ﻗﺪ رﺑﻄﻨﺎ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻔﯿﺰﯾﺎﺋﯿﺔ ﺑﺪﻟﻔﻲ ﻣﻨﻄﻘﯿﺎ... ﺣﺴﺐ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 39 ﺑﺮﺑﻂ اﻟﻤﺮﻛﺒﺔ data ource1 ﺑــ table1 : آﻟﯿﺔ اﻟﺮﺑﻂ -1 ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﻤﺮﻛﺒﺔ data source1-2 ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ data set ﺑﺎﻟﻘﯿﻤﺔ table1

رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﻨﻄﻘﯿﺔ ﺑﻤﺮﻛﺒﺔ اﻟﻌﺮض dbgride آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ : -1 ﻓﻲ ﻧﻔﺲ اﻟﻤﺸﺮوع ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ dbgrid1 ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت contrôle bd -2 ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ data source ﺑـ data sourc1 : ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : ظﮭﻮر اﻟﺤﻘﻮل ﺗﻄﻮﯾﺮ ﺑﺮﻧﺎﻣﺞ ﺗﺴﯿﯿﺮ ﻓﻲ دﻟﻔﻲ ﺳﻨﻘﻮم ﺑﺘﻄﻮﯾﺮ ﺑﺮﻧﺎﻣﺞ ﻗﻮاﻋﺪ ﺑﯿﺎﻧﺎت ﻓﻲ دﻟﻔﻲ وذﻟﻚ ﺑﺎﻻﻋﺘﻤﺎد ﻋﻠﻰ ﻣﺴﺒﻖ ذﻛﺮه. ﺣﯿﺚ ﺳﻨﻌﺘﻤﺪ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت BASE1 اﻟﺴﺎﺑﻘﺔ. وﻧﻘﻮم ﺑﺘﻄﻮﯾﺮ آﻟﯿﺔ ﻣﻦ اﺟﻞ اﻟﻘﯿﺎم ﺑـﺎﻟﻌﻤﻠﯿﺎت اﻟﺘﺎﻟﯿﺔ ﻋﻠﻰ base1-1 إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ -2 اﻟﺒﺤﺚ ﻋﻦ ﺗﺴﺠﯿﻠﮫ -3 ﺗﻐﯿﯿﺮ ﻣﺤﺘﻮى ﺗﺴﺠﯿﻠﮫ -4 ﺣﺬف ﺗﺴﺠﯿﻠﮫ -5 ﺣﻔﻆ اﻟﺘﻐﯿﯿﺮات ﻋﻠﻰ اﻟﻄﺎرﺋﺔ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت * ﻓﻲ ﻧﻔﺲ اﻟﻤﺸﺮوع ﻗﻢ ﺑﺈﺣﻀﺎر 7 أزرار buttons ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت standard ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ button1 ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ caption إﻟﻰ recherché طﺒﻖ ﻧﻔﺲ اﻟﻌﻤﻠﯿﺔ ﻋﻠﻰ ﺑﺎﻗﻲ اﻷزرار وذﻟﻚ ﺑﺘﺴﻤﯿﺘﮭﺎ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ) -ajouté modifier enregistrer annuler (supprimer-quit 40

ﻛﺘﺎﺑﺔ اﻷواﻣﺮ اﻟﺘﻲ ﺗﺴﻤﺢ اﻟﺘﻐﯿﯿﺮ ﺣﺬف ﺗﺴﺠﯿﻠﺔ - اﻟﺒﺤﺚ ﻋﻦ ﺗﺴﺠﯿﻠﺔ ( ﺑـ ) إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﺔ - ﺗﻐﯿﯿﺮ ﺗﺴﺠﯿﻠﺔ - ﺣﻔﻆ ﺗﺴﺠﯿﻠﺔ إﻟﻐﺎء ﻣﻼﺣﻈﺔ : ﻛﻞ اﻟﻌﻤﻠﯿﺎت اﻟﺴﺎﺑﻘﺔ ﺳﺘﻄﺒﻖ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ table1 ﺗﻜﻮن ﻋﻤﻠﯿﺔ ﻛﺘﺎﺑﺔ اﻷﻣﺮ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button وﻛﺘﺎﺑﺔ اﻷواﻣﺮ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : information prénom nom Tel :0790-88-03-08 adel Laoubi 001 12/0/1985 /dresse :rue elnar-djelfa Mohammed djimi 002 10/03/1988 Diplôme :universitaire Lila Ben yattou 003 07/03/1983 41 Date de naissance - اﻵن ﻗﻢ ﺑﺘﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ وذﻟﻚ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر F9 ﻗﻢ ﺑﺈدراج اﻟﺒﯿﺎﻧﺎت ﺣﺴﺐ اﻟﺠﺪول اﻟﺘﺎﻟﻲ : code

12/02/1975 Adresse maddid seddik bougrara 004 02/02/1999 Ain el hadjel Laoubi hiba 005 اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ اﻟﺒﺮﻧﺎﻣﺞ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ ﻣﻊ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ إدراج اﻟﺒﯿﺎﻧﺎت ﺑﻘﻲ ﻟﻨﺎ اﻵن ﻋﻤﻠﯿﺔ اﻟﺒﺤﺚ ﻻﺑﺪ ﻟﻨﺎ ﻣﻦ ﺗﻮﻓﺮ وﺳﯿﻂ ﻟﻠﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺒﺤﺚ. ﻗﻢ إﺗﺒﺎع اﻟﻤﺮاﺣﻞ اﻟﺘﺎﻟﯿﺔ : أﺣﻀﺮ اﻟﻤﺮﻛﺒﺔ edit1.text ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﺨﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ text ب ﻓﺮاغ - اﻛﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر recherché if table1.findkey([edit1.text]) then ;)' showmessage(' données trouvées if not table1.findkey([edit1.text]) then ;)' showmessage(' données non trouvées 42 ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ ﻗﻢ ﺑﻌﻤﻠﯿﺔ اﻟﺒﺤﺚ ﻣﻦ اﺟﻞ اﻟﻘﯿﻤﺔ 003 ﻓﺴﺘﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ " "données trouvées ﺗﺪل ﻋﻠﻰ وﺟﻮد اﻟﺘﺴﺠﯿﻠﯿﺔ ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﺗﻤﻮﻗﻊ ﻣﺆﺷﺮ اﻟﻤﺮﻛﺒﺔ dbgrid1 ﻋﻨﺪ اﻟﺘﺴﺠﯿﻠﯿﺔ اﻟﺘﻲ ﺗﻢ اﻟﺒﺤﺚ ﻋﻨﮭﺎ ﻗﻢ ﺑﻌﻤﻠﯿﺔ اﻟﺒﺤﺚ ﻣﻦ اﺟﻞ ﻗﯿﻤﺔ ﻏﯿﺮ ﻣﻮﺟﻮد ﻟﺘﻜﻦ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل 0125 ﻓﺴﺘﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ " "données non trouvées أي أن اﻟﺘﺴﺠﯿﻠﯿﺔ ﻏﯿﺮ ﻣﻮﺟﻮدة -

43 ﺑﻌﺾ طﺮق اﻟﺒﺤﺚ اﻟﺘﻲ ﯾﺴﻤﺢ دﻟﻔﻲ ﺑﺘﻄﺒﯿﻘﮭﺎ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت -1 اﻟﺒﺤﺚ ﺑﻮاﺳﻄﺔ اﻟﺪاﻟﺔ Find key : ﻟﺘﻄﺒﯿﻖ اﻟﺒﺤﺚ ﺑﻮاﺳﻄﺔ ھﺬه اﻟﺪاﻟﺔ ﻧﺤﺘﺎج إﻟﻰ : ﻻ ﺑﺪ ان ﯾﻜﻮن ھﻨﺎك ﻓﮭﺮ رﺋﯿﺴﻲ ﻟﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﺮاد اﻟﺒﺤﺚ ﻓﯿﮭﺎ ) ( index principale ﻻﺑﺪ ﻣﻦ ﺗﻮﻓﺮ وﺳﯿﻂ ﻻﺣﺘﻮاء اﻟﻘﯿﻢ اﻟﻤﺮاد اﻟﺒﺤﺚ ﻋﻨﮭﺎ ﻣﺜﻞ اﻟﻤﺮﻛﺒﺔ edit1.text:

آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ : if table1.findkey([edit1.text]) then ;)' ﺗﺴﺠﯿﻠﮫ ﻣﻮﺟﻮدة '( showmessage if not table1.findkey([edit1.text]) then ;)' ﺗﺴﺠﯿﻠﮫ ﻏﯿﺮ ﻣﻮﺟﻮدة'( showmessage اﻟﺪاﻟﺔ.FindNearest : ﺗﻘﻮم اﻟﺪاﻟﺔ ﺑﺎﻟﺒﺤﺚ ﻋﻦ ﻣﻌﻠﻮﻣﺔ وذﻟﻚ ﺣﺴﺐ ﺗﻘﺎرب اﻟﺤﺮوف اﻷﺑﺠﺪﯾﺔ ﻣﻼﺣﻈﺔ : دا ﺋﻤﺎ ﻣﺎ ﯾﺘﻢ اﻟﺒﺤﺚ ن اﻷﺳﻤﺎء أو اﻷﻟﻘﺎب وذﻟﻚ ﺑﺘﺘﺒﻊ ﺗﺸﺎﺑﮫ اﻷﺣﺮف وﻣﻘﺎرﻧﺘﮭﺎ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت وﯾﺘﻢ ﺗﻤﻮﻗﻊ اﻟﻤﺆﺷﺮ ﻛﻠﻤﺎ ﻛﺎﻧﺖ ﻧﺘﯿﺠﺔ اﻟﺒﺤﺚ ﻗﺮﯾﺒﺔ وﺗﻌﺘﻤﺪ ﻋﻠﻰ : -1 ﻻﺑﺪ أن ﺗﻜﻮن ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻣﻔﮭﺮﺳﺔ ﺣﺴﺐ ﻗﯿﻢ اﻟﺒﺤﺚ ﻓﻠﻮ أردﻧﺎ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻋﻦ اﻟﺒﺤﺚ ﻋﻦ اﻷﺳﻤﺎء اﻟﺘﻲ ﺗﺒﺪأ ﺑﺤﺮف f ﻻﺑﺪ أن ﻧﻘﻮم ﺑﻔﮭﺮﺳﺔ اﻟﺤﻘﻞ اﻟﻤﺮاد اﻟﺒﺤﺚ ﻓﯿﮫ. وﯾﻜﻮن ذﻟﻚ أﺛﻨﺎء ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺪاﯾﺔ وﻟﻠﻘﯿﺎم ﺑﻌﻤﻞ ﻓﮭﺎرس ﻓﺮﻋﯿﺔ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻟﺘﺴﮭﯿﻞ ﻋﻤﻠﯿﺔ اﻟﺒﺤﺚ وﺗﻮﺳﻌﺘﮭﺎ ﻛﺎﻟﺒﺤﺚ ﺑﺎﻻﺳﻢ واﻟﻠﻘﺐ و ﺗﺎرﯾﺦ اﻟﻤﯿﻼد... ﺳﻨﻄﺒﻖ ﺣﺎﻟﺔ اﻟﺒﺤﺚ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺴﺎﺑﻘﺔ ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﺈﻋﻄﺎء ﻓﮭﺮس ﻓﺮﻋﻲ ﻟﻠﺤﻘﻞ nom وھﻨﺎ ﯾﺘﻢ اﺳﺘﻐﻼل ھﺬا اﻟﻔﮭﺮس اﻟﻔﺮﻋﻲ -1 اﺣﻀﺮ اﻟﻤﺮﻛﺒﺔ edit2.text -2 ﻓﻲ اﻟﺤﺪث on change واﻟﺨﺎص ﺑﺎﻟﻤﺮﻛﺒﺔ edit2.text ﻗﻢ ﺑﻜﺘﺎﺑﺔ اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ : begin ;' table1.indexname:='xnom ;)] Table1.FindNearest([Edit2.Text ; end ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻗﻢ ﺑﻜﺘﺎﺑﺔ اﻟﺤﺮف b ﻓﻲ اﻟﻤﺮﻛﺒﺔ edit2.text ﻓﺘﻼﺣﻆ ﺗﺤﺮك اﻟﻤﺆﺷﺮ إﻟﻰ أول اﺳﻢ ﯾﺒﺪأ ﺑﺎﻟﺤﺮف b ﺛﻢ اﻟﺘﺎﻟﻲ وھﻜﺬا ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : وھﻨﺎ ﯾﺘﻢ ﺗﺮﺗﯿﺐ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺣﺴﺐ اﻟﻔﮭﺮس أﺑﺠﺪﯾﺎ ﺛﻢ ﯾﻘﻮم ﺑﻤﻘﺎرﺑﺔ اﻟﻘﯿﻢ اﻟﻤﻮﺟﻮدة 44

bi _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m ou la 5 ﺗﻌﻠﻢ دﻟﻔﻲ 12 45

5 ﺗﻌﻠﻢ دﻟﻔﻲ _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m SGBD : اﻟﻤﺎدة SQL : اﻟﻤﻮﺿﻮع ﻟﻐﺔ اﻻﺳﺘﻌﻼﻣﺎت اﻟﺒﻨﯿﻮﯾﺔ SQL(S :stricture L :language Q :query) وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻻﺳﺘﻌﻼﻣﺎت اﻟﻤﻄﺒﻘﺔ ﻣﻦ اﺟﻞ اﻟﺒﺤﺚ ﻋﻦ ﻣﻌﻄﯿﺎت ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻟﻐﺔ اﺳﺘﻐﻼل اﻟﺒﯿﺎﻧﺎت LMD(L: language M: manipulation D: données) : اﻟﺼﯿﻐﺔ اﻟﻌﺎﻣﺔ Select attr1,attr2,,,attrn أﺳﻤﺎء اﻟﺨﺼﺎﺋﺺ Fro Code Nom Prénom Daten Age Adresse Salaire sex m 001 Bel hadi bachir 02/11/1975 35 Rue 48 147000 H nom 002 Fadli djamel 12/03/1975 35 Rue12 120000 H de 003 ghadbane doaa 10/07/1980 30 Rue h11 115000 F table Kamel 03/06/1976 34 Rue 48 175000 H 004 Zaidi 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 Wh اﻟﺸﺮط la ou bi ere condition Travailleur (code,nom, prénom,daten, age, adrs,salaire,sex): إﻟﯿﻚ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺘﺎﻟﯿﺔ : 1 ﻣﺜﺎل 46

5 ﺗﻌﻠﻢ دﻟﻔﻲ Kamel 10/10/1978 32 Rue 12 275000 H _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m 010 Nekbil ﻣﺎ ھﻲ أﺳﻤﺎء و أﻟﻘﺎب ﺟﻤﯿﻊ اﻟﻌﻤﺎل - Select nom,prénom From travailleur Prénom bachir djamel doaa Kamel Adel Nourdine doaa Khemissi Mohamed Kamel 195000 ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي اﻛﺒﺮ ﻣﻦ Select * From travailleur Where salaire >195000 la ou bi Nom Bel hadi Fadli ghadbane Zaidi Laoubi Kouidri Sadaoui Khebal Fadli Nekbil 7000= أﻋﻂ أﺳﻤﺎء اﻟﻌﻤﺎل اﻟﺬﯾﻦ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي Select prénom From travailleur where salaire =70000 006 Kouidri 009 Fadli 010 Nekbil Nourdine Mohamed Kamel 06/07/1981 29 02/11/1975 35 10/10/1978 32 Rue 14 Rue ch-ben yattou Rue 12 230000 230000 275000 H H H 47

5 ﺗﻌﻠﻢ دﻟﻔﻲ doaa _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻟﻜﺎﻣﻠﺔ ﻟﺠﻤﯿﻊ اﻟﻌﺎﻣﻼت Select * From travailleur Where sex= f 003 ghadbane 007 Sadaoui doaa doaa 10/07/1980 30 12/12/1975 35 Prénom Adel Adresse Rue somam Rue h11 Sidi aiche 115000 70000 F F ﻣﺎ 005 = ﻟﻘﺐ و ﻋﻨﻮان اﻟﻌﺎﻣﻞ اﻟﺬي رﻗﻤﮫ. ھﻮ اﺳﻢ Select adresse From. travailleur Where code = 005 Code Nom 005 Laoubi 1980/07/10: أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﯾﻦ اﻟﻤﻮﻟﻮدﯾﻦ ﻗﺒﻞ ﺑﻌﺪ ﺗﺎرﯾﺦ Select * From travailleur Where daten >10/07/1980 Prénom Adel Nourdine Daten Age Adresse 07/03/1983 27 Rue somam 06/07/1981 29 Rue 14 Salaire 175000 230000 sex H H la ou bi Code Nom 005 Laoubi 006 Kouidri : ﻓﻲ دﻟﻔﻲ SQL اﻟﺘﻌﺎﻣﻞ ﻣﻊ module de base de données: ﺑﻮاﺳﻄﺔ ﺑﺮﻧﺎﻣﺞ -1 اﻟﺬي ﺳﺒﻖ وان ﺗﻄﺮﻗﻨﺎ إﻟﯿﮫ module de base de données : وذﻟﻚ ﺑﻮاﺳﻄﺔ اﺣﺪ ﺑﺮاﻣﺠﮫ اﻟﻔﺮﻋﯿﺔ SQL ﯾﺴﻤﺢ ﻟﻚ دﻟﻔﻲ ﺑﺎﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻛﯿﻒ اﻟﺴﺒﯿﻞ إﻟﻰ ذﻟﻚ ﻻﺑﺪ ﻣﻦ ﺗﻮﻓﺮ ﺑﻌﺾ اﻟﺸﺮوط اﻟﻤﮭﻤﺔ ز SQL ﻟﺘﺴﮭﯿﻞ ﻣﮭﻤﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ -1 ALIAS وﺟﻮد -1 48

-2 ھﻨﺪﺳﺔ ﻟﻠﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﺗﻜﻮن ﻣﻨﻄﻘﯿﺔ... -3... -4 آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ : -1 ﻧﻔﺬ ﺑﺮﻧﺎﻣﺞ module de base données -2 ﻗﻢ ﺑﻔﺘﺢ اﻟﻘﺎﺋﻤﺔ fichier -3 اﺧﺘﺮ اﻷﻣﺮ nouveau/ fiche SQL ﺗﻼﺣﻆ ظﮭﻮر ﻣﺤﺮر اﻷواﻣﺮ اﻟﺨﺎص ب SQL x 1 x -1-2 -3-4 -5-6 2 3 4 5 6 : ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت اﻟﺨﺎص ﺑﻤﺤﺮر SQL ﺗﺤﺪﯾﺪ alias ﻣﻜﺎن ﺗﻮاﺟﺪ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻟﺒﺤﺚ ﻋﻦ ﻋﺒﺎرة ة ﻣﺎ ﻓﻲ ﻣﺤﺮر SQL ﺗﻨﻔﯿﺬ اﻟﻤﺴﺎءﻟﺔ SQL ﻋﻤﻠﯿﺔ اﻟﺼﻖ coller ﻋﻤﻠﯿﺔ اﻟﻨﺴﺦ copier ﻋﻤﻠﯿﺔ اﻟﻘﺺ couper ﻻﺑﺪ ﻣﻦ ﺗﺤﺪﯾﺪ اﻟـ alias ﻗﺒﻞ ﺑﺪاﯾﺔ اﻟﻌﻤﻞ ﻣﻼﺣﻈﺔ : ﻟﻘﺪ ﺳﺒﻖ وان ﺷﺮﺣﺖ آﻟﯿﺔ إﻧﺸﺎء alias ﻓﻲ module base de données ﻟﺘﻜﻦ alias اﻟﺘﺎﻟﯿﺔ laoubi_adel و اﻟﺘﻲ ﺗﺤﻮي ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺴﺎﺑﻘﺔ ) (travailleur أو اﻧﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ذات اﻟﺪﻻﻟﺔ ) (1 ﻓﻲ اﻟﺸﻜﻞ ) (x 49-1 -2-3 -4 اﻧﻘﺮ ﻋﻠﻰ اﻟﻘﺎﺋﻤﺔ SQL اﺧﺘﺮ اﻵﻣﺮ sélectionne un alias ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟــ alias اﻟﺘﻲ أﻧﺸﺄﺗﮭﺎ ﻣﺴﺒﻘﺎ ﻻﺣﺘﻮاء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻓﻌﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل laoubi_adel: اﻧﻘﺮ ﻋﻠﻰ ok آﻟﯿﺔ ﺗﺤﺪﯾﺪ alias

ﻻﺣﻆ اﻟﺮﺳﻮﻣﺎت اﻟﺘﺎﻟﯿﺔ : ﺑﻌﺪ ﺗﺤﺪﯾﺪ alias اﻟﻌﻤﻞ ﻧﺒﺪأ ﻓﻲ ﺗﺤﺮﯾﺮ اﻟﻤﺴﺎءﻻت اﻟﺴﺎﺑﻘﺔ ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ ﺟﻤﯿﻊ اﻟﻌﻤﺎل 50 - ﻣﺎ ھﻲ أﺳﻤﺎء و أﻟﻘﺎب ﺟﻤﯿﻊ اﻟﻌﻤﺎل

ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي اﻛﺒﺮ ﻣﻦ 195000 أﻋﻂ أﺳﻤﺎء اﻟﻌﻤﺎل اﻟﺬﯾﻦ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي = 7000 51 أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻟﻜﺎﻣﻠﺔ ﻟﺠﻤﯿﻊ اﻟﻌﺎﻣﻼت

ﻣﺎ ھﻮ اﻻﺳﻢ اﻟﻜﺎﻣﻞ و ﻋﻨﻮان اﻟﻌﺎﻣﻞ اﻟﺬي رﻗﻤﮫ = 005 أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﯾﻦ اﻟﻤﻮﻟﻮدﯾﻦ ﻗﺒﻞ ﺑﻌﺪ ﺗﺎرﯾﺦ 1980/07/10: 52

ﺑﻌﺾ أواﻣﺮ SQL اﻷﻣﺮ AND ﯾﺴﻤﺢ ﻟﻚ اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﺑﺪﻣﺞ ﺷﺮطﯿﻦ أو أﻛﺜﺮ ﻓﻲ ﻋﻠﯿﺔ اﻟﺒﺤﺚ ﻣﺜﺎل : أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﯾﻦ ﺳﻨﮭﻢ = 35 وأﺟﺮھﻢ اﻟﻘﺎﻋﺪي ﯾﻔﻮق 20000 * select from travailleur where age=35 and salaire >20000 أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﻛﻮر اﻟﺬﯾﻦ ﺳﻨﮭﻢ = 35 و أﺟﺮھﻢ اﻟﻘﺎﻋﺪي اﻗﻞ ﻣﻦ 23000 53

اﻷﻣﺮ BETWEEN ﯾﺴﻤﺢ ﻟﻚ ھﺬا اﻷﻣﺮ ﺑﺎﻟﺒﺤﺚ ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﯿﺎﻧﺎت وﻓﻖ ﺣﺼﺮ ﺷﺮط اﻟﺒﺤﺚ ﺑﯿﻦ ﻗﯿﻤﺘﯿﻦ إﻟﯿﻚ ﻣﺜﺎل : -1 أﻋﻂ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ ﺳﻨﮭﻢ ﯾﺘﺮاوح ﺑﯿﻦ 27 و 30 ﺳﻨﺔ -2 أﻋﻂ ﻗﺎﺋﻤﺔ اﻟﻌﺎﻣﻼت اﻟﻼﺋﻲ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي ﻣﺤﺼﻮر ﺑﯿﻦ 175000 و 195000 54

اﻷﻣﺮ NOT BETWEEN ﻋﻠﻰ اﻟﻤﺴﺎءﻟﺘﯿﻦ اﻟﺴﺎﺑﻘﺘﯿﻦ ﯾﻌﻤﻞ ھﺬا اﻷﻣﺮ ﻋﻜﺲ ﻋﻤﻞ اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﺣﯿﺚ ﯾﻌﻄﯿﻚ ﻣﺠﻤﻮﻋﺔ ﻗﯿﻢ ﺧﺎرج ﻣﺠﺎل ﻣﻌﯿﻦ ﺳﻨﻄﺒﻖ ھﺬا اﻻﺧﯿﺮ اﻷﻣﺮ LIKE ﺗﺴﻤﺢ اﻟﺘﻌﻠﯿﻤﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺎﻟﺒﺤﺚ ﻋﻦ ﺟﺰء ﻣﻦ ﻣﻌﻠﻮﻣﺔ إن ﺻﺢ اﻟﺘﻌﺒﯿﺮ. إﻟﯿﻚ اﻟﻤﺜﺎﻟﯿﻦ اﻟﺘﺎﻟﯿﯿﻦ : -1 ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ اﺳﻤﮭﻢ ﯾﺒﺪأ ﺑــ d : -2 ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ ﯾﺒﺪأ ﻟﻘﺒﮭﻢ ﺑــ f: -3 أﻋﻂ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ ﺳﻨﮭﻢ ﯾﺘﺮاوح ﺧﺎرج اﻟﻤﺠﺎل ) (30...27 ﺳﻨﺔ -4 أﻋﻂ ﻗﺎﺋﻤﺔ اﻟﻌﺎﻣﻼت اﻟﻼﺋﻲ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي اﻟﻐﯿﺮ ﻣﺤﺼﻮر ﺑﯿﻦ 175000 و 195000 55

-3 ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ ﯾﺒﺪأ اﺳﻤﮭﻢ ﺑــ a: وطﻮﻟﮫ 4 ﻣﻼﺣﻈﺎت : ﯾﺴﺘﻌﻤﻞ اﻟﺮﻣﺰ ) ( % ﻻ ﯾﮭﻢ ﻋﺪد اﻷﺣﺮف ﯾﺴﺘﻌﻤﻞ _ ) (alt.+92 ﻟﺘﺤﺪﯾﺪ ﻋﺪد اﻷﺣﺮف اﻷﻣﺮ COUNT ﻟﺘﺤﺪﯾﺪ ﻋﺪد اﻟﺴﺠﻼت اﻟﻤﻮﺟﻮد وﻓﻖ اﻟﺸﺮط اﻟﻤﻄﺮوح إﻟﯿﻚ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ ﻣﺎ ھﻮ ﻋﺪد اﻟﻌﻤﺎل اﻟﺬﯾﻦ ﺳﻨﮭﻢ < 30 ﺳﻨﺔ اﻟﻨﺘﯿﺠﺔ ﺗﻜﻮن 6 أي ﻋﺪد اﻟﻌﻤﺎل اﻟﺬﯾﻦ ھﻢ اﻛﺒﺮ ﻣﻦ ﺳﻦ 30 ﺳﻨﺔ ھﻢ ﺳﺘﺔ ﻋﻤﺎل 56 اﻟﺪاﻟﺔ MAX ﺗﺴﻤﺢ ﻟﻚ اﻟﺪاﻟﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺈﻋﻄﺎء اﻛﺒﺮ ﻗﯿﻤﺔ ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وﻓﻖ ﺷﺮط ﻣﻌﯿﻦ أﻣﺜﻠﺔ :

-1 ﻣﺎ ھﻮ اﻛﺒﺮ اﺟﺮ ﻗﺎﻋﺪي ﻟﻠﻌﻤﺎل -2 ﻣﺎ ھﻮ اﻛﺒﺮ ﺳﻦ ﻟﻠﻌﻤﺎل اﻟﺪاﻟﺔ MIN ﺗﺴﻤﺢ ﻟﻚ اﻟﺪاﻟﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺈﻋﻄﺎء اﺻﻐﺮ ﻗﯿﻤﺔ ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وﻓﻖ ﺷﺮط ﻣﻌﯿﻦ أﻣﺜﻠﺔ : -1 ﻣﺎ ھﻮ اﺻﻐﺮ اﺟﺮ ﻗﺎﻋﺪي ﻟﻠﻌﻤﺎل -2 ﻣﺎ ھﻮ اﺻﻐﺮ ﺳﻦ ﻟﻠﻌﻤﺎل اﻟﺪاﻟﺔ AVG ﺗﺴﻤﺢ ﻟﻚ ھﺬه اﻟﺪاﻟﺔ ﺑﺈﻋﻄﺎء ﻣﺘﻮﺳﻂ ﻣﻌﺪل ﻗﯿﻢ - ﺗﻘﻮم اﻟﺪاﻟﺔ ﺑﺘﻘﺮﯾﺐ اﻟﻘﯿﻤﺔ إﻟﻰ اﻗﺮب ﻗﯿﻤﺔ ﺻﺤﯿﺤﺔ ﻟﻜﻮن ﻧﻮع اﻟﻤﺘﻐﯿﺮ age ﻣﻦ ﻧﻮح ﺻﺤﯿﺢ integer ﻣﺜﺎل : ﻣﺎ ھﻮ ﻣﻌﺪل أﻋﻤﺎر اﻟﻌﻤﺎل age/nbr travailleur ﺗﻘﻮم اﻟﺪاﻟﺔ ﺑﺎﻟﻌﻤﻠﯿﺔ اﻟﺘﺎﻟﯿﺔ 57 اﻟﺪاﻟﺔ SUM ﺗﻘﻮم اﻟﺪاﻟﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺈﻋﻄﺎء ﻣﺠﻤﻮع ﻗﯿﻢ ﺣﻘﻞ ﻣﺎ ﻣﺜﺎل : ﻣﺎ ھﻲ ﻗﯿﻤﺔ اﻷﺟﻮر اﻟﻤﻮﺟﮫ ﻟﻠﻌﺎﻣﻼت

اﻟﺪاﻟﺔ Ordre by ﺗﺴﻤﺢ ﻟﻚ اﻟﺪاﻟﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺘﺮﺗﯿﺐ ﻗﯿﻢ ﺟﺪول ﺣﺴﺐ ﺣﻘﻞ ﻣﺤﺪد ﻣﺜﺎل : ﻧرﯾد ﻋرض ﻗﺎﺋﻣﺔ اﻟﻌﻣﺎل اﻟذﯾن ﺳﻧﻬم أﻛﺑر ﻣن 30 ﺑﺣﯾث ﯾظﻬر ﺗرﺗﯾب اﻷﺳﻣﺎء ﺗﺻﺎﻋدﯾ ﺎ وا ذا أردﻧﺎ ﻋرض ﻗﺎﺋﻣﺔ اﻟﻌﻣﺎل اﻟذﯾن ﺳﻧﻬم أﻛﺑر ﻣن 30 ﺑﺣﯾث ﯾظﻬر ﺗرﺗﯾب اﻷﺳﻣﺎء ﺗﻧﺎزﻟﯾﺎ.. ﻧﺳﺗﻌﻣل اﻷﻣر desc ﻧرﯾد ﻋرض ﻗﺎﺋﻣﺔ اﻟﻌﻣﺎل اﻟذﯾن ﺳﻧﻬم أﻛﺑر ﻣن 30 ﺑﺣﯾث ﯾظﻬر ﺗرﺗﯾب اﻷﺳﻣﺎء ﺛم اﻷﻟﻘﺎب ﺗﺻﺎﻋدﯾ ﺎ 58

5 ﺗﻌﻠﻢ دﻟﻔﻲ _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m 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) : ﺑﻌض أﻧواع اﻟﻣﺗﻐﯾرات A :alphabétique char A :alphabétique char A :alphabétique char D:date A :alphabétique char I: numerique numeric A :alphabétique char A :alphabétique char la ou bi Nom de champ Num_permis Nom Prenom daten adress age sex Type_p Type de champ ﻣﺗﻐﯾر ﺣرﻓﻲ CHAR 1 - ﻣﺗﻐﯾر رﻗﻣﻲ NUMERIC 2 - Taille 6 20 20 index * 30 10:deux hombre 1 15 ﻣﺗﻐﯾر ﻣن ﻧوع ﺗﺎرﯾﺦ DATE 3 - ﻣﺗﻐﯾر ﻣن ﻧوع وﻗت : TIME 4 - chauffeur (N- permis,nom,prénom,daten, adrss,age,type_p,sex.) : ﺳﻧﺣﺎول ﺗﺻﻣﯾم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﺗﺎﻟﯾﺔ 59

" CREATE TABLE "chauffeur age, adress CHAR (40),,,, ( Num_permis CHAR(6) nom CHAR(15) prénom CHAR (20) daten DATE,,, )) NUMERIC(10) sex CHAR (1) type_p CHAR (15) PRIMARY KEY (Num_permis إذا أردت ﺗﺣدﯾد ﻣﻛﺎن ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﺳﺎﺑﻘﺔ ﺳﺗﺟدﻫﺎ ﻓﻲ alias ﺗﺣت اﺳم travail أو ﻗم ﺑﺗﺗﺑﻊ ﺻﯾﻐﺔ اﻟﺑﻠوغ اﻟﺗﺎﻟﯾﺔ C:\Program Files\Fichiers communs\borland Shared\Data: ﻣﻼﺣظﺔ : اﻟﻔﻬرس اﻷب) (C:/D:/E:/F: ﯾﺧﺗﻠف ﺑﺎﺧﺗﻼف ﻣﻛﺎن ﺗﻧﺻﯾب ﺑرﻧﺎﻣﺞ module de base de donnée : ﻓﻲ ﻫذﻩ اﻟﺣﺎﻟﺔ ﻟﻘد ﻗﻣﻧﺎ ﺑﺗﺻﻣﯾم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeur ﺑواﺳطﺔ اﺳﺗﻌﻣﺎل أواﻣر SQL اﻟﻣﺗﺎﺣﺔ ﺣﺎول ﻓﺗﺢ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﺳﺎﺑﻘﺔ chauffeur وﻻﺣظ ﺑﻧﯾﺔ ﺣﻘوﻟﻬﺎ : ﻻﺣــظ اﻟﺷﻛل اﻟﺗﺎﻟﻲ : 60 ﻗم ﺑﺣﺟز اﻟﺑﯾﺎﻧﺎت ﺣﺳب اﻟﺷﻛل اﻟﺗﺎﻟﻲ :

ﺗﺻﻣﯾم ﺑرﻧﺎﻣﺞ ﻓﻲ دﻟﻔﻲ ﻟﺗﻧﻔﯾذ أواﻣر SQL ذاﺗﯾﺎ ﺧطوات اﻟﺑرﻣﺟﺔ :.1 ﻓﺗﺢ ﻣﺷروﻋﺎ ﺟدﯾدا.2 اﺣﺿر اﻟﻣرﻛﺑﺗﯾن query و table ﻣن ﺷرﯾط اﻟﻣﻛﺑﺎت Access BD.3 إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺗﯾن data source1,data source2.4 إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺗﯾن dbgride1,dbgrid2.5 إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺔ bouton.6 إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺔ memo1 ﻣﻼﺣظﺎت : ﺳﺑق وان ﻗﻣﻧﺎ ﺑﺈﻧﺷﺎء ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeur.db ﺑواﺳطﺔ module base de données وﺗم ﺣﻔظﻬﺎ ﻓﻲ اﻟ ـ alias : اﻟﺗﺎﻟﯾﺔ laoubi_adel : اﻵن ﺳﻧﻘوم ﺑﻌﻣﻠﯾﺔ اﻟرﺑط اﻟﻔﯾزﯾﺎﺋﯾﺔ ﻟﻠﻣرﻛﺑﺎت اﻟﺧﺎﺻﺔ ﺑﺎﻟﺑﯾﺎﻧﺎت 1 رﺑط اﻟﻣرﻛﺑﺔ table1 ﺑﻘﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﻔﯾزﯾﺎﺋﯾﺔ آﻟﯾﺔ اﻟﺗﻧﻔﯾذ : ﺗﺣدﯾد اﻟﻣرﻛﺑﺔ table1 1 2 alias ﺗﻐﯾﯾر اﻟﺧﺎﺻﯾﺔ data base name ﺑ ـ -- : 4 ﺗﻔﻌﯾل وﻓﺗﺢ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ﺑواﺳطﺔ اﻟﺧﯾﺎر ; active :=true laoubi_adel ﺗﺣدﯾد اﺳم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ﺑواﺳطﺔ اﻟﺧﺎﺻﯾﺔ table name وذﻟك ﺑﺎﺧﺗﯾﺎر travailleur.db 3 آﻟﯾﺔ اﻟﺗﻧﻔﯾذ : ﺗﻐﯾﯾر اﻟﺧﺎﺻﯾﺔ data set ﺑ ـ table1 2 آﻟﯾﺔ اﻟﺗﻧﻔﯾذ ﺗﺣدﯾد اﻟﻣرﻛﺑﺔ dbgrid1 1 2 ﺗﻐﯾﯾر اﻟﺧﺎﺻﯾﺔ data source ﺑ ـ data source1: ﻣﻼﺣظﺔ : رﺑط اﻟﻣرﻛﺑﺔ query1 ﺑـﻧﻔس laoubi_adel alias 61 3- رﺑط اﻟﻣرﻛﺑﺔ dbgrid1 ﺑﺎﻟﻣرﻛﺑﺔ data source1 ﺗﺣدﯾد اﻟﻣرﻛﺑﺔ data source1 1 2- رﺑط اﻟﻣرﻛﺑﺔ data source1 ﺑـ table1

5 ﺗﻌﻠﻢ دﻟﻔﻲ ﺑﻧﻔس اﻟطرﯾﻘﺔ اﻟﺳﺎﺑﻘﺔ وﻛذﻟك ﺑﺎﻟﻧﺳﺑﺔ ﻟﻌﻣﻠﯾﺔ اﻟرﺑط ﺑﯾن data source2 ﻣﻊ اﻟﻣرﻛﺑﺔ query1 رﺑط اﻟﻣرﻛﺑﺔ - data source2 و Dbgrid2 _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m string وذﻟك ﺑواﺳطﺔ اﻟﺧﺎﺻﯾﺔ memo1 اﻟﻣوﺟود ﻓﻲ اﻟﻣرﻛﺑﺔ memo1 ﻗم ﺑﻣﺣو اﻟﻣﺣﺗوى : رﺑط اﻟﻣرﻛﺑﺎت ﺑرﻣﺟﯾﺎ 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: dbgrid1 Data base name Dbgrid2 ﺑﻌد ﻋﻣﻠﯾﺔ اﻟرﺑط اﻟﻔﯾزﯾﺎﺋﯾﺔ ﺳﻧﻘوم اﻵن ﺑﻌﻣﻠﯾﺔ اﻟﺑرﻣﺟﺔ - bi caption : وذﻟك ﺑواﺳطﺔ اﻟﺧﺎﺻﯾﺔ exécuté SQL: ﺑ ـ bouton1 ﻗم ﺑﺗﺳﻣﯾﺔ ﻣﺎﻫﯾﺔ اﻟزر : وﺣرر اﻷﻣر اﻟﺗﺎﻟﻲ bouton1 اﻧﻘر ﻧﻘرا ﻣزدوﺟﺎ ﻋﻠﻰ اﻟﻣرﻛﺑﺔ la ou Query1.sql :=memo1.lines ; Query1.open ; 62

ﻣﻼﺣظﺎت : اﻟﺑرﻧﺎﻣﺞ اﻟﺳﺎﺑق ﻟﯾس ﻣﻛﯾف ﻟﻠﻌﻣل ﻣﻊ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeur ﻓﻘط. ﯾﻣﻛن ﺗطوﯾر اﻟﺑرﻧﺎﻣﺞ وذﻟك ﺑﺈﺿﺎﻓﺔ ﺧﯾﺎرات ﺗﺣدﯾد اﺳم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت واﻟ ـ alias : اﻟﻣﺗواﺟدة ﺑﻬﺎ.. اﻟطﺑﺎﻋﺔ ﻓﻲ دﻟﻔﻲ : ﯾﺗﯾﺢ ﻟك دﻟﻔﻲ إﻣﻛﺎﻧﯾﺔ اﻟﺗﻌﺎﻣل ﻣﻊ اﻟﺑﯾﺎﻧﺎت وطﺑﺎﻋﺗﻬﺎ وذﻟك ﺑﺗوﻓﯾر ﻣﺟﻣوﻋﺔ ﻻ ﺑﺄس ﺑﻬﺎ ﻣن اﻟﻣرﻛﺑﺎت. ﺳﺄﺣﺎول ﺗﻘدﯾم ﺷرح ﻟﻛﯾﻔﯾﺔ اﻟﺗﻌﺎﻣل ﻣﻊ اﻟطﺑﺎﻋﺔ ﻣن ﻧﺎﺣﯾﺔ : 1 طﺑﺎﻋﺔ اﻟﺑﯾﺎﻧﺎت 2 طﺑﺎﻋﺔ اﻟﺻور 3... ﺗﻌرﯾف اﻟﻣرﻛﺑﺔ QuickRep1: ﺗﺳﻣﺢ ﻟك ﻫذﻩ اﻟﻣرﻛﺑﺔ ﺑطﺑﺎﻋﺔ اﻟﺑﯾﺎﻧﺎت ﻣﻊ إﺿﺎﻓﺔ ﺧﯾرات ﻣﺗﻌددة ﯾﻣﻛﻧك ﺗﺣدﯾد إﯾﺟﺎد اﻟﻣرﻛﺑﺔ اﻟﺳﺎﺑﻘﺔ ﻓﻲ ﺷرﯾط اﻟﻣرﻛﺑﺎت Qreport اﻟﻣرﻛﺑﺔ 1 اﻟﻣرﻛﺑﺔ Qrdbtext 3 اﻟﻣرﻛﺑﺔ اﻟﺗﻌﯾﯾن QuickRep1 ﺻﻔﺣﺔ اﻟﻌﻣل واﻟﻌرض واﻟطﺑﺎﻋﺔ 63 1 اﻟﻣرﻛﺑﺔ Qelabel 2 5 4 3 2 ﺷرح ﺑﻌض ﻣرﻛﺑﺎت اﻟﺷرﯾط Qreport

Qlabel ﻟﺗﺣدﯾد اﻟﻌﻧﺎوﯾن واﻟﻛﺗﺎﺑﺔ ﻣﺛﺎل رﻗم اﻟﻬﺎﺗف. اﻻﺳم... Qrdbtext ﻟﻌرض ﻗﯾم اﻟﺣﻘول 1 2 4 64 3 QRSysData1 ﻟﻌرض أدوات اﻟﻧظﺎم ﻣﺛل اﻟﺳﺎﻋﺔ اﻟﺗﺎرﯾﺦ... رﻗم اﻟﺻﻔﺣﺔ... QRExpr1 ﻟﻌرض ﺗﻌﻠﯾق أو ﻋﺑﺎرة

ﺷرح اﻟﺧﺎﺻﯾﺔ Bands ﺗﺳﻣﺢ ﻟك ﻫذﻩ اﻟﺧﺎﺻﯾﺔ ﺑﻌرض أﺟزاء ورﻗﺔ اﻟﻌﻣل وذﻟك وﻓق اﻟﺟدول اﻟﺗﺎﻟﻲ : اﻟﻣرﻛﺑﺔ 1 اﻟدﻻﻟﺔ ﻟﻌرض ﻋﻧﺎوﯾن اﻷﻋﻣدة 2 ﻟﻌرض اﻟﺗﻔﺎﺻﯾل 3 ﻟﻌرض ﻣﻠﺧص اﻟﺻﻔﺔ 4 ﻟﻌرض ﻣﻘدﻣﺔ ﻣﺣﺗوى اﻟﺻﻔﺣﺔ ﺗﺧطﯾط ورﻗﺔ اﻟطﺑﺎﻋﺔ وﺗﺻﻣﯾﻣﻬﺎ : ﺳﻧﺣﺎول ﺗﺻﻣﯾم وﺗﺧطﯾط ورﻗﺔ اﻟطﺑﺎﻋﺔ ﺣﺳب ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeur. db ) chauffeur (N- permis,nom,prénom,daten, adrss,age,type_p,sex. إﺣﺿﺎر 14 ﻣرﻛﺑﺎت ﻣن ﻧوع Qlabel 1 إﺣﺿﺎر 8 ﻣرﻛﺑﺎت ﻣن ﻧوع Qrdbtext 2 65 إﻟﯾك ﺗﺻﻣﯾم اﻟﺻﻔﺣﺔ اﻟﻣﻘﺗرح : ﻟدﯾﻧﺎ ﻋدد اﻟﺣﻘول = 8 ﺣﻘول ﻫذا ﯾﻌﻧﻲ اﻧﻪ ﯾﻠزﻣﻧﺎ :

5 ﺗﻌﻠﻢ دﻟﻔﻲ _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m أوﻻ وﻗﺒﻞ ﻛﻞ ﺷﻲء ﻗﻢ ﺑﺘﺼﻤﯿﻢ ﻧﺎﻓﺬة ﺻﺎرﻣﺔ وذﻟﻚ ﻋﻠﻰ ﻧﺤﻮ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻟﻤﺰﯾﺪ ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت راﺟﻊ اﻟﺠﺰء اﻟﺜﺎﻧﻲ ﻣﻦ. إﺻﺪار ھﺬا اﻟﻜﺘﺎب طﺒﺎﻋﺔ bi : ﺑﻌﺪ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺘﺼﻤﯿﻢ ﺳﻨﺤﺎول اﻵن ﺗﺼﻤﯿﻢ ﺻﻔﺤﺔ اﻟﻄﺒﺎﻋﺔ ﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ Qrlabel Qrlabe2 Qrlabe3 Qrlabe4 Fiche conducteur Qrlabe5 la ou La république algérienne démocratique et populaire Ministre de transport Direction de m sila Secteur de : ain el hadjel Numéro de permis :. Qrlabe6. :. Nom :.. Prénom. :. QRLabel7 : QRLabel8. : Date de naissance :.. sex. : QRLabel9:. QRLabel10: Adresse :. Type de permis : age :... Dérecteur QRLabel1:. QRLabel2: QRLabel3:... Qrlabel4 66

ﻋﻨﺪ اﻟﺘﻤﻌﻦ ﻓﻲ ﺗﺼﻤﯿﻢ اﻟﻮرﻗﺔ ﻧﻼﺣﻆ ﻣﺎ ﯾﻠﻲ : 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 :. اﻻﺳﻢ.. Prénom. : اﻟﻠﻘﺐ Nom : اﻟﺠﻨﺲ.. sex. : ﺗﺎرﯾﺦ اﻟﻤﯿﻼد Date de naissance :. اﻟﻌﻨﻮان Adresse :... اﻟﺴﻦ age : ﻧﻮع اﻟﺮﺧﺼﺔ Type de permis : اﻟﻤﺪﯾﺮ Dérecteur ﻣﻼﺣﻈﺎت : ﻧﻼﺣﻆ إن ﻋﺪد اﻟﻘﯿﻢ اﻟﻤﺘﻐﯿﺮة ﻓﻲ ﻛﻞ ﺣﺎﻟﺔ ھﻲ 8: ﻗﯿﻢ وذﻟﻚ راﺟﻊ ﻟﻌﺪد اﻟﺤﻘﻮل اﻟﻤﺮاد طﺒﺎﻋﺘﮭﺎ وﻓﻲ ﺣﺎﻟﺘﻨﺎ ھﺬه ﻟﺪﯾﻨﺎ 8 ﺣﻘﻮل و اﻟﺨﺎﺻﺔ ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت) (chauffeur ﺣﯿﺚ اﻧﮫ ﻻﺑﺪ أن ﯾﻜﻮن ﻋﺪد اﻟﺒﯿﺎﻧﺎت ﻣﺮاد ﻋﺮﺿﮭﺎ ﻣﺘﻮاﻓﻖ ﻣﻊ ﻋﺪد اﻟﻤﺮﻛﺒﺔ Qrdbtext اﻟﻤﺘﺨﺼﺼﺔ ﻓﻲ ﻋﺮض ﻗﻲ اﻟﺘﺴﺠﯿﻠﯿﺔ اﻟﺤﺎﻟﯿﺔ 67

5 ﺗﻌﻠﻢ دﻟﻔﻲ Numéro de permis : Qdbtext1. : ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m Nom : Qdbtext2... Prénom. : Qdbtext3. Date de naissance : Qdbtext4. sex. : Qdbtext5. Adresse : Qdbtext6. Type de permis : Qdbtext7. age : Qdbtext8. Qdbtext ﻣﺨﻄﻂ ﺗﻮﺿﯿﺤﻲ ﻟﺘﻨﻈﯿﻢ ﺗﻤﻮﻗﻊ اﻟﻤﺮﻛﺒﺎت -2- ﻓﻲ دﻟﻔﻲ QuickRep1: ﺗﻄﺒﯿﻖ اﻟﺘﺼﻤﯿﻢ ﻋﻠﻰ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ : ﻓﻲ ﻧﻔﺲ اﻟﻤﺸﺮوع اﻟﺴﺎﺑﻖ ﻗﻢ ﺑﻤﺎ ﯾﻠﻲ Qerport: ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت QuickRep1 ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ 1 bands وذﻟﻚ ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ détail ﻗﻢ ﺑﺘﻔﻌﯿﻞ اﻟﻨﻄﺎق 2 ﻟﻜﻲ ﯾﺘﻨﺎﺳﺐ ﻣﻊ ﻋﺪد ﺑﯿﺎﻧﺎﺗﻚ détail ﻗﻢ ﺑﺘﻮﺳﯿﻊ اﻟﻨﻄﺎق 3 Qrlabel ﻣﺮﻛﺒﺔ ﻣﻦ ﻧﻮع 14 ﻗﻢ ﺑﺈﺣﻀﺎر 4 6 Qrlabel.caption :=( La république algérienne démocratique et populaire) Qrlabe2.caption :=( Ministre de transport) Qrlabe3.caption :=( Direction de m sila) Qrlabe4.caption :=( Secteur de : ain el hadjel) Qrlabel5.caption :=( Fiche conducteur) Qrlabe6.caption :=(numéro de permis) Qrlabe7.caption :=(Nom) Qrlabe8.caption :=(Prénom) Qrlabe9.caption :=(Date de naissance) Qrlabel0.caption :=(Sex.) Qrlabel1.caption :=(type de permis) Qrlabel2.caption :=(age) Qrlabel3.caption :=(Nom) Qrlabel.caption :=(directeur) la ou - 5 bi ﺣﺎول ﺗﺼﻤﯿﻢ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ وذل ﺑﺘﻮزﯾﻊ اﻟﻤﺮﻛﺒﺎت اﻟﺴﺎﺑﻘﺔ ﻓﻲ ﻧﻄﺎق اﻟﻮرﻗﺔ ﻛﻤﺎ ھﻮ ﻣﺤﺪد ﻓﻲ -2 - اﻟﺸﻜﻞ : ﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ Caption ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى اﻟﻤﺮﻛﺒﺎت ﺑﻮاﺳﻄﺔ ﺗﺤﺪﯾﺪ اﻟﺨﺎﺻﯿﺔ 68

ﺑﻌد اﻟﻘﯾﺎم ﺑﻌﻣﻠﯾﺔ ﺗوزﯾﻊ اﻟﻣرﻛﺑﺎت ﻗم ﺑﺈﺣﺿﺎر 8 ﻣرﻛﺑﺎت ﻣن ﻧوع dbqrlabel ﻣن ﻧﻔس ﺷرﯾط اﻟﻣرﻛﺑﺎت Qerport: 8-9 ﻗﻢ ﺑﺘﺨﺼﯿﺺ ﻣﻮﻗﻊ ھﺬه اﻟﻤﺮﻛﺒﺎت اﻟﺜﻤﺎﻧﯿﺔ ﺑﺤﺴﺐ ﺗﻤﻮﻗﻊ ﻋﻨﺎوﯾﻦ اﻟﺤﻘﻮل وذﻟﻚ ﺣﺴﺐ اﻟﺸﻜﻞ -2 - رﺑﻂ اﻟﻤﺮﻛﺒﺎت Qrdbtext ﻣﻊ ﺣﻘﻮل ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت chauffeur ﻟﻨﻔﺮض أن ﻣﻜﺎن ﺗﻮاﺟﺪ اﻟﻤﺮﻛﺒﺔ QuickRep1: ﻓﻲ form1 أي أﻧﻨﺎ ﺳﻨﺴﺘﻌﻤﻞ ﻧﻔﺲ اﻟﻤﺮﻛﺒﺘﯿﻦ table1 و data source1 وذﻟﻚ ﻣﻦ اﺟﻞ إﺣﻀﺎر اﻟﺒﯿﺎﻧﺎت وﻋﺮﺿﮫ ﻋﻠﻰ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ. آﻟﯿﺔ اﻟﺮﺑﻂ : -1 ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﻤﺮﻛﺒﺔ Qrdbtext1-2 ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى اﻟﺨﺎﺻﯿﺔ data set ب اﻟﻘﯿﻤﺔ table1-3 ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﺤﻘﻞ اﻟﻤﺮاد ﻋﺮﺿﮫ ﻣﻦ ﺧﻼل ﺗﺤﺪﯾﺪ ﻗﯿﻤﺘﮫ ﻣﻦ اﻟﺨﺎﺻﯿﺔ data Field ﻣﻼﺣﻈﺔ : ان ﻋﻤﻠﯿﺔ رﺑﻂ اﻟﺤﻘﻮل ﻓﻲ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ ھﻲ ﻧﻔﺴﮭﺎ ﺗﻘﺮﯾﺒﺎ ﻋﻨﺪ رﺑﻂ اﻟﺤﻘﻮل ﻣﻦ اﺟﻞ ﻋﻤﻠﯿﺔ ﻋﺮض اﻟﺒﯿﺎﻧﺎت : ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : ﻗﻢ ﺑﺘﻜﺮﯾﺮ ﻧﻔﺲ اﻟﻌﻤﻠﯿﺔ ﻣﻊ ﺑﺎﻗﻲ اﻟﻤﺮﻛﺒﺎت ﻣﻊ ﻣﺮاﻋﺎة ﻋﻨﻮان اﻟﺤﻘﻞ )ﺗﺤﺪﯾﺪ ﻗﯿﻤﺔ اﻟﺤﻘﻞ ﺣﺴﺐ دﻻﻟﺔ اﻟﻌﺮض( ﺻﻔﺤﺔ اﻟﻄﺒﺎﻋﺔ ﺑﻌﺪ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺮﺑﻂ -:1 ﻋﻨﻮان اﻟﺤﻘﻞ -:2 ﻗﯿﻤﺔ اﻟﺤﻘﻞ)ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﺘﺴﺠﯿﻠﺔ اﻟﻨﺸﻄﺔ ( 1 69 2 1

اﻵن ﻟم ﯾﺑق ﻟﻧﺎ إﻻ ﺗﺣدﯾد ﻣﻛﺎن ﻟورﻗﺔ اﻟطﺑﺎﻋﺔ وذﻟك ﺑﺎﻟﻘﯾﺎم ﺑﻌﻣﻠﯾﺔ إﺧﻔﺎﺋﻬﺎ ﻟﻛﻲ ﻻ ﺗﺷوﻩ ﻫﯾﺋﺔ اﻟﺑرﻧﺎﻣﺞ أﺛﻧﺎء اﻟﺗﻧﻔﯾذ ﺛم ﺗﺣرﯾر اﻷﻣر اﻟﺗﺎﻟﻲ : ﻓﻲ اﻟزر BOUTTON اﻟذي ﯾﺣﻣل اﻟدﻻﻟﺔ (on click) imprimer begin ; QuickRep1.preview ; end ﻣن اﻟﻣﻌروف أن ﻋﻣﻠﯾﺔ اﻟطﺑﺎﻋﺔ ﺗﻛون ﺣﺳب اﻟﻣﻧﻬﺞ اﻟﺗﺎﻟﻲ : اﻟﺑﺣث ﻋن اﻟﺑﯾﺎﻧﺎت اﻟﻣراد طﺑﺎﻋﺗﻬﺎ 1 اﻟﺗﺄﻛد ﻣن اﻟﻣﻌﻠوﻣﺔ 2 3 ﻋﻣﻠﯾﺔ اﻟطﺑﺎﻋﺔ ﻣﺛﺎل : ﻧرﯾد طﺑﺎﻋﺔ ﺑﯾﺎﻧﺎت اﻟﺳﺎﺋق اﻟذي ﯾﺣﻣل رﺧﺻﺔ اﻟﺳﯾﺎﻗﺔ رﻗم 001254 : ﺣﺟز ﻗﯾﻣﺔ رﻗم رﺧﺻﺗﻪ 1 اﻟﺑﺣث ﻋن اﻟﻘﯾﻣﺔ 2 طﺑﺎﻋﺔ اﻟﺑﯾﺎﻧﺎت ﻓﻲ ﺣﺎﻟﺔ وﺟودﻫﺎ 3 70

اﻟﺷﻛل اﻟﻧﻬﺎﺋﻲ ﻟورﻗﺔ اﻟطﺑﺎﻋﺔ 27 71 ﻫﻧﺎك ﻋدة ﺧﯾﺎرات ﯾﻣﻛن ﺗطﺑﯾﻘﻬﺎ ﻋﻠﻰ ورﻗﺔ اﻟطﺑﺎﻋﺔ ﻛرﺳم اﻟﺟداول وا ﺿﺎﻓﺔ دوال اﻟﺣﺳﺎب و اﻟﺻور... اﻟﺦ

ﺗﻤﮭﯿﺪ : ﺳﺄﺣﺎول إﻋﻄﺎء ﺻﻮر ﺗﻨﺴﯿﻘﯿﺔ ﻟﺘﺼﻤﯿﻢ اﻟﺒﺮاﻣﺞ ﺑﺪﻟﻔﻲ ﺣﺴﺐ وﺟﮭﺔ ﻧﻈﺮي, ﺣﯿﺚ ﺗﻜﻮن ھﺬه اﻟﻮﺟﮭﺔ ﻣﻤﯿﺰة ﺑﺼﻮرة ﺗﺮﻓﯿﮭﯿﺔ وﻧﻤﻮذﺟﯿﺔ ذات طﺎﺑﻊ ﺻﺎرم. ﺑﺮاﻣﺞ اﻟﺘﺴﯿﯿﺮ : ﻏﺎﻟﺒﺎ ﻣﺎ ﯾﻠﺰم اﻟﻄﺎﻟﺐ أﺛﻨﺎء إﻧﮭﺎء دراﺳﺘﮫ اﻟﺠﺎﻣﻌﯿﺔ ﺑﺈﻋﺪاد ﻣﺬﻛﺮة ﺗﺨﺮج وداﺋﻤﺎ ﻣﺎ ﺗﻜﻮن ھﺬه اﻟﻤﺬﻛﺮة ﻣﺼﺤﻮﺑﺔ وﺟﻮﺑﺎ ﺑﺘﻄﺒﯿﻖ ﻣﯿﺪاﻧﻲ ﻟﻠﻤﺬﻛﺮة ﻣﺜﻞ ﻣﺎ ھﻮ ﻣﻌﺮوف ﻓﻲ ﻣﯿﺪان اﻹﻋﻼم اﻵﻟﻲ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل.. ﻟﻜﻦ ﻋﻨﺪ ﺗﻄﺮق اﻟﻤﻘﺒﻞ ﻋﻠﻰ اﻟﺘﺨﺮج إﻟﻰ آﻟﯿﺔ ﺗﺼﻤﯿﻢ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻮاﻓﻖ ﻟﻠﻤﺬﻛﺮة ﯾﻮاﺟﮫ ﻋﺪة ﻣﺸﺎﻛﻞ ﻣﻦ ﺑﯿﻨﮭﺎ آﻟﯿﺔ ﺗﺼﻤﯿﻢ اﻟﺒﺮﻧﺎﻣﺞ واﻟﻠﻤﺴﺎت اﻟﺒﺮﻣﺠﯿﺔ اﻟﻮاﺟﺐ ﻋﻠﯿﮫ ﺻﯿﺎﻏﺘﮭﺎ ﻣﻦ اﺟﻞ إﻋﻄﺎء طﺒﻌﺔ اﻟﺼﺮاﻣﺔ واﻟﻔﻌﺎﻟﯿﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ وھﻨﺎ اﻧﺎ ﻻ أﺗﺤﺪث ﻋﻦ اﻟﺘﻠﻮﯾﻦ 72

أو اﻟﺠﺎﻧﺐ أﻟﺰﺧﺮﻓﻲ ﺑﻘﺪر اﻟﺠﺎﻧﻲ اﻟﺘﻘﻨﻲ أي ﺳﻼﺳﺔ اﻟﻌﻤﻞ وﺳﮭﻮﻟﺔ اﺳﺘﺨﺪام اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﻓﻌﺎﻟﯿﺔ اﻟﺒﺮﻧﺎﻣﺞ : -1 ﻟﻤﺴﺔ ﺟﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻌﻤﻞ ﺑﻮاﺳﻄﺔ اﻟﺘﺤﺪﯾﺚ : ﺷﺮح : وﯾﻘﺼﺪ ھﻨﺎ ﺑﺠﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻣﺪة ﺣﯿﺎة ﻣﻌﯿﻨﺔ ﻣﻘﯿﺪة ﺑﻌﺪد ﻣﺮات اﻟﺘﻨﻔﯿﺬ أي أن ﺗﺠﻌﻞ ﻣﺴﺘﻐﻞ اﻟﺒﺮﻧﺎﻣﺞ ﺑﺤﺎﺟﺔ داﺋﻤﺔ إﻟﯿﻚ. 73 آﻟﯿﺔ اﻟﻌﻤﻞ : ھﻨﺎك ﻋﺪة طﺮق ﻟﺘﺪﻋﯿﻢ اﻟﺒﺮﻧﺎﻣﺞ ﺑﮭﺎ *اﻟﻄﺮﯾﻘﺔ اﻷوﻟﻰ / اﺳﺘﻌﻤﺎل اﻟﺘﺎرﯾﺦ : وﯾﺘﻢ ھﻨﺎ ﺑﻤﺮاﻗﺒﺔ ﺗﺎرﯾﺦ اﻟﻨﻈﺎم ﺑﺘﺎرﯾﺦ ﻧﮭﺎﯾﺔ ﻣﺪة ﺣﯿﺎة اﻟﺒﺮﻧﺎﻣﺞ إﻟﯿﻚ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ اﻟﺬي ﻣﻦ ﺧﻼﻟﮫ ﯾﺘﻢ ﺗﻮﺿﯿﺢ اﻟﻔﻜﺮة أﻛﺜﺮ : -1 ﻗﻢ ﺑﻔﺘﺢ ﻣﺸﺮوع ﺟﺪﯾﺪ ﻓﻲ دﻟﻔﻲ 5-2 ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ timer1 ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت system -3 ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ label1

-4 ﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ timer1 74

ﺗﻘﻮم اﻟﻤﺮﻛﺒﺔ timer1 ﺑﻤﺮاﻗﺒﺔ اﻟﺸﺮط ﻛﻞ ﺛﺎﻧﯿﺔ وﯾﺘﻢ ﺗﺤﻘﻖ اﻟﺸﺮط if ﻓﻲ ﺣﺎﻟﺔ ﻣﺴﺎواة ﺗﺎرﯾﺦ اﻟﺠﮭﺎز ﻣﻊ اﻟﺘﺎرﯾﺦ اﻟﻤﺤﺪد ﻓﻲ اﻟﺒﻨﯿﺔ اﻟﺸﺮطﯿﺔ if ﻓﻲ ﺣﺎﻟﺔ ﺗﺤﻘﻖ اﻟﻤﺴﺎواة ﯾﺘﻢ ﻋﺮض رﺳﺎﻟﺔ ﺗﻮﺿﯿﺢ إن اﻟﺘﻄﺒﯿﻖ ﻟﻢ ﯾﻌﺪ ﺻﺎﻟﺢ ﻟﻠﻌﻤﻞ ﺛﻢ ﯾﺘﻢ إﯾﻘﺎف ﻋﻤﻞ اﻟﻤﺸﺮوع اﻟﻌﯿﻮب : ﻟﺠﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻌﻤﻞ ﻣﺠﺪدا ﯾﻜﻔﻲ ﺗﻐﯿﯿﺮ ﺗﺎرﯾﺦ ﺟﮭﺎز اﻟﺤﺎﺳﺐ إﻟﻰ ﺗﺎرﯾﺦ ﻣﺴﺘﻘﺒﻠﻲ اﻛﺒﺮ ﻣﻦ اﻟﺘﺎرﯾﺦ اﻟﺬي ﺗﻢ ﺗﻮﻗﻒ اﻟﺘﻄﺒﯿﻖ ﻋﻨﺪه اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ : -1 إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻓﻲ module de base de données -2 ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﻜﻮن ﺑﺎﺳﻢ base -3 واﺳﻢ اﻟﺤﻘﻞ اﻟﻮﺣﯿﺪ ﯾﻜﻮن ﺗﺤﺖ اﺳﻢ test 75 *اﻟﻄﺮﯾﻘﺔ اﻟﺜﺎﻧﯿﺔ ﺑﺎﺳﺘﻌﻤﺎل ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت : وھﻲ طﺮﯾﻘﺔ ﻓﻌﺎﻟﺔ ﺑﻨﻈﺮي وھﻲ أﻛﺜﺮ ﻓﻌﺎﻟﯿﺔ وﻣﺼﺪاﻗﯿﺔ ﻣﻦ اﻟﻄﺮﯾﻘﺔ اﻷوﻟﻰ

-4 ﻗﯿﻤﺔ اﻟﺤﻘﻞ ﺗﻜﻮن ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ integer -5 ﻣﻜﺎن اﻹﻧﺸﺎء ﯾﻜﻮن ﻓﻲ اﻟﻤﺴﺎر اﻟﺘﺎﻟﻲ\ d: -6 إﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ table1 ﻣﻤﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت AccésBD ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت : آﻟﯿﺔ اﻟﻌﻤﻞ : ﯾﺘﻢ ﺗﺼﻤﯿﻢ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ : ﯾﺘﻢ رﺑﻂ اﻟﻤﺮﻛﺒﺔ table1 ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﻮاﻓﻘﺔ ﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ : ﺛﻢ ﯾﺘﻢ ﺗﺤﺪﯾﺪ اﺳﻢ اﻟﺠﺪول اﻟﻤﺮاد ﻋﺮﺿﮫ : 76 ﺑﻌﺪ ذﻟﻚ ﯾﺘﻢ ﺗﻔﻌﯿﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ ; active.true ﺧﻄﻮات اﻟﺒﺮﻣﺠﺔ : -1 ﻓﻲ اﻟﺤﺪث On show ﻟﻠﻨﺎﻓﺬة form1 اﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ -2 ﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ :

ﻣﻼﺣﻈﺔ : ﺷﺮط ﺗﻮﻗﻒ اﻟﺘﻄﺒﯿﻖ ﻋﻨﺪﻣﺎ ﺗﻜﻮن ھﻨﺎك 20 ﺗﺴﺠﯿﻠﮫ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺷﺮح اﻷواﻣﺮ : //1 ﯾﻘﻮم ﺑﻌﺮض ﻋﺪد اﻟﺘﺴﺠﯿﻼت اﻟﺤﺎﻟﯿﺔ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﻤﺮﻛﺒﺔ label1 //2 إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ ﺟﺪﯾﺪة إﻟﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت //3 ﯾﺘﻢ إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ ﺟﺪﯾﺪة ﺗﺤﺖ رﻗﻢ اﻟﺘﺴﺠﯿﻞ اﻷﺧﯿﺮة + اﻟﻘﯿﻤﺔ 1 //4 ﺣﻔﻆ اﻟﺘﻐﯿﯿﺮات ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت //5 ﻋﻤﻠﯿﺔ ﻣﺮاﻗﺒﺔ ﺗﺤﻘﻖ اﻟﺸﺮط ھﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻋﻠﺔ 20 ﺗﺴﺠﯿﻠﮫ //6 إﯾﻘﺎف ﺗﻔﻌﯿﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ ﺣﺎﻟﺔ ﺗﺤﻘﻖ اﻟﺸﺮط أي أن ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﺤﺘﻮي ﻋﻠﻰ 20 ﺗﺴﺠﯿﻠﮫ //7 ﯾﻌﺮض ﻟﻚ رﺳﺎﻟﺔ ﯾﺠﺐ اﻻﺗﺼﺎل ﺑﺎﻟﻤﺒﺮﻣﺞ //8 ﻏﻠﻖ اﻟﺘﻄﺒﯿﻖ... اﻟﻤﺮة اﻷوﻟﻰ : 77 اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ :

اﻟﻤﺮة اﻟﺜﺎﻧﯿﺔ : اﻟﻤﺮة اﻟﺘﺎﺳﻌﺔ ﻋﺸﺮ : 78 اﻟﻤﺮة اﻟﻌﺸﺮون :

ﺗﻼﺣﻆ ﺗﺤﻘﻖ اﻟﺸﺮط وظﮭﻮر رﺳﺎﻟﺔ ﺗﻮﺿﯿﺢ اﻻﺗﺼﺎل ﺑﺎﻟﻤﺒﺮﻣﺞ آﻟﯿﺔ اﻟﻤﺮاﻗﺒﺔ : ﻓﻲ ﺑﺎدئ اﻷﻣﺮ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﻜﻮن ﻓﺎرﻏﺔ ﻓﻔﻲ ﻛﻞ ﺣﺎﻟﺔ ﺗﻨﻔﯿﺬ ﯾﺘﻢ إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ ﺟﺪﯾﺪة ﻻﺣﻆ ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻔﯿﺰﯾﺎﺋﯿﺔ ﻓﻲ ﺣﺎﻟﺔ ﺑﺪاﯾﺔ وﻧﮭﺎﯾﺔ اﻟﺘﻨﻔﯿﺬ : 79

- ﻟﻨﻔﺮض اﻧﻚ ﻗﻤﺖ ﺑﺘﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﺗﺴﯿﯿﺮ ﻣﺨﺰوﻧﺎن وﻗﻤﺖ ﺑﺒﯿﻌﮫ ﻷﺣﺪ اﻟﻌﻤﻼء وﺑﻌﺪ ﻣﺪة ﺷﮭﺮ وردك اﺗﺼﺎل ﻣﻦ اﻟﻌﻤﯿﻞ ﯾﻔﯿﺪك أن اﻟﺒﺮﻧﺎﻣﺞ ﺻﺎر ﻻ ﯾﻌﻤﻞ واﺳﺘﻨﺠﺪك ﺑﺎﻟﺤﻞ ﻻن اﻟﺒﺮﻧﺎﻣﺞ ﯾﺤﺘﻮى ﻋﻠﻰ ﺑﯿﺎﻧﺎت ﻣﮭﻤﺔ ﻓﻤﺎ اﻟﻌﻤﻞ.. طﺒﻌﺎ اﻟﻤﺒﺮﻣﺞ ﻣﺘﺄﻛﺪ ﻣﻦ اﻧﮫ ﺳﯿﺮده اﺗﺼﺎل ﯾﺠﺐ ﻋﻠﻰ اﻟﻤﺒﺮﻣﺞ اﻟﺘﺤﻀﯿﺮ ﻟﮭﺬه اﻟﻤﺮﺣﻠﺔ وﯾﻜﻮن ذﻟﻚ ﺑﺘﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ آﺧﺮ ﯾﻘﻮم ﺑﺘﻔﻌﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻷﺻﻠﻲ ﺑﺪون ﺗﻐﯿﯿﺮ ﺑﯿﺎﻧﺎت اﻟﻌﻤﻼء. ھﻨﺎك أﻛﺜﺮ ﻣﻦ طﺮﯾﻘﺔ ﻣﻦ اﺟﻞ ﺟﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻌﻮد ﻟﻠﻌﻤﻞ ﻣﺮة أﺧﺮى وﯾﻜﻮن ذﻟﻚ ﺑـ : - -1 ﺗﺬﻛﺮ ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﺴﺌﻮﻟﺔ ﻋﻦ ﻋﺪد ﻣﺮات اﻟﺘﻨﻔﯿﺬ وإﻋﺎدة ﺗﺼﻤﯿﻤﮭﺎ ﻣﻦ ﺟﺪﯾﺪ ﺣﺴﺐ اﻟﻘﺎﻋﺪة اﻷﺻﻠﯿﺔ ﺛﻢ إﻋﺎدة ﺗﺒﺪﯾﻠﮭﺎ ﺑﺎﻷﺻﻠﯿﺔ ﻓﻲ ﻣﻜﺎن ﺗﻮاﺟﺪ ﻣﻠﻒ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺴﯿﯿﺮ ﻋﻨﺪ اﻟﻌﻤﯿﻞ ﻣﻼﺣﻈﺔ : ﻣﺎذا ﻟﻮ ﻟﻢ ﺗﺘﺬﻛﺮ اﻟﺒﻨﯿﺔ واﻟﻤﺴﺎر اﻟﻤﺤﺪد ﺗﺤﺪث ﻟﻚ ھﻨﺎ ﻣﺸﻜﻠﺔ ﻛﺒﯿﺮة ﻗﺪ ﺗﻌﺮض ﻋﻤﯿﻠﻚ إﻟﻰ ﺿﯿﺎع ﺑﯿﺎﻧﺎﺗﮫ اﻷﺻﻠﯿﺔ -2 ﺗﻨﺼﯿﺐ ﺑﺮﻧﺎﻣﺞ module de base de données ﻓﻲ ﺣﺎﺳﺐ اﻟﻌﻤﯿﻞ اﻟﺬي ﯾﻌﺎﻧﻲ ﻣﻦ اﻟﻤﺸﻜﻠﺔ وﺗﻘﻮم ﺑﻔﺘﺢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﺴﺌﻮﻟﺔ ﻋﻦ ﻋﺪد ﻣﺮات اﻟﺘﻨﻔﯿﺬ وﺗﻘﻮم ﺑﻌﻤﻠﯿﺔ اﻟﺤﺬف ﺣﺘﻰ ﺗﻌﻮد ﺣﺎﻟﺘﮭﺎ إﻟﻰ اﻟﺼﻔﺮ ﻓﺘﻌﻄﻲ ﻋﻤﺮا ﺟﺪﯾﺪا ﻟﻠﺒﺮﻧﺎﻣﺞ... ﺣﻞ ﺷﺒﮫ ﻧﻤﻮذﺟﻲ -3 ﺗﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﻓﺮﻋﻲ ﯾﻘﻮم ﺑﻌﻤﻠﯿﺔ إرﺟﺎع ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت إﻟﻰ ﺣﺎﻟﺔ اﻟﺘﺴﺠﯿﻠﺔ = 0 ﺣﯿﺚ ﯾﻌﻤﻞ ھﺬا اﻷﺧﯿﺮ ﺑﻮاﺳﻄﺔ اﻟﺮﻗﻢ اﻟﺘﺴﻠﺴﻠﻲ اﻟﺬي ﺗﺤﺪده أﻧﺖ ﺑﺤﯿﺚ ﺑﻤﺠﺮد ﺗﻮاﻓﻖ اﻟﺮﻗﻢ اﻟﺘﺴﻠﺴﻠﻲ ﯾﺘﻢ إرﺟﺎع اﻟﻘﯿﻢ إﻟﻰ 0 أو اﻟﻌﻜﺲ ﻓﻲ ﺣﺎﻟﺔ ﻋﺪم ﺗﻮاﻓﻖ اﻟﺮﻗﻢ اﻟﺘﺴﻠﺴﻠﻲ ﻣﻼﺣﻈﺔ : ﺣﺒﺬا ﻟﻮ ﺗﻘﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺮﻗﻢ اﻟﺴﺮي ﻛﻞ ﻣﺮة ﻹﻋﻄﺎء اﻟﺒﺮﻧﺎﻣﺞ ﻓﻌﺎﻟﯿﺔ أﻛﺜﺮ ﻣﺜﺎل : ﻛﻮد اﻟﺘﻔﻌﯿﻞ ھﻮ laoubi_adel_0790-88-03-08 : 80

اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ : -1 طﺒﻌﺎ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻷﺻﻠﯿﺔ اﻟﻤﺴﺌﻮﻟﺔ ﻋﻦ ﻋﺪد ﻣﺮات اﻟﺘﻨﻔﯿﺬ -2 اﻟﻤﺮﻛﺒﺔ edit1.text -3 زر ﻟﻠﻤﺮاﻗﺒﺔ ﺗﺤﺖ ﺗﺴﻤﯿﺔ teste -4 اﻟﻤﺮﻛﺒﺔ timer ﻣﻼﺣﻈﺔ _)ﻗﻤﺖ ﺑﺎﺳﺘﻌﻤﺎل اﻟﻤﺮﻛﺒﺔ ﻣﻜﺎن اﻟﺤﻠﻘﺎت اﻟﺘﻜﺮارﯾﺔ ﻻن اﻟﻤﺮﻛﺒﺔ اﻟﺴﺎﺑﻘﺔ ﺗﻌﻤﻞ ﻧﻔﺲ ﻋﻤﻞ اﻟﺤﻠﻘﺎت اﻟﺘﻜﺮارﯾﺔ ﻣﻦ ﻧﺎﺣﯿﺔ اﻟﻤﺒﺪأ ﺣﯿﺚ ﺗﻘﻮم ﺑﺘﻨﻔﯿﺬ اﻷواﻣﺮ ﺣﺴﺐ اﻟﻨﺒﻀﺔ ﻛﻤﺎ ﯾﻤﻜﻨﻚ اﻟﺘﺤﻜﻢ ﻓﻲ ﺳﺮﻋﺔ اﻟﺘﻨﻔﯿﺬ ﺑﺘﻐﯿﯿﺮ ﻗﯿﻤﺔ اﻟﻤﺠﺎل interval ﻣﻦ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ( إﻟﯿﻚ اﻟﮭﻨﺪﺳﺔ اﻟﺘﺎﻟﯿﺔ : -5 ﻗﻢ ﺑﺈﻟﻐﺎء ﺗﻔﻌﯿﻞ اﻟﻤﺮﻛﺒﺔ timer ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ enabled 81 اﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button وﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ :

ﺗﻮﺿﯿﺢ : //1 ﻣﺮاﻗﺒﺔ إدﺧﺎل ﻛﻮد أو اﻟﺮﻗﻢ اﻟﺴﺮي ﻟﻠﺒﺮﻧﺎﻣﺞ ﻣﻦ اﺟﻞ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺘﻔﻌﯿﻞ //2 ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻮاﻓﻖ ﯾﺘﻢ ﺗﻔﻌﯿﻞ اﻟﺨﺎﺻﯿﺔ enabled ﻟﻠﻤﺮﻛﺒﺔ timer ﻣﻦ اﺟﻞ ﺑﺪاﯾﺔ اﻟﺘﺤﺪﯾﺚ اﻵن ﻧﺼﻞ إﻟﻰ اﻟﺠﺰء اﻟﺜﺎﻧﻲ واﻟﻤﮭﻢ - ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ timer1 وﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ : ﺗﻮﺿﯿﺢ : //1 ﻋﻤﻠﯿﺔ ﺣﺬف اﻟﺘﺴﺠﯿﻠﺔ اﻷوﻟﻰ //2 اﻻﻧﺘﻘﺎل إﻟﻰ اﻟﺘﺴﺠﯿﻠﺔ اﻟﺜﺎﻧﯿﺔ //3 ﻋﻤﻠﯿﺔ اﻟﻤﺮاﻗﺒﺔ ﻣﻦ اﺟﻞ ﺑﻘﺎء ﻋﻠﻰ اﻷﻗﻞ ﺗﺴﺠﯿﻠﮫ واﺣﺪة أي أﻧﮫ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺻﺎرت ﺗﺤﺘﻮي ﻋﻠﻰ اﻷﻛﺜﺮ ﺗﺴﺠﯿﻠﮫ واﺣﺪة ﻓﻘﻂ //4 إﯾﻘﺎف ﻋﻤﻠﯿﺔ اﻟﻤﺮﻛﺒﺔ timer1 //5 إظﮭﺎر رﺳﺎﻟﺔ ﺗﻮﺿﯿﺢ ﺗﺒﯿﻦ اﻧﮫ ﺗﻢ ﺗﺤﺪﯾﺚ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت //6 إﯾﻘﺎف ﻋﻤﻠﯿﺔ اﻟﻤﺮﻛﺒﺔ timer1 82

اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ : ﺗﺼﻤﯿﻢ ﻓﯿﺮوس ﺑﺪﻟﻔﻲ ﺗﻌﺮﯾﻒ اﻟﻔﯿﺮوس : ھﻮ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ ﻣﻜﺘﻮﺑﺔ ﺑﻠﻐﺔ ﺑﺮﻣﺠﺔ ﻣﻌﯿﻨﺔ ﺗﻌﻤﻞ ﻋﻠﻰ ﺗﺨﺮﯾﺐ واﻟﺘﺤﻜﻢ ﻓﻲ اﻟﻨﻈﺎم ﯾﺴﻤﺢ ﻟﻚ دﻟﻔﻲ ﺑﺘﻄﺒﯿﻖ ﺟﻤﻠﺔ ﻛﺒﯿﺮة ﻣﻦ اﻷواﻣﺮ ﺗﺴﺎﻋﺪك ﻋﻠﻰ اﻟﺘﺤﻜﻢ ﻓﻲ اﻟﻨﻈﺎم اﻟﺘﺤﻜﻢ ﻓﻲ اﻟﻔﺄرة : ﻋﺎدة ﻣﺎ ﯾﻘﻮم اﻟﻤﺒﺮﻣﺞ ﺑﺘﺼﻤﯿﻢ ﻋﺪة وﺳﺎﺋﻂ ﺗﺴﺎﻋﺪ ﻣﺴﺘﺨﺪم اﻟﻜﻤﺒﯿﻮﺗﺮ ﻣﻦ اﻟﺘﺤﻜﻢ ﻓﻲ ﻣﻮارد اﻟﻨﻈﺎم ﺑﺴﮭﻮﻟﺔ ﺗﺎﻣﺔ. ﻛﻤﺎ ﺗﻮﺟﺪ ﻧﻈﺮة أﺧﺮى وھﻮ اﺳﺘﻌﻤﺎل ﻋﺪة أواﻣﺮ ﻣﻦ اﺟﻞ ﺗﺨﺮﯾﺐ ﻋﻤﻞ اﻟﻨﻈﺎم وﺗﻌﻘﯿﺪه 83 ﺗﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﯾﺴﻤﺢ ﻟﻚ ﺑﺎﻟﺘﺤﻜﻢ ﻓﻲ ﻗﻠﺐ ﻋﻤﻞ أزرار اﻟﻔﺄرة ﺧﻄﺔ اﻟﻌﻤﻞ ﻗﻢ ﺑﻔﺘﺢ ﻣﺸﺮوع ﻓﻲ دﻟﻔﻲ ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺘﯿﻦ button1 button2 : ﻗﻢ ﺑﺘﺴﻤﯿﺔ اﻟﻤﺮﻛﺒﺘﯿﻦ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﺑـ click droite /click gauche:

ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻓﻲ اﻟﻤﺮﻛﺒﺔ button1 ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻓﻲ اﻟﻤﺮﻛﺒﺔ button2 ﻓﻜﺮة : أﺿﻒ اﻟﻤﺮﻛﺒﺔ timer وﺣﺮر اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﯿﮭﺎ ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺠﺎل اﻟﻤﺮﻛﺒﺔ ﻣﻦ 1000 إﻟﻰ 12 ﻻﺣﻆ. ﺛﻢ طﻮر اﻟﻔﻜﺮة ﺑﺮﻣﺠﺔ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﺗﻨﻮﯾﮫ : ﯾﻌﺪ ﺟﺎﻧﺐ ﺑﺮﻣﺠﺔ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﻦ أھﻢ اﻟﺠﻮاﻧﺐ اﻟﻤﻌﻠﻮﻣﺎﺗﯿﺔ اﻟﻤﺘﺎﺣﺔ واﻟﻤﻌﻤﻮل ﺑﮭﺎ ﻓﻲ ﻛﺎن ﺻﻌﺐ ﺟﻤﯿﻊ اﻟﻤﯿﺎدﯾﻦ... و ﻛﻤﺎ ھﻮ ﻣﻌﺮوف ﺳﺎﺑﻘﺎ ﻛﺎﻧﺖ اﻟﺒﯿﺎﻧﺎت ﺗﺪون ﻓﻲ ﺳﺠﻼت ﻛﺒﯿﺮة ﺟﺪا ﻟﺒﺪاﺋﯿﺔ اﻟﻔﮭﺮﺳﺔ وﻋﻤﻠﯿﺎت اﻟﺘﺤﯿﻦ, وﻣﻊ ﺗﻄﻮر اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺎ ﺑﺮزت أﻧﻈﻤﺔ ﺗﺄﻟﯿﺔ اﻟﺒﯿﺎﻧﺎت ودراﺳﺔ اﻟﻮﺛﺎﺋﻖ ﺑﻄﺮق ﻋﻠﻤﯿﺔ ﻣﺒﺮﻣﺠﺔ ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت... ﺳﻨﺤﺎول اﻵن ﺗﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﺗﺴﯿﯿﺮ ﻣﺼﻠﺤﺔ اﻟﻤﻮظﻔﯿﻦ اﻟﮭﺪف ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ ھﻮ ﻣﺮاﻗﺒﺔ ﻣﺼﻠﺤﺔ اﻹطﻌﺎم : ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت : ; ) Base1(code,nom,prénom,date_n,lieu_n,classe,profession ﺷﺮح اﻟﺒﯿﺎﻧﺎت : ﻣﻼﺣﻈﺎت اﻟﺪﻻﻟﺔ اﻟﺤﻘﻞ code رﻗﻢ اﻟﻌﺎﻣﻞ Nom ﻟﻘﺐ اﻟﻌﺎﻣﻞ prénom اﺳﻢ اﻟﻌﺎﻣﻞ Date_n ﺗﺎرﯾﺦ اﻟﻤﯿﻼد Lieu_n ﻣﻜﺎن اﻟﻤﯿﻼد class اﻟﻘﺴﻢ profession اﻟﺼﻔﺔ 84

photo ﺻﻮرة اﻟﻌﺎﻣﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺨﺎﺻﺔ ﺑﻜﻠﻤﺔ اﻟﺴﺮ اﻟﺤﻘﻞ ﻛﻠﻤﺔ اﻟﺴﺮ ﻣﻦ ﻧﻮع ﺣﺮف pass اﻟﺪﻻﻟﺔ ) Passe(pass ﻣﻼﺣﻈﺎت ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت : ﺳﻨﺴﺘﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ module de base de données اﻟﺨﺎص ب Delphi ﻣﻼﺣﻈﺎت : -1 ﻻﺑﺪ ﻣﻦ إﻧﺸﺎء Alias -2 ﻟﯿﻜﻦ اﺳﻢ اﻟــ Alias ھﻮ laoubi_adel -3 ﺣﻔﻆ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ Alias اﻟﺴﺎﺑﻘﺔ -4 اﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ھﻮ base1 ا ﺧﻄﻮات اﻟﺒﺮﻣﺠﺔ : -1 ﻧﻔﺬ ﺑﺮﻧﺎﻣﺞ module de base de données -2 ﻗﻢ ﺑﺈﻧﺸﺎء alias ﻣﻦ ﺧﻼل اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻘﺎﺋﻤﺔ outils -3 اﺧﺘﺮ اﻷﻣﺮ اﻟﺘﺎﻟﻲ gestionnaire d alias -4 اﻧﻘﺮ ﻋﻠﻰ اﻟﺰر nouveau -5 ﺣﺮر اﺳﻢ ال Alias -6 اﻟﻨﻘﺮ ﻋﻠﻰ زر اﻟﻤﻮاﻓﻘﺔ 85

ﺳﻨﻘﻮم ﺑﺘﺼﻤﯿﻢ ﻗﺎﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻟﺨﺎﺻﺔ وﻧﻘﻮم ﺑﺤﻔﻈﮭﺎ ﻓﻲ اﻟــ Alias اﻟﺘﻲ ﺗﺤﺖ اﺳﻢ Laoubi_adel ﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ : ﺷﻜﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت base1 ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ 86

ﺷﻜﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت pass ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ 87 آﻟﯿﺔ اﻟﺤﻔﻆ ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :

ﺑﻌﺪ إﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻟﻼزﻣﺔ وﺣﻔﻈﮭﺎ ﺳﻨﻘﻮم اﻵن ﺑﺘﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﻟﻠﻘﯿﺎم ﺑﻌﻤﻠﯿﺎت اﻟﺘﺤﯿﯿﻦ ﻋﻠﯿﮭﻤﺎ. ﺧﻄﻮات اﻟﺒﺮﻣﺠﺔ -1 اﻓﺘﺢ ﻣﺸﺮوﻋﺎ ﺟﺪﯾﺪا ﻓﻲ دﻟﻔﻲ -2 ﻗﻢ ﺑﺈﻧﺸﺎء ﻧﺎﻓﺬﺗﯿﻦ -3 ﻓﻲ اﻟﻨﺎﻓﺬة اﻟﺜﺎﻧﯿﺔ ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺎت اﻟﺘﺎﻟﯿﺔ table1.table2: ﻣﻦ ﺧﻼل ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت AccésBD -4 ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺘﯿﻦ dataesource1.dataesource2-5 ﻗﻢ ﺑﺮﺑﻂ اﻟﻤﺮﻛﺒﺔ table1 ﺑﺎﻟــ laoubi_adel. Alias ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ Data base names -6 ﻗﻢ ﺑﺎﺧﺘﯿﺎر اﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ table name -7 ﻗﻢ ﺑﺘﻔﻌﯿﻞ اﻟﻤﺮﻛﺒﺔ table1 ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ Active.true ﺑﻌﺪ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺮﺑﻂ اﻟﻤﻨﻄﻘﯿﺔ ﻟﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻧﺄﺗﻲ إﻟﻰ ﻋﻤﻠﯿﺔ رﺑﻂ اﻟﻤﺮﻛﺒﺔ data source1 ﺑﺎﻟﻤﺮﻛﺒﺔ اﻟﺴﺎﺑﻘﺔ table1 ﻛﺮر ﻧﻔﺲ اﻟﺨﻄﻮات اﻟﺴﺎﺑﻘﺔ ﻣﻊ اﻟﻤﺮﻛﺒﺔ table2 ; datasource2 ﺑﺎﺧﺘﯿﺎر ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت pass ﻟﻤﺰﯾﺪ ﻣﻦ اﻟﺘﻮﺿﯿﺢ ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 88

bi _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m ou la 5 ﺗﻌﻠﻢ دﻟﻔﻲ -8 89

-9 ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺔ page controle1 ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت win32 ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : ﻋﺪ إﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺔ ﺳﻨﻘﻮم ﺑﺈﺿﺎﻓﺔ ﻋﺪة ﺻﻔﺤﺎت ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ page controle1-10 ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر اﻷﯾﻤﻦ ﻟﻠﻔﺄرة ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ اﻟﺴﺎﺑﻘﺔ ﺛﻢ اﻧﻘﺮ ﻋﻠﻰ اﻟﺨﯿﺎر nouvelle page ﺳﺘﻼﺣﻆ ظﮭﻮر ﺻﻔﺤﺔ ﺟﺪﯾﺪة ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ -11 ﻗﻢ ﺑﺈﺿﺎﻓﺔ 4 ﺻﻔﺤﺎت 90 ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :

ﻗﻢ ﺑﺘﺴﻤﯿﺔ اﻟﺼﻔﺤﺎت ﺑﺎﻟﺘﺴﻤﯿﺔ اﻟﺘﺎﻟﻲ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ caption Page d accueil /Misa ajour / imprimer/paramètres ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺴﺎﺑﻖ ﺑﻌﺪ اﻟﺘﺴﻤﯿﺔ : 91

-11-12 ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺔ Dbgrid1 ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت contrôle bd ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ data set ﻟﻨﻔﺲ اﻟﻤﺮﻛﺒﺔ ورﺑﻄﮭﺎ ب data source1 - ﺗﻼﺣﻆ ﺑﺮوز ﺣﻘﻮل ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت base1 ﻟﻜﻦ ﺗﻼﺣﻆ أن اﻟﺤﻘﻞ photo ﻟﻢ ﯾﻈﮭﺮ ﻹﺿﺎﻓﺔ ﻣﺮﻛﺒﺔ اﻟﺼﻮرة اﺗﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﯿﺔ : -1 اﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ table1-2 ﻓﺘﻼﺣﻆ ظﮭﻮر ﻗﺎﺋﻤﺔ ﻣﻦ ﺧﻼﻟﮭﺎ ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر اﻷﯾﻤﻦ ﻟﻠﻔﺄرة واﺧﺘﺮ اﻷﻣﺮ Ajouter touts les champs -3 ﺗﻼﺣﻆ ظﮭﻮر ﺟﻤﯿﻊ اﻟﺤﻘﻮل -4 ﻗﻢ ﺑﺴﺤﺐ اﻟﺤﻘﻞ photo ﻋﻠﻰ اﻟﺤﯿﺰ mise ajour ﻻﺣﻆ اﻷﺷﻜﺎل اﻟﺘﺎﻟﯿﺔ : 92

إﺿﺎﻓﺔ أزرار اﻟﺘﺤﻜﻢ : ﻗﻢ ﺑﺈﺿﺎﻓﺔ 6 ﻣﺮﻛﺒﺎت ﻣﻦ button ﻗﻢ ﺑﺘﺴﻤﯿﺘﮭﻢ ﺣﺴﺐ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 93

; Table1.insert ; Table1.edit ; Table1.post ; Table1.cancel ; Table1.delete ; table1.refresh اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ دﻻﻟﺔ ﻛﻞ زر ﻣﻊ اﻷﻣﺮ اﻟﻤﻮاﻓﻖ اﻷﻣﺮ اﻟﺪﻻﻟﺔ اﻟﻤﺮﻛﺒﺔ nouveau إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ ﺟﺪﯾﺪة modifier ﺗﻐﯿﯿﺮ ﻣﺤﺘﻮ ﺗﺴﺠﯿﻠﮫ enregistrer ﺣﻔﻆ اﻟﺘﻐﯿﯿﺮات annuler إﻟﻐﺎء اﻟﺘﻐﯿﯿﺮات ﻗﺒﻞ اﻟﺤﻔﻆ supprimer ﺣﺬف ﺗﺴﺠﯿﻠﮫ actualiser ﺗﺤﺪﯾﺚ 94

ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر F9 - ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﺒﯿﺎﻧﺎت ﺣﺴﺐ اﻟﺠﺪول اﻟﺘﺎﻟﻲ : ﺳﻨﺤﺎول إﺿﺎﻓﺔ آﻟﯿﺔ ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﻌﻄﯿﺎت : ھﻨﺎك ﻋﺪة دوال ﺗﺴﺘﻌﻤﻞ ﻓﻲ اﻟﺒﺤﺚ ﻋﻦ اﻟﺒﯿﺎﻧﺎت ﺳﻨﺤﺎول ﺗﻘﺪﯾﻢ داﻟﺘﯿﻦ أو ﺛﻼث ﻟﻠﺸﺮح ﻓﻘﻂ اﻟﺒﺤﺚ ﺑﺎﻟﺪاﻟﺔ :findkey ﺧﻄﻮات اﻟﻌﻤﻞ : -1 اﺣﻀﺮ اﻟﻤﺮﻛﺒﺔ edit1.text -2 اﺣﻀﺮ اﻟﻤﺮﻛﺒﺔ button ﻗﻢ ﺑﺘﻐﯿﯿﺮ دﻻﻟﺘﮭﺎ إﻟﻰ recherché -3 ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻤﺮﻛﺒﺔ button 95 ﺷﺮح : //1 اﻟﺒﺤﺚ ﻋﻦ اﻟﺒﯿﺎﻧﺎت //2 إظﮭﺎر رﺳﺎﻟﺔ... ﺗﻔﯿﺪ ﺑﻌﺪم ﺑﻮﺟﻮد اﻟﺒﯿﺎﻧﺎت

ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ : -1 ﻗﻢ ﺑﺎﻟﺒﺤﺚ ﻋﻦ اﻟﻘﯿﻢ 125-2 ﺗﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ ﺗﺒﯿﻦ ﻋﺪم وﺟﻮد اﻟﺒﯿﺎﻧﺎت -3 ﻗﻢ ﺑﺎﻟﺒﺤﺚ ﻋﻦ اﻟﻘﯿﻤﺔ 1 ﺗﻼﺣﻆ ﺗﻮﺿﻊ اﻟﻤﺆﺷﺮ ﻋﻨﺪ اﻟﺘﺴﺠﯿﻠﺔ اﻷوﻟﻰ 96

ﺳﻨﺤﺎول اﻵن إﺿﺎﻓﺔ ﺧﺎﺻﯿﺔ أﺧﺮى ﻟﻠﺒﺮﻧﺎﻣﺞ أﻻ وھﻲ اﻟﻔﮭﺮﺳﺔ واﻟﻤﻘﺼﻮد ھﻨﺎ ﺗﻮﻓﯿﺮ ﺧﺎﺻﯿﺔ اﻟﺘﺮﺗﯿﺐ ب اﻟﻜﻮد اﻻﺳﻢ اﻟﻠﻘﺐ ﺗﺎرﯾﺦ اﻟﻤﯿﻼد ﻣﻦ أﺟﻞ ﺗﺤﻘﯿﻖ ذﻟﻚ ﯾﺠﺐ ﻋﻠﯿﻚ إﺿﺎﻓﺔ ﻓﮭﺎرس ﺛﺎﻧﻮﯾﺔ وﻟﻘﺪ ان ذﻛﺮت اﻟﯿﺔ ﺗﻔﻌﯿﻞ ذﻟﻚ ﺳﺄﺣﺎول ﺗﻮﺿﯿﺢ ذﻟﻚ ﺑﺼﻮرة ﺳﺮﯾﻌﺔ اﺛﻨﺎء ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﻮاﺳﻄﺔ ﺑﺮﻧﺎﻣﺞ module de base de données اﻟﯿﻚ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ وھﻮ اﻗﺘﺒﺎس ﻣﻦ ﻛﺘﺎﺑﻲ اﻟﺴﺎﺑﻖ ﻓﻲ دﻟﻔﻲ إﻧﺸﺎء ﻓﮭﺎرس ﻓﺮﻋﯿﺔ ﻟﺘﺴﮭﯿﻞ ﻋﻤﻠﯿﺔ اﻟﺒﺤﺚ آﻟﯿﺔ اﻹﻧﺸﺎء ﺑﻌﺪ أن ﺗﺘﻢ ﻋﻤﻠﯿﺔ ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻗﻢ ﺑﻔﺘﺢ اﻟﻘﺎﺋﻤﺔ proprieties de table ﻗﻢ ﺑﺎﺧﺘﯿﺎر اﻟﺨﯿﺎر اﻟﺜﺎﻟﺚ ﻣﻨﮭﺎ وھﻮ index secondaires ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ddéfinir ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﺤﻘﻞ اﻟﻤﺮاد إﻧﺸﺎء ﻓﮭﺮس ﻓﺮﻋﻲ ﻟﮫ وﻟﯿﻜﻦ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل اﻟﺤﻘﻞ nom اﻧﻘﺮ ﻋﻠﻰ اﻟﺰر ok ﻓﺘﻈﮭﺮ ﻟﻚ ﻋﻠﺒﺔ ﺣﻮار ﺗﻄﺎﻟﺒﻚ ﺑﺈدﺧﺎل اﺳﻢ اﻟﻔﮭﺮس وﻟﯿﻜﻦ xnom اﻧﻘﺮ ﻓﻮق اﻟﺰر ok ﻻﺑﺪ أن ﯾﻜﻮن اﺳﻢ اﻟﻔﮭﺮس اﻟﻔﺮﻋﻲ ﯾﺨﺘﻠﻒ ﻋﻦ اﺳﻢ اﻟﺤﻘﻞ ﻛﻤﺎ ﻗﻤﻨﺎ ﺑﺬﻟﻚ ﺳﺎﺑﻘﺎ ﺑﺈﻋﻄﺎء xnom ﺑﺪل nom 97

أﻋﻂ اﻷﺳﻤﺎء اﻟﺘﺎﻟﯿﺔ ﻟﻠﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ : اﻻﺳﻢ / xn اﻟﻠﻘﺐ / xp ﺗﺎرﯾﺦ اﻟﻤﯿﻼد xdn. ﺑﻌﺪ اﺿﺎﻓﺔ اﻟﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ ﻧﻨﺘﻘﻞ إﻟﻰ ﻣﺮﺣﻠﺔ اﻟﺘﺼﻤﯿﻤﻲ -1 ﻓﻲ اﻟﺘﺒﻮﯾﺐ Iimprimer أﺿﻒ اﻟﻤﺮﻛﺒﺔ dbgrid -2 ﺛﻢ ﻗﻢ ﺑﺈﺿﺎﻓﺔ 4 ﻣﺮﻛﺒﺎت ﻣﻦ ﻧﻮع Radio Button ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت standard -3 أﻋﻂ اﻟﺘﺴﻤﯿﺎت اﻟﺘﺎﻟﯿﺔ ﺣﺴﺐ اﻟﺠﺪول اﻟﺘﺎﻟﻲ : ﻣﻼﺣﻈﺔ : ﻣﻦ اﺟﻞ اﻻطﻼع ﻋﻠﻰ ﻗﯿﻢ اﻟﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ اﺗﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﯿﺔ : 98 Index par code Index par nom Index par prénom Index par date de naissance اﻟﻤﺮﻛﺒﺔ RadioButton1 RadioButton2 RadioButton3 RadioButton4 اﻟﺘﺴﻤﯿﺔ ﻣﻼﺣﻈﺎت

ﺣﺪد اﻟﻤﺮﻛﺒﺔ Table1 ﻣﻦ ﺧﻼل ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﺣﺪد اﻟﺨﺎﺻﯿﺔ Index fieldnames اﻓﺘﺢ اﻟﻘﺎﺋﻤﺔ ﺗﻼﺣﻆ ظﮭﻮر ﻛﻞ اﻟﻔﮭﺎرس اﻷﺳﺎﺳﯿﺔ ﺑﺪﻻﻟﺔ اﻟﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ ﺗﻼﺣﻆ ﻋﺪم ﺗﺘﻄﺎﺑﻖ اﻷﺳﻤﺎء ﻻن ھﺎ ﻗﯿﻢ اﻟﺤﻘﻮل اﻟﺘﻲ ﺗﺘﺨﺬ ﻗﯿﻢ اﻟﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ -1-2 -3-4 اﻟﯿﻚ اﻟﺸﻜﻞ اﻟﻨﮭﺎﺋﻲ ﺑﻌﺪ اﻟﺨﻄﻮات اﻟﺴﺎﺑﻘﺔ 99

ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻻﻛﻮاد اﻟﺘﺎﻟﯿﺔ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﺑﺪءا ﻣﻦ اﻟﻤﺮﻛﺒﺔ اﻷوﻟﻰ : ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﺨﯿﺎرات اﻟﺴﺎﺑﻘﺔ ﻓﺘﻼﺣﻆ ﺗﻐﯿﺮ ﺗﺮﺗﯿﺐ ﻗﻮاﺋﻢ اﻟﻌﻤﺎل : 100

bi _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m ou la 5 ﺗﻌﻠﻢ دﻟﻔﻲ 101

ﻣﻼﺣﻈﺔ : ﺗﻼﺣﻆ ان اﻟﻤﺆﺷﺮ ﯾﺒﻘﻰ داﺋﻤﺎ ﻓﻲ اﻟﺘﺴﺠﯿﻠﺔ 1 ﻷﻧﮭﺎ أﺧﺮ ﻗﯿﻤﺔ ﺗﻢ اﻟﺒﺤﺚ ﻋﻨﮭﺎ ﻧﻨﺘﻘﻞ اﻵن إﻟﻰ اﻟﺘﺒﻮﯾﺐ parameters ﺳﻨﺤﺎول إﺿﺎﻓﺔ إﻣﻜﺎﻧﯿﺔ ﺗﻐﯿﯿﺮ ﻛﻠﻤﺔ ﻣﺮور اﻟﺒﺮﻧﺎﻣﺞ ﻗﻢ ﺑﺈﺣﻀﺎر ﻣﺮﻛﺒﺔ ﻣﻦ ﻧﻮع ل groupbox ﻗﻢ ﺑﺈﺿﺎﻓﺔ ﻣﺮﻛﺒﺔ ﻣﻦ ﻧﻮع edit. text وﻣﺮﻛﺒﺔ button وﻣﺮﻛﺒﺔ ﻣﻦ ﻧﻮع label ﻏﯿﺮ دﻻﻟﺔ label1 إﻟﻰ enterer votre mote de passe أﻋﻂ ﺧﺎﺻﯿﺔ إﺧﻔﺎء ﻛﻠﻤﺔ اﻟﺴﺮ ﺑﺎﻟﺮﻣﺰ * ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ passwordchar ﻏﯿﺮ دﻻﻟﺔ اﻟﻤﺮﻛﺒﺔ button إﻟﻰ tester ﻗﻢ ﺑﺈﺣﻀﺎر ﻣﺮﻛﺒﺔ أﺧﺮى ﻣﻦ ﻧﻮع groupbox أﻋﻄﮭﺎ ﺧﺎﺻﯿﺔ ﻋﺪم اﻟﻈﮭﻮر أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ visible:=false.3 ﺳﻨﻘﻮم اﻵن ﺑﺘﻔﻌﯿﻞ ﺣﻘﻮل اﻟﻤﺮﻛﺒﺔ table2 اﻟﺨﺎﺻﺔ ﺑﻤﺮاﻗﺒﺔ ﻛﻠﻤﺔ اﻟﻤﺮور اﻧﻘﺮ ﻣﺮة ﺑﺎﻟﺰر اﻷﯾﻤﻦ ﻟﻠﻔﺎرة ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ اﻟﺴﺎﺑﻘﺔ اﺧﺘﺮ اﻟﺨﯿﺎر ajouter touts les champs ﻓﯿﻈﮭﺮ ﻟﻚ اﻟﺤﻘﻞ اﻟﻮﺣﯿﺪ pass ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﺤﻘﻞ pass ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ groupbox2 ﺑﻮاﺳﻄﺔ ﻋﻤﻠﯿﺔ اﻟﺴﺤﺐ ﺗﻼﺣﻆ ظﮭﻮر اﻟﺤﻘﻞ pass dbedit1 ﻣﻊ اﻟﺪﻻﻟﺔ اﻟﺨﺎﺻﺔ ﺑﮫ ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺪﻻﻟﺔ pass إﻟﻰ enterer nouvelle mote de passe 102

ﻗﻢ ﺑﺈﺿﺎﻓﺔ ﻣﺮﻛﺒﺘﯿﻦ ﻣﻦ ﻧﻮع button ﻏﯿﺮ دﻻﻟﺘﯿﮭﻤﺎ إﻟﻰ modifier enregistrer ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : ﻣﻼﺣﻈﺔ : ﺗﻼﺣﻆ أن اﻟﺤﻘﻞ dbedit1 اﻟﺨﺎص ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻛﻠﻤﺔ اﻟﻤﺮور ﻓﺎرغ وﻋﺪم اﺣﺘﻮاﺋﮫ ﻋﻠﻰ أي ﻗﯿﻢ ﻣﻌﻠﻮم أن اﻟﻤﺮﻛﺒﺔ groupbox2 ﻻ ﺗﻈﮭﺮ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ ﻷﻧﻨﺎ ﺳﺒﻖ وان أﻋﻄﯿﻨﺎھﺎ ﺧﺎﺻﺔ اﻟﻈﮭﻮر ﻣﻦ اﺟﻞ ﻋﺪم ظﮭﻮر إﻣﻜﺎﻧﯿﺔ ﺗﻐﯿﯿﺮ ﻛﻠﻤﺔ اﻟﻤﺮور إﻻ ﺑﻌﺪ ﺗﻮاﻓﻖ ﻛﻠﻤﺔ اﻟﻤﺮور ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 103

آﻟﯿﺔ ﻣﺮاﻗﺒﺔ ﻛﻠﻤﺔ اﻟﻤﺮور : ﯾﻘﻮم اﻟﻤﺴﺘﻌﻤﻞ ﺑﺤﺠﺰ ﻛﻠﻤﺔ اﻟﻤﺮور اﻟﺴﺎﺑﻘﺔ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻮاﻓﻖ ﺗﻈﮭﺮ اﻟﻤﺮﻛﺒﺔ groupbox2 ﻣﻦ اﺟﻞ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺘﻐﯿﯿﺮ و إﻻ ظﮭﻮر رﺳﺎﻟﺔ ﺗﺤﺬﯾﺮ ﺗﺒﯿﻦ ﻋﺪم ﺗﺘﻄﺎﺑﻖ ﻛﻠﻤﺔ اﻟﻤﺮور ﻣﻼﺣﻈﺔ ﻛﻠﻤﺔ اﻟﻤﺮور اﻟﺴﺎﺑﻘﺔ ھﻲ ﻋﺒﺎرة ﻋﻦ ﻓﺮاغ ﺧﻄﻮات اﻟﺒﺮﻣﺠﺔ : اﻧﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ذات اﻟﺪﻻﻟﺔ tester وﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﺗﻮﺿﯿﺢ : //1 ﻣﺮاﻗﺒﺔ ﺗﻮاﻓﻖ اﻟﻤﺮﻛﺒﺘﯿﻦ edit1.text ﻣﻊ dbedit1.tex //2 ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻮاﻓﻖ ﺗﻈﮭﺮ ﻟﻚ اﻟﻤﺮﻛﺒﺔ groupbox2 ﻣﻦ اﺟﻞ ﺗﻐﯿﯿﺮ ﻛﻠﻤﺔ اﻟﻤﺮور //3 ﻓﻲ ﺣﺎﻟﺔ ﻋﺪم ﺗﻮاﻓﻖ ﻣﺤﺘﻮى اﻟﻤﺮﻛﺒﺘﯿﻦ edit1.text و dbedit1.tex ﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ ﺗﻮﺿﺢ ﻛﻠﻤﺔ اﻟﻤﺮور ﺧﺎطﺌﺔ 104

اﻵن ﻧﻨﺘﻘﻞ إﻟﻰ اﻟﻤﺮﻛﺒﺔ groupbox2 وﺑﺮﻣﺠﺔ وﺳﺎﺋﻄﮭﺎ اﻧﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ذات اﻟﺪﻻﻟﺔ modifier وﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ : اﻧﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ذات اﻟﺪﻻﻟﺔ enregistrer وﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ : ﺗﻮﺿﯿﺢ : //1 ﺣﻔﻆ اﻟﺘﻐﯿﯿﺮات //2 إﺧﻔﺎء إﻣﻜﺎﻧﯿﺔ اﻟﺘﻐﯿﯿﺮ ﺑﻌﺪ اﻟﺤﻔﻆ 105 ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ وادﺧﻞ اﻟﻘﯿﻤﺔ 120 ﻓﻲ ﺣﯿﺰ اﻟﻤﺮاﻗﺒﺔ

ﺗﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ ﺗﻨﺒﯿﮫ ﺑﻌﺪم ﺗﻮاﻓﻖ ﻛﻠﻤﺔ اﻟﻤﺮور اﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻻ ﺗﻘﻮم ﺑﺈﺿﺎﻓﺔ أي ﻗﯿﻢ ﺗﻼﺣﻆ ظﮭﻮر إﻣﻜﺎﻧﯿﺔ ﺗﻐﯿﯿﺮ ﻛﻠﻤﺔ اﻟﻤﺮور ﻏﯿﺮ ﻛﻠﻤﺔ اﻟﻤﺮور ﻣﻦ ﻓﺮاغ إﻟﻰ 07031983 ﻗﻢ ﺑﻌﻤﻠﯿﺔ اﻟﺤﻔﻆ واﻋﺪ ﻋﻤﻠﯿﺔ اﻟﻤﺮاﻗﺒﺔ ﺳﺘﻼﺣﻆ ﺗﻐﯿﯿﺮ ﻛﻠﻤﺔ اﻟﻤﺮور اﻟﺴﺎﺑﻘﺔ وﻻ ﯾﻤﻜﻨﻚ ﺗﻔﻌﯿﻞ ﻋﻤﻠﯿﺔ اﻟﺘﻐﯿﯿﺮ إﻻ ﺑﺎﻟﻜﻠﻤﺔ اﻟﺠﺪﯾﺪة إﻻ وھﻲ 07031983 ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ : 106

إﻣﻜﺎﻧﯿﺔ ﻣﻨﺎداة ﺑﺮاﻣﺞ ﻗﺎﻋﺪﯾﺔ ﻓﻲ windows ﻣﻨﺎداة ﺑﺮﻧﺎﻣﺞ وورد ﻣﻨﺎداة ﺑﺮﻧﺎﻣﺞ اﻛﺴﻞ ﻣﻼﺣﻈﺎت : ﻻﺑﺪ ﻣﻦ ﺗﺤﺪﯾﺪ ﻣﺴﺎر ﺗﻮاﺟﺪ اﻟﺒﺮاﻣﺞ اﻟﻤﺮاد ﺗﻨﻔﯿﺬھﺎ ﻗﻢ ﺑﺈﺿﺎﻓﺔ ﻣﺮﻛﺒﺘﯿﻦ ﻣﻦ ﻧﻮع button ﻏﯿﺮ دﻻﻟﺔ اﻟﻤﺮﻛﺒﺘﯿﻦ اﻟﺴﺎﺑﻘﺘﯿﻦ إﻟﻰ Word Excel ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻤﺮﻛﺒﺔ اﻷوﻟﻰ : ﺣﯿﺚ 'C:\Program Files\Microsoft Office\Office12: ﻣﺴﺎر ﺗﻮاﺟﺪ اﻟﺒﺮﻧﺎﻣﺞ Winword.exe اﺳﻢ اﻟﺒﺮﻧﺎﻣﺞ اﻋﺪ ﺗﺤﺮﯾﺮ ﻧﻔﺲ اﻷﻣﺮ ﻓﻲ اﻟﻤﺮﻛﺒﺔ اﻟﺜﺎﻧﯿﺔ ﻟﻜﻦ ﻣﻊ ﺗﻐﯿﯿﺮ اﺳﻢ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻘﻂ ﻻن ﺑﺮاﻣﺞ ﻣﺠﻤﻮﻋﺔ office ﻟﮭﺎ ﻧﻔﺲ اﻟﻤﺴﺎر ﻣﻊ ﺗﺤﯿﺎﺗﻲ اﻟﺨﺎﻟﺼﺔ 107 ﺗﺮﻗﺒﻮا اﻟﺒﻘﯿﺔ ﻋﻦ ﻗﺮﯾﺐ إن ﺷﺎء ﷲ ﺗﻌﺎﻟﻰ... ﺧﺎﺗﻤﺔ : ارﺟﻮا أن ﺗﻜﻮن ﻟﻐﺔ ﻛﺘﺎﺑﺘﻲ ﻣﻔﮭﻮﻣﺔ ﻟﻠﺠﻤﯿﻊ... وآﺳﻒ ﻓﻲ ﺣﺎﻟﺔ وﺟﻮد أﺧﻄﺎء ﻟﻐﻮﯾﺔ وﻧﺤﻮﯾﺔ وﻓﻲ اﻷﺧﯿﺮ أﺗﻤﻨﻰ اﻻﺳﺘﻔﺎدة ﻟﻠﺠﻤﯿﻊ

bi _ te a l 0 de 79 l@ 0- ya 88 h o -0 o 3-.co 08 m ou la 5 ﺗﻌﻠﻢ دﻟﻔﻲ 108