الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تقنية البرمجة بدون كود PWCT لمطورين الاكسس MS-Access Developers

رائج
بدأه PWCT Maker في 10 أبريل 2011 · 50 رد · 11,621 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

ساحاول فى هذا الموضوع ان ارشد الاصدقاء من محبين

ومطورين الاكسس MS-Access Developers الى تقنية البرمجة بدون كود PWCT

بشكل علمى وعملى مبسط وسريع :)

اولا : نظرة محايدة على الاكسس

لقد قدر لى فى عام 2009 ان اكون مسئولا عن ثلاثة مشاريع ضخمة تعتمد على الاكسس وتاريخ تطويرها فى الاساس يعود الى عام 1997

لقد وجدت نفسى امام المئات من الجداول والاستعلامات والتقارير والنماذج التى تشتمل على الالاف من اسطر Visual Basic بينما الجداول

فى الاساس عبارة عن جداول مرتبطة Linked Tables تم ربطها بقاعدة بيانات SQL Server.

كانت هذه البرامج او المشاريع الثلاثة تعمل من قبل اكثر من مستخدم فى نفس الوقت ويتم تحديثها بشكل يومى لتعديل التقارير حيث تظهر

الحاجة بشكل مستمر الى تقارير جديدة بشكل مفاجىء كما يقوم على التطوير والبرمجة اكثر من مطور او مبرمج.

لقد كان هناك اتجاه ايضا الى نقل قاعدة البيانات من SQL Server الى Oracle

ونقل التطبيق بما فى ذلك النماذج والتقارير الى Power Builder فى بعض المشاريع والى C#.NET فى مشاريع اخرى

بينما سلكت انا اتجاه اخر حيث قمت بنقل التطبيق (النماذج والاكواد) من MS-Access الى تقنية البرمجة بدون كود PWCT

صدق او لا تصدق .... لم يكن المستخدمين يرغبون فى التغيير فهم سعداء بالعمل على التطبيق من خلال الاكسس حيث يحقق لهم التطبيق

كل مايرغبون فيه (على حساب راحة المطورين) حيث كانت خبرات المطورين تميل الى لغات اخرى وتقنيات اكثر تقدم واحترافيه

كانت المشكلة الكبرى فى عملية التحويل بالنسبة للمطورين ... انهم امام كم ضخم من التقارير والاستعلامات والنماذج والاكواد التى تطورت وتبلورت عبر سنوات ولم تصل بعد لصورة نهائية حيث ان متطلبات التطبيق تتغير كل يوم ولا تتسم بالاستقرار.

لهذا فكرت اثناء عملية التحويل ان لا اقوم بتحويل التطبيق بنسبة 100% وانما اغير فقط ما اود ان اغيره

لم يكن فى بالى شىء يحتاج الى التدخل سوى

1 - ان يكون التطبيق مستقلا ويتميز بواجهة مستخدم مستقلة عن الاكسس (وملف تنفيذى مستقل EXE )

2 - ان تكون بنية التطبيق تعتمد على ال OOP اى ال Object Oriented Programming لسهولة التعديلات والصيانة والتطوير

واضح تماما ان لا اريد ان اغير الا فى ال GUI وفى ال Code

اما التقارير .... الاستعلامات ..... الجداول .... فلا احتاج ان اغيرها

الاكسس تتيح لى تصميم الجداول والاستعلامات والتقارير بمرونة

وتتيح لى ان انقل البيانات الى SQL Server او Oracle ومن ثم اتعامل معها بنفس المرونة من خلال Linked Tables

لا اريد ان اخسر هذه المزايا ولا اريد ان اعيد تصميم التقارير من جديد

لانه فى رايى المتواضع .... تصميم الجداول والتقارير والاستعلامات احدى اهم مصادر قوة الاكسس

ثانيا : خطة تطوير للتطبيقات مع نظرة للمستقبل

لم يكن امامى فقط تطبيق واحد لانقله من الاكسس الى تقنية البرمجة بدون كود PWCT حتى احصل على واجهة رسومية GUI جديدة

و تصميم Architecture جديد يعتمد على ال OOP

بل كان امامى اكثر من تطبيق .... وكانت عينى ايضا تنظر على الالالف من البرامج التى تم تطويرها على الاكسس وماذا اذا تم نقل

ال GUI وال Code لهذه البرامج الى تقنية البرمجة بدون كود PWCT مع الحفاظ على الوقت والمجهود المبذول فى التقارير والاستعلامات والجداول

لقد كان الهدف واضح وهو توفير وسيلة مرنة لنقل التطبيقات وكانت الاستراتيجة ايضا واضحة ومن اهم ملامحها

ان تكون الوسيلة المستخدمة لنقل التطبيقات (تقنية البرمجة بدون كود PWCT ) لا تقل فى السهولة عن الاكسس

نعم .... لقد تم مراعاة عامل السهولة والمرونة بشكل كبير لان مطورين الاكسس اعتادوا على السهولة والمرونة فى الاكسس

ومنا هنا كان لابد لعملية التطوير ان تتميز بالسهولة والمرونة.

ثالثا : تطبيق عملى يوضح مزايا الدمج بين الاكسس وتقنية البرمجة بدون كود

من المشاريع التجارية التى قمت بتطويرها فى نهاية عام 2010

برنامج يقوم بمتابعة اعمال مركز للتدريب

1 - الجداول تم تصميمها بالاكسس

2 - الاستعلامات ايضا تم تصميمها بالاكسس

3 - كذلك التقارير تم تصميمها على الاكسس هى ايضا

اذن ماذا تبقى ؟؟

1 - الواجهة الرسومية GUI تم تصميمها من خلال تقنية البرمجة بدون كود PWCT

2 - الكود Code تم استبداله من خلال استخدام تقنية البرمجة بدون كود التى تعتمد على التصميم بدلا من كتابة الكود بشكل يدوى

هذا التصميم يعتمد على شجرة من الخطوات Steps Tree والتى تنتج لنا بشكل تلقائى بعد التفاعل مع المكونات Components المتوفرة

من خلال بيئة تقنية البرمجة بدون كود

لا تنصدم بهذه المصطلحات فهى ابسط بكثير مما تتخيل (يمكن لشخص فى العاشرة من العمر ان يتعامل مع هذه البيئة بشكل مرن بسهولة )

كما ان هناك الكثير من القوالب الجاهزة Templates التى تختصر معظم المهام وتوفر الوقت والمجهود

والنتيجة

1 - تطبيق مستقل عن الاكسس فى صورة ملف تنفيذى exe سهل التشغيل والاستعمال ويتميز بالسرعة العالية

2 - تصميم داخلى يعتمد على ال OOP مما يعنى سهولة الصيانة والتطوير واجراء التعديلات

3 - التطوير السريع من خلال القوالب الجاهزة Templates التى توفر الوقت

4 - التطوير يتم بدون كتابة سطر كود واحد بشكل يدوى ... ومع ذلك تتحكم تحكم كامل فى كل شىء لانك تقوم بالتصميم الدقيق لكل التفاصيل ان اردت

وفيما يلى صورة للتطبيق وقت التشغيل (توضح بعض ملامح واجهة المستخدم للتطبيق النهائى الناتج)

post-167987-093995700 1302465810_thumb.p

وهذه صور اثناء العمل على تطوير التطبيق من خلال (تقنية البرمجة بدون كود PWCT )

وقد يكون الشكل مخيفا فى البداية ( اطرد هذا الشعور الغير مطابق للواقع حيث من خلال العمل ستكتشف بساطة التقنية الى حد كبير )

من خلال التصميم ..... نلاحظ ان التطبيق يعتمد على ال OOP

post-167987-026601700 1302465984_thumb.p

post-167987-008305300 1302466000_thumb.p

رابعا : كيف احصل على تقنية البرمجة بدون كود PWCT وماهى تكلفة استخدامها ؟؟؟

ان تقنية البرمجة بدون كود PWCT منتج حر مفتوح المصدر Free-Open Source

لاتحتاج ان تدفع المال حتى تحصل عليها فهى مجانية تماما

ويمكن ان تحصل عليها من خلال موقع المشروع

http://doublesvsoop.sourceforge.net

والاصدار الاخير هو PWCT 1.7 Sharp يمكن ان تقوم بتحميله من الرابط التالى

http://sourceforge.net/projects/doublesvsoop/files/PWCT%20For%20MS-Windows/PWCT%201.7%20%28Sharp%29%202010.09.15/

خامسا : كيف اتعلم التقنية لاقوم بتجربة نقل بعض مشاريعى من الاكسس الى تقنية البرمجة بدون كود

هذا هو الجزء الاكثر متعة

حيث ان تعلم التقنية متاح من خلال شروحات الفيديو على الرابط التالى

فى الواقع لدينا 78 فيديو اون لاين لا تحتاج لغيرهم حتى تتمكن من نقل تطبيقاتك من الاكسس الى تقنية البرمجة بدون كود

والجميل ان ستجد 77 فيديو منهم باللغة العربية

http://doublesvsoop.sourceforge.net/Movies.html

سوف تجد الفيديوهات من 1 الى 60 تشرح اساسيات العمل على التقنية واستخدامها بشكل عام

بينما ستجد الفيديوهات من 61 الى 78 (18 درس) تشرح كيفية تطوير التطبيقات عن طريق القوالب Templates

بحيث تتمكن من نقل تطبيقاتك التى قمت بها من خلال الاكسس MS-Access الى تقنية البرمجة بدون كود PWCT

حيث تظل الجداول والاستعلامات والتقاير كما هى ولا تحتاج لاعادة بنائها.

سادسا : هل تم تجربة التقنية بشكل عملى وهل نجحت المشاريع التى تم تحويلها ؟

نعم .... فلقد استخدمت التقنية فى تحويل اكثر من مشروع وهذه المشاريع تم استخدامها بشكل عملى

ولست وحدى .... فهناك غيرى من يستخدم تقنية البرمجة بدون كود مع الاكسس فى التطوير السريع

وقاموا بعمل مشاريع تجارية تعمل لدى عملائهم بشكل يومى

سابعا : ماذا افعل ان واجهت صعوبة او مشكلة اثناء التعلم او اثناء تحويل مشروعى ؟

يمكن التواصل معنا من خلال المنتدى الخاص بتقنية البرمجة بدون كود

http://doublesvsoop.sourceforge.net/forum

وايضا يمكن ان تطرح سؤالك هنا فى منتدى الفريق العربى للبرمجة ... فى هذا الموضوع

وسوف اكون سعيدا بالتدخل السريع لحل المشكلة.

والله الموفق

المرفقات
p1.pngp2.pngp3.png

تم تعديل هذه المشاركة بواسطة PWCT Maker في 10 أبريل 2011 في 23:51

2
#2

جزاك الله الف خير لقاء شرحك الممتع والمفيد وحفظك الله في الدنيا ورفعك الله بة يفي الاخرة

#3

بارك الله فيك وجزاك الله خير اخي

موضوع رائع ومهم

الحقيقه شوقتنا للعمل علي البرمجه بدون كود

وفقك الله

اتق الله حيث ماكنت

#4

اخي الكريم وفقك الله على الشرح الرائع

وارجو وضع مثال بسيط من هذا المشروح

مع الشكر الجزيل

#5
اقتباس

جزاك الله الف خير لقاء شرحك الممتع والمفيد وحفظك الله في الدنيا ورفعك الله بة يفي الاخرة

تسلم اخى الحبيب بارك الله فيك

اقتباس

رك الله فيك وجزاك الله خير اخي

موضوع رائع ومهم

الحقيقه شوقتنا للعمل علي البرمجه بدون كود

وفقك الله

الحمد لله رب العالمين .... بارك الله فيك اخى الحبيب

اقتباس

اخي الكريم وفقك الله على الشرح الرائع

وارجو وضع مثال بسيط من هذا المشروح

مع الشكر الجزيل

اخى الحبيب من خلال الرابط التالى

http://doublesvsoop.sourceforge.net/Movies.html

ستجد الفيديوهات التعليمية التى تشرح التقنية

ستحتاج مشاهدة الفيديوهات من 1 الى 60 للتعرف على التقنية واساسيات العمل عليها

وتحتاج لمشاهدة الفيديوهات من 61 الى 78 للتعرف على كيفية الدمج بين الاكسس وتقنية البرمجة بدون كود

ولان الفيديوهات من 61 الى 78 تشتمل على امثلة عملية متقدمة

يمكن ان تحصل على الامثلة ايضا من خلال تحميل هذه الفيديوهات من موقع كتب الحاسب العربية

من خلال القسم الخاص بتقنية البرمجة بدون كود

وتصل اليه من الرابط التالى

http://www.kutub.info/library/category/81

طبعا هذه الدروس المتقدمة تنطلق فى دراستها بعد تعلم اساسيات التقنية اولا حتى يكون هناك تسلسل فى الاستيعاب

وسوف اضع الان باذن الله صور لمحتويات الدروس ال 18 ( من 61 الى 78) التى تركز على الدمج بين الاكسس وتقنية البرمجة بدون كود

فى الدرس الاول ( مسلسل 61)

ستتعرف على كيفية ادارة نوافذ التطبيق والتى تنشا تلقائيا من خلال القوالب Templates

وستتعرف على عمل نافذة رئيسة للتطبيق والتى لها عنوان وشريط للقوائم وشريط للحالة

post-167987-056752800 1302530838_thumb.p

وتتعرف ايضا على كيفية اضافة نوافذ فرعية الى التطبيق عن طريق القوالب ايضا بشكل سريع

مثلا هذه نافذة فرعية

post-167987-041703700 1302530847_thumb.p

الاسلوب فى هذا الدرس كالتالى

1 - تنشى جميع ملفات المشروع من خلال القوالب Templates

2 - هذه القوالب تحتوى على خطوات تنشى فئات او Classes تلقائيا تتعامل معها بسهولة ... اى ان التطبيق ممهد ليكون OOP

3 - تستطيع تنظيم المشاريع الكبيرة بسهولة حيث تكون كل نافذة فى ملف سورس مستقل

يتبع باذن الله

المرفقات
p44.pngp45.png
1
#6

فى الدرس الثانى (مسلسل 62)

ننشى قاعدة بيانات اكسس للمشروع

وننشى جدول لبيانات العملاء Customers

post-167987-091730100 1302531260_thumb.p

ثم بعد ذلك من خلال المشروع الذى نطوره من داخل تقنية البرمجة بدون كود

نتعلم بسهولة عن طريق القوالب كيفية عمل شاشة بيانات للعملاء استنادا على الجدول الذى قمنا بعمله

ويتم اضافة خيار العملاء الى شريط القائمة فى التطبيق كالتالى

post-167987-073006900 1302531305_thumb.p

اما شاشة البيانات او نافذة البيانات فتكون كالتالى

post-167987-009295700 1302531337_thumb.p

وطبعا كل ذلك يتم بسهولة من خلال القوالب الجاهزة Templates

كما انك ستجد الشرح فى الفيدو متسلسل وبسيط خطوة بخطوة باذن الله رب العالمين

نلاحظ ان شاشة البيانات تقدم لنا عمليات

1 - الاضافة

2 - التعديل

3 - الحفظ او التراجع فى حالة الاضافة او التعديل

4 - التنقل بين السجلات (اول سجل - اخر سجل - السجل التالى - السجل السابق )

5 - حذف السجل

6 - اغلاق النافذة

يتبع باذن الله

المرفقات
p2.pngp96.pngp97.png

تم تعديل هذه المشاركة بواسطة PWCT Maker في 11 أبريل 2011 في 17:19

#7

جزاك الله خيرا

اكيد ممتاز بس في مكان للمبتدئين ولا لازم تكون محترف

ملكنا هذه الدنيا قرونا وأخضعها جدود خالدونا

وسطرنا صحائف من ضياء فما نسى الزمان ولا نسينا

وما فتئ الزمان يدور حتـ ى مضى بالمجد قوم آخرونا

وأصبح لا يرى في الركب قومي وقد عاشوا أئمته سنينا

وآلمني وآلم كل حر سؤال الدهر : أين المسلمون ؟

ترى هل يرجع الماضي ؟ فإني أذوب لذلك الماضي حنينا

بنينا حقبة في الأرض ملكا يدعمه شباب طامحونا

شباب ذللوا سبل المعالي وما عرفوا سوى الإسلام دينا

#8

فى الدرس الثالث (مسلسل 63)

نقوم بعمل تحديث لقاعدة البيانات بحيث تشتمل على جدول جديد يضم اسماء الدول Country

ثم نضيف حقل جديد لجدول العملاء Customers يشتمل على كود الدولة CountryID

ثم نقوم بعمل استعلام جديد يربط بين الجدولين ويظهر لنا بيانات العملاء بجانب اسم الدولة

post-167987-057260500 1302531917_thumb.p

post-167987-078532000 1302531928_thumb.p

post-167987-087115700 1302531941_thumb.p

post-167987-023718800 1302531948_thumb.p

post-167987-018381800 1302531955_thumb.p

post-167987-034515400 1302531963_thumb.p

post-167987-068387000 1302531970_thumb.p

post-167987-013931800 1302531980_thumb.p

post-167987-026570700 1302531989_thumb.p

post-167987-013776600 1302531999_thumb.p

post-167987-042265000 1302532005_thumb.p

post-167987-068026000 1302532012_thumb.p

اما من خلال تقنية البرمجة بدون كود

فاننا نقوم بتطوير شاشة البيانات الخاصة بالعملاء لتشمل على Combobox يختار منه المستخدم الدولة التى ينتمى لها العميل

post-167987-029480000 1302532025_thumb.p

يتبع باذن الله

اقتباس

جزاك الله خيرا

اكيد ممتاز بس في مكان للمبتدئين ولا لازم تكون محترف

بارك الله فيك اخى الحبيب

نعم بالتاكيد المكان موجود .... يكفى فقط ان تكون ملم باساسيات الاكسس

بمعنى

تصميم قاعدة البيانات (الجداول والاستعلامات)

وايضا تصميم التقارير

ثم بعد ذلك يمكن ان تنطلق مع تقنية البرمجة بدون كود وستجد فيديوهات تعليمية تبدا من الصفر وتشرح اساسيات العمل على تقنية البرمجة بدون كود

والله الموفق

المرفقات
p3.pngp4.pngp5.pngp6.pngp7.pngp8.pngp9.pngp10.pngp11.pngp12.pngp13.pngp14.pngp66.png

تم تعديل هذه المشاركة بواسطة PWCT Maker في 11 أبريل 2011 في 17:32

#9

فى الدرس الرابع (مسلسل 64)

والدرس الخامس (مسلسل 65)

نتعرف على كيفية اضافة Date Picker الى نافذة البيانات الخاصة بالعملاء

لنقوم بتسجيل تاريخ الميلاد كما نتعرف على كيفية انشاء مكونات لتسهيل التعامل مع التاريخ

post-167987-058172500 1302533601_thumb.p

فى الدرس السادس (مسلسل 66)

نتعرف على كيفية عمل نافذة للبحث Search Window

حيث يتم البحث بجزء من الاسم والحصول على السجلات الناتجة

وعند الضغط على اى سجل يتم فتح نافذة البيانات والوصول لهذا السجل مباشرة

post-167987-023317900 1302533695_thumb.p

post-167987-075094100 1302533703_thumb.p

يتبع باذن الله رب العالمين

المرفقات
P52.pngp39.pngp40.png
#10

يبدو ان الموضوع مشوقا للغاية ولكن هناك كثير من الاستفسارات اود طرحها بعد التجربة

شكرا لمجهودك وطريقة شرحك الرائعة

وجعلها في ميزان حسناتك

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#11

فى الدرس السابع (مسلسل 67)

نتعرف على كيفية انشاء نافذة للبيانات والبحث معا فى نفس الوقت عن طريق القوالب

post-167987-054134800 1302533993_thumb.p

post-167987-018155000 1302534004_thumb.p

كما نتعرف ايضا على كيفية البحث من خلال اختيار عنصر من عناصر Combobox

post-167987-081214500 1302534027_thumb.p

post-167987-066518400 1302534034_thumb.p

post-167987-089417800 1302534042_thumb.p

يتبع باذن الله رب العالمين

اقتباس

يبدو ان الموضوع مشوقا للغاية ولكن هناك كثير من الاستفسارات اود طرحها بعد التجربة

شكرا لمجهودك وطريقة شرحك الرائعة

وجعلها في ميزان حسناتك

بارك الله فيك اخى الحبيب .... تسلم ربنا يخليك

وان شاء الله التواصل مستمر من خلال الموضوع

حتى يتم توضيح كافة الجوانب

والله الموفق

المرفقات
p39.pngp40.pngp49.pngp50.pngp51.png
#12

فى الدرس الثامن (مسلسل 68)

نتعرف معا على كيفية انشاء وعرض تقرير مصمم بالاكسس MS-Access

اى نقوم بتصميم التقرير فى الاكسس ... ومن ثم نعرضه فى التطبيق الخاص بنا بتقنية البرمجة بدون كود PWCT

وبالتالى عند نقل المشاريع يوفر ذلك الكثير من الوقت ... وايضا عند تطوير المشاريع الجديدة لان الاكسس تتميز بسهولة عمل التقارير وقوتها

وفى الدرس يتم عمل تقرير بشكل سريع عن طريق المعالج كالتالى

post-167987-099421200 1302534619_thumb.p

post-167987-037335400 1302534628_thumb.p

post-167987-075751400 1302534637_thumb.p

post-167987-078012300 1302534643_thumb.p

post-167987-000905600 1302534652_thumb.p

post-167987-024990200 1302534660_thumb.p

post-167987-043460200 1302534672_thumb.p

post-167987-005152400 1302534684_thumb.p

post-167987-093517600 1302534690_thumb.p

post-167987-041891800 1302534702_thumb.p

post-167987-093443700 1302534715_thumb.p

post-167987-019198200 1302534723_thumb.p

post-167987-045575400 1302534733_thumb.p

post-167987-094411700 1302534742_thumb.p

post-167987-092550200 1302534751_thumb.p

post-167987-008950200 1302534759_thumb.p

post-167987-022435800 1302534766_thumb.p

post-167987-074601300 1302534773_thumb.p

post-167987-065487400 1302534780_thumb.p

post-167987-004692000 1302534789_thumb.p

post-167987-082540600 1302534797_thumb.p

post-167987-024586600 1302534805_thumb.p

post-167987-002706500 1302534813_thumb.p

post-167987-068041400 1302534821_thumb.p

وبعد ذلك نرى فى الدرس كيفية عمل نافذة جديدة فى التطبيق الخاص بنا بتقنية البرمجة بدون كود

حتى يتم عرض التقرير الذى قمنا بتصميمه من خلال الاكسس

post-167987-095301300 1302534831_thumb.p

post-167987-047166600 1302534842_thumb.p

يتبع باذن الله رب العالمين

المرفقات
p3.pngp4.pngp5.pngp6.pngp7.pngp8.pngp9.pngp10.pngp11.pngp12.pngp13.pngp14.pngp15.pngp16.pngp17.pngp18.pngp19.pngp20.pngp21.pngp22.pngp23.pngp24.pngp25.pngp26.pngp63.pngp64.png
#13

فى الدرس التاسع (مسلسل 69 )

نتعرف على كيفية عمل تصفية على السجلات التى تظهر فى التقرير

ونرى كيفية عرض تقرير يشتمل على السجلات من تاريخ الى تاريخ

post-167987-061242600 1302535684_thumb.p

فى الدرس العاشر (مسلسل 70)

نتعرف على كيفية انشاء شاشة بيانات Master-Details مثل شاشة الفواتير والاصناف

post-167987-094108300 1302535840_thumb.p

post-167987-091491400 1302535853_thumb.p

post-167987-020462300 1302535870_thumb.p

post-167987-091135700 1302535879_thumb.p

post-167987-066727300 1302535891_thumb.p

post-167987-027649000 1302535925_thumb.p

post-167987-010597700 1302535935_thumb.p

post-167987-053736900 1302535943_thumb.p

post-167987-001863700 1302535953_thumb.p

post-167987-044179400 1302535965_thumb.p

post-167987-057808500 1302535975_thumb.p

post-167987-056417300 1302535989_thumb.p

post-167987-045233400 1302535999_thumb.p

post-167987-056968400 1302536008_thumb.p

يتبع باذن الله رب العالمين

المرفقات
p60.pngp1.pngp2.pngp3.pngp4.pngp5.pngp6.pngp7.pngp8.pngp9.pngp10.pngp11.pngp12.pngp61.pngp62.png
#14

فى الدرس 11 ( مسلسل 71)

نتعرف على كيفية انشاء تقرير Master-Details عن طريق الاكسس وعرض التقرير فى التطبيق الخاص بنا بتقنية البرمجة بدون كود

post-167987-008191400 1302724855_thumb.p

post-167987-002314300 1302724867_thumb.p

يتبع باذن الله رب العالمين

المرفقات
p31.pngp61.png
2
#15

جزاك الله خيراً

موضوع جميل ويستحق التجربة

جعله الله في ميزان حسناتك

موفق وإلى الأمام إن شاء الله تعالى

+1

post-12787-12741339659298.jpg

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم

تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .

#16
اقتباس

جزاك الله خيراً

موضوع جميل ويستحق التجربة

جعله الله في ميزان حسناتك

موفق وإلى الأمام إن شاء الله تعالى

+1

بارك الله فيك اخى الحبيب

وربنا يوفقنا جميعا يارب

اللهم امين يارب العالمين

#17
اقتباس
- الواجهة الرسومية GUI تم تصميمها من خلال تقنية البرمجة بدون كود PWCT

2 - الكود Code تم استبداله من خلال استخدام تقنية البرمجة بدون كود التى تعتمد على التصميم بدلا من كتابة الكود بشكل يدوى

هذا التصميم يعتمد على شجرة من الخطوات Steps Tree والتى تنتج لنا بشكل تلقائى بعد التفاعل مع المكونات Components المتوفرة

من خلال بيئة تقنية البرمجة بدون كود

لا تنصدم بهذه المصطلحات فهى ابسط بكثير مما تتخيل (يمكن لشخص فى العاشرة من العمر ان يتعامل مع هذه البيئة بشكل مرن بسهولة )

كما ان هناك الكثير من القوالب الجاهزة Templates التى تختصر معظم المهام وتوفر الوقت والمجهود

والنتيجة

1 - تطبيق مستقل عن الاكسس فى صورة ملف تنفيذى exe سهل التشغيل والاستعمال ويتميز بالسرعة

= = = = = = =

اخي العزيز هل هذا يعني ان النماذج المعدة في الاكسز يتم الاستغناء عنها

لانه احيانا المستخدم يحتاج الى كتابة اجراء او دالة لاداء عمل معين في الاكسز وتنفذ على الفورم

هل تتيح لنا هذه الامكانية ان نستعيض عنها او هناك اجراءات تنفذ استجابة لحدث معين من المستخدم او النظام

وهل ان البرنامج الهدف او الناتج EXE اذا اردنا ان نعدل عليه بحيث نصدر نسخة جديدة هل يمكن التعديل على نسخة المستخدم مع الحفاظ على البيانات

ام على النسخة الجاري التحديث عليها وكما نعلم ان البرنامج EXE لا يمكن التعديل عليه الا في حالات معينة من ناحية التعريب وما شابه ببرامج خاصة

واخر الامر مسالة حفظ النسخة من البيانات كان يكون شهريا او دوريا واسترجاعها هل هي متاحة لان غالبية برامج قواعد البيانات تستخدم هذه الطرق

تقبل مروري مع التقدير

اللهم لك الحمد كما ينبغي لجلالك وعظيم سلطانك

39383456in9.jpg
#18
اقتباس

خي العزيز هل هذا يعني ان النماذج المعدة في الاكسز يتم الاستغناء عنها

لانه احيانا المستخدم يحتاج الى كتابة اجراء او دالة لاداء عمل معين في الاكسز وتنفذ على الفورم

هل تتيح لنا هذه الامكانية ان نستعيض عنها او هناك اجراءات تنفذ استجابة لحدث معين من المستخدم او النظام

نعم صحيح .... لاتحتاج الى الاكسس فى تصميم النماذج ولا فى كتابة الكود

يتم استبدال ذلك .... بتقنية البرمجة بدون كود وماتوفره من بيئة عمل لتطوير التطبيق بالكامل

من خلال التفاعل مع الواجهة الرسومية التى تمثل لغة برمجة مرئية متكاملة بدون كتابة كود نصى بشكل يدوى

اقتباس

وهل ان البرنامج الهدف او الناتج EXE اذا اردنا ان نعدل عليه بحيث نصدر نسخة جديدة هل يمكن التعديل على نسخة المستخدم مع الحفاظ على البيانات

نعم ممكن ... حيث حينما تصمم البرنامج على تقنية البرمجة بدون كود

يكون هناك ملفات مصدرية تعمل انت عليها ولا تعطيها للمستخدم

وتقوم التقنية بانتاج ملف exe من هذه الملفات المصدرية

وهذا الملف ال exe هو الذى توزعه فقط للمستخدم

وحينما تريد التعديل على البرنامج تعدل فقط على الملفات المصدرية التى لديك

وتقوم بانتاج ملف exe جديد تعطيه للمستخدم مع الحفاظ على البيانات

اى ان التطوير الذى يشمل النماذج ومهام التطبيق .... يكون معزولا عن البيانات التى تكون موجودة بشكل مستقل فى قاعدة البيانات

وبالتالى يمكن ان تعدل فى التطبيق بدون المساس بالبيانات

اقتباس

واخر الامر مسالة حفظ النسخة من البيانات كان يكون شهريا او دوريا واسترجاعها هل هي متاحة لان غالبية برامج قواعد البيانات تستخدم هذه الطرق

يمكن ان تطور التطبيق ليقوم باجراء نسخ احتياطية من البيانات بالشكل الذى تريده

حيث هناك مرونة كبيرة فى اكثر من جانب

1 - استخدام قاعدة البيانات التى تريدها لتخزين البيانات (هنا اركز على استخدام الاكسس ولكن يمكن استخدام قواعد بيانات اخرى ايضا)

2 - امكانية التحكم الكامل فى القاعدة من التطبيق وبالتالى امكانية نسخ السجلات او نقلها من مكان لاخر

والله الموفق

#19

بسم الله الرحمن الرحيم

بارك الله فيك اخي الكريم

لي سؤال

سنفترض حالة معينة واريد الاستفسار عنها

لدي زر امر في النموذج يقوم بعمل مجموعة حسابات واستدعاء دوال معينة للخروج بنتيجة معينة

مثلا عند اضغط على زر معين فانة يقوم بحساب المتوسط لمجموعة ارقام في نموذج فرعي وطرحة من رقم معين مخزن

هل يمكن عمل ذلك ؟؟؟؟

#20
اقتباس

لي سؤال

سنفترض حالة معينة واريد الاستفسار عنها

لدي زر امر في النموذج يقوم بعمل مجموعة حسابات واستدعاء دوال معينة للخروج بنتيجة معينة

مثلا عند اضغط على زر معين فانة يقوم بحساب المتوسط لمجموعة ارقام في نموذج فرعي وطرحة من رقم معين مخزن

هل يمكن عمل ذلك ؟؟؟؟

نعم يمكن عمل ذلك ... واكثر .... فالبرمجة لا حدود لها

وتقنية البرمجة بدون كود تتيح لك تطبيق كافة المفاهيم البرمجية التى تحتاجها تطبيقات قواعد البيانات

من التعامل مع السجلات واجراء العمليات الحسابية وغيرها.

لاخذ فكرة عن هذا الامر ... شاهد الفيديو التالى الذى يستقبل من المستخدم مجموعة من الارقام

ثم يقوم بتحديد اكبر رقم والفيديو مجرد توضيح على مرونة التقنية لتطبيق الافكار التى تود تطبيقها

حيث لاتفرض التقنية عليك فكر معين عند حل المشاكل (عمل البرامج) وانما تطبق انت افكارك

البرمجية كما تريد مستخدما مفاهيم البرمجة المختلفة

http://vimeo.com/15436650

والله الموفق

1
#21

بسم الله الرحمن الرحيم

بارك الله فيك

لك +1

#22
اقتباس

بسم الله الرحمن الرحيم

بارك الله فيك

لك +1

تسلم اخى الحبيب .... بارك الله فيك

تم تعديل هذه المشاركة بواسطة PWCT Maker في 18 أبريل 2011 في 21:06

#23

بارك الله فيك أخى على الطرح

لكن أود أن أضع رأيى الذى ربما هو عكس التيار

لم أود أن أضع رد الا بعد التجربة بنفسى

و بالفعل اتبعت احد الدروس التى وضعت روابطها فى بداية المشاركة

و اتممت الدرس و انتهيت الى ما هو مطلوب من الدرس

و بالفعل هى فكرة جيدة لكن ملاحظاتى هى كالاتى :-

أولا التسمية عندى عليها تحفظ فهى ليست برمجة بدون كود و لكن ربما الاقرب للموضوع هى البرمجة بدون كتابة الكود .

لان الكود بالفعل موجود و يتم كتابته أوتوماتيكيا .

ثانيا ان المشروع ان من وجهة نظرى هو برنامج و ليس لغة برمجية او ما شابه و من وجهة نظرى فهو قريب من فكرة الاكسس نفسه

حيثما يحدث بالفعل هو وجود حزم من الاكواد الجاهزة (wizard) يتم من خلالها كتابة الكود المطلوب بدون أن يتم ذلك يدويا

لكن هذا يتم بالتأكيد فى الامور البسيطة و عندما يكون الامر ( الكود المطلوب ) نموذجيا لكن فى أغلب الاحيان سيتطلب الامر تدخل المبرمج ليضع الكود الذى يحقق المطلوب .

ثالثا و هو الاهم ان المشروع يعتمد على لغات برمجية أخرى و هو ما يتطلب المام المبرمج بأى من تلك اللغات حتى يستطيع تنفيذ ما يريد .

لذلك أرى الفكرة بالفعل رائعة و جميلة و يمكن أن تسهل على المبرمج الكثير من الجهد و لكن لابد له قبل الشروع فى استخدام هذا المشروع ان يتقن احد اللغات البرمجية التى يعتمد عليها هذا المشروع

حتى يمكنه استخدام الحزم الجاهزة به و كذلك حتى يمكنه الاضافة يدويا لما قد يحتاج الى اضافته لتنفيذ ما يريد

و بالتوفيق

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#24
اقتباس

بارك الله فيك أخى على الطرح

لكن أود أن أضع رأيى الذى ربما هو عكس التيار

لم أود أن أضع رد الا بعد التجربة بنفسى

و بالفعل اتبعت احد الدروس التى وضعت روابطها فى بداية المشاركة

و اتممت الدرس و انتهيت الى ما هو مطلوب من الدرس

و بالفعل هى فكرة جيدة لكن ملاحظاتى هى كالاتى :-

تسلم اخى الحبيب ... بارك الله فيك

اقتباس

أولا التسمية عندى عليها تحفظ فهى ليست برمجة بدون كود و لكن ربما الاقرب للموضوع هى البرمجة بدون كتابة الكود .

لان الكود بالفعل موجود و يتم كتابته أوتوماتيكيا .

اسم التقنية باللغة الانجليزية Programming Without Coding Technology

وكلمة Coding تعنى كتابة كود

وبالتالى فالترجمة الحرفية للاسم هى (تقنية البرمجة بدون كتابة كود)

وسبب استخدامى ل (تقنية البرمجة بدون كود) بدلا من (تقنية البرمجة بدون كتابة كود)

هو محاولة الاختصار و التركيز على رؤية المستخدم للتقنية بدلا من البناء الداخلى لها حيث

الكود بالفعل موجود ويتم كتابته اوتوماتيكيا كما اشرت مع اضافة هنا وهى عزل المبرمج تماما عن هذا الكود الناتج

ومن هنا وقع اختيارى الاسم (تقنية البرمجة بدون كود) بدلا من (تقنية البرمجة بدون كتابة كود)

حيث اجد فى ذلك اشارة الى ان مستخدم التقنية لن يتعامل مع الكود مباشرة والذى يتعامل مع الكود هو النظام بشكل داخلى

ومن المتفق عليه ان الكود سيظل موجودا فى البناء الداخلى للحاسب لان الحاسب فى النهاية يعتمد

على كود لغة الالة Machine Language

اى ان الاسم (تقنية البرمجة بدون كود) هو اشارة الى الUser View وماهو مطلوب من المستخدم اثناء العمل على التقنية

وليس اشارة الى ال Internal Implementation اى التصميم الداخلى والذى هو فى الاساس يقوم على الكود Code

وقد اعتدت عند اختيار الاسماء ان اركز على ال User View وابتعد عن ذكر امور تتعلق بال Internal Implementation

طالما انها غير مطلوبة بشكل ضرورى اثناء التعامل مع التقنية

اقتباس

ثانيا ان المشروع ان من وجهة نظرى هو برنامج و ليس لغة برمجية او ما شابه و من وجهة نظرى فهو قريب من فكرة الاكسس نفسه

حيثما يحدث بالفعل هو وجود حزم من الاكواد الجاهزة (wizard) يتم من خلالها كتابة الكود المطلوب بدون أن يتم ذلك يدويا

لكن هذا يتم بالتأكيد فى الامور البسيطة و عندما يكون الامر ( الكود المطلوب ) نموذجيا لكن فى أغلب الاحيان سيتطلب الامر تدخل المبرمج ليضع الكود الذى يحقق المطلوب .

المصطلحات العلمية التى يتفق عليها العلماء والمتخصصين فى علوم الحاسبات يمكن ان نستعملها حيث

نرى ماهو التعريف الذى وضعه العلماء والمتخصصين فى هذا المجال

تقنية البرمجة بدون كود تصنف علميا بانها لغة برمجة مرئية Visual Programming Language لانه ينطبق عليها

تعريف هذا النوع من لغات البرمجة

لغات البرمجة انواع وكل نوع له خصائص من ناحية ال User View ومن ناحية ال Implementation View تختلف عن النوع الاخر

مثلا لغة الالة Machine Language

من ناحية ال User View هى عبارة عن سلسلة من الارقام الثنائية 010101010101000010101

لكن من ناحية ال Implementation View هى عبارة عن Hardware يقوم بعمل Fetch ثم Decode ثم Execute لهذه التعليمات

لاحظ انه فى لغة الالة لا يوجد Compiler ولاحظ ايضا ان بنائها عبارة عن Hardware وليس Software

ولكنها لا تزال لغة برمجة ..... بل اللغة التى يفهما الجهاز ايضا.

مثال اخر لغة التجميع او الاسميلى ASM

من ناحية ال User View هى عبارة عن تعليمات بديلة لتعليمات لغة الالة بشكل يكاد يكون مباشر مثلا الامر mov ax,1

من ناحية ال Implementation View هى عبارة عن مجمع يحول هذه التعليمات الى لغة الالة بشكل سريع ومباشر

لاحظ انه فى لغة التجميع لايوجد Compiler وانما يوجد مجمع يمكن ان تعتبره Translator

ولكنها لاتزال لغة برمجة ..... بل لغة تستخدم بقوة فى التعامل مع العتاد وفى الهندسة العكسية

مثال اخر لغة السى C

من ناحية ال User View لغة عالية المستوى تستخدم كلمات انجليزية ولها قواعد متقدمة

من ناحية ال Implementation View تحتاج الى مترجم Compiler يقوم بالتحويل الى الاسمبلى ASM

هنا ملاحظتين فى ال Implementation الاولى هى الحاجة لمترجم والثانية هى ان التحويل يتم الى لغة الاسمبلى اولا وليس لغة الالة مباشرة

وذلك لا يقلل من شان البناء الدخلى للغة C لان الهدف هو تحقيق النتيجة النهائية والحكم عليها وليس عيبا البداية من حيث انتهى الاخرون

مثال اخر لغة Java

من ناحية ال User View لغة برمجة متنقلة تعمل على اكثر منصة وتدعم OOP

من ناحية ال Implementation View تحول الى لغة اخرى قام بوضعها مصمم اللغة ومن ثم يتم تنفيذ الكود بعد تحويله من خلال الة صورية VM

لاحظ ان ال Implementation هنا غير لغة C حيث المترجم لم يحول الى ASM وانما لغة اخرى من تصميم مصمم الجافا وتشبه لغة الاسمبلى

كما انه تم عمل VM لتنفيذ هذا الكود

كما ان ال Java تم كتابتها بلغة C وهذا حتى يستفيد مصمم الجافا من قوة لغة C ويبدا من حيث انتهى الاخرون

مثال اخر لغات البرمجة المرئية Visual Programming Languages مثل PWCT و LabView و Limnor و Alice و Scratch وغيرها

من ناحية ال User View لغات برمجة تعتمد على البيئة الرسومية لتمثيل التطبيق مما يتيح ان يكون التطبيق يمثل فى اكثر من بعد

وليس بعد واحد كما هو الحال مع لغات البرمجة التى تعتمد على النص

ملاحظة 1 : هذه اللغات تعتبر مجال بحث ساخن جدا بالنسبة للعلماء رغم ان هناك ابحاث بدات فى هذا المجال منذ 1975 الا ان الاهتمام

بهذا النوع من لغات البرمجة زاد بصورة كبيرة فى الفترة الاخيرة

ملاحظة 2 : اغلب هذه اللغات تتخصص فى نقطة معينة ولكل لغة اسلوب عمل خاص بها المهم ان يتم استخدام البيئة الرسومية بدلا من كتابة كود

نصى كما هو الحال فى لغات البرمجة النصية

للمزيد حول هذه اللغات راجع المقال التالى

http://en.wikipedia.org/wiki/Visual_programming_language

وبالبحث على الانترنت ستجد العديد من رسائل الماجستير فى هذه النقطة وفي هذه الرسائل ستجد ايضا تعريف لغات البرمجة المرئية

اقتباس

ثالثا و هو الاهم ان المشروع يعتمد على لغات برمجية أخرى و هو ما يتطلب المام المبرمج بأى من تلك اللغات حتى يستطيع تنفيذ ما يريد .

لذلك أرى الفكرة بالفعل رائعة و جميلة و يمكن أن تسهل على المبرمج الكثير من الجهد و لكن لابد له قبل الشروع فى استخدام هذا المشروع ان يتقن احد اللغات البرمجية التى يعتمد عليها هذا المشروع

حتى يمكنه استخدام الحزم الجاهزة به و كذلك حتى يمكنه الاضافة يدويا لما قد يحتاج الى اضافته لتنفيذ ما يريد

فيما يتعلق بمتطلبات الاستخدام والتعامل مع التقنية

المفاهيم البرمجية Programming Concepts والتى تشترك فيها اكثر من لغة برمجة

لاشك يحتاج لها من يتعامل مع تقنية البرمجة بدون كود حتى يطبق افكاره

اى للتعامل مع تقنية البرمجة بدون كود

1 - لا تحتاج الى تعلم اللغات التى تعتمد عليها التقنية فى انتاج التطبيق النهائى

2 - تحتاج الى مفاهيم البرمجة ولاحظ الاسم (تقنية البرمجة بدون كود) مازال يحتوى على كلمة (البرمجة)

وهناك فرق بين البرمجة وبين كتابة الكود او تصميم التطبيق بطريقة ما غير كتابة الكود

حيث البرمجة تقوم حول المفاهيم والخوارزميات وطريقة حل المشكلة وهذا موجود فى تقنية البرمجة بدون كود

بينما كتابة الكود او تصميم التطبيق ترتبط باللغة المستخدمة وفى تقنية البرمجة بدون كود نعتمد على التصميم

ويكون المبرمج معزولا عن اللغة النصية المستخدمة فى الخلفية ولايشترط التعامل معها

ولكن له ان يطلع على الكود ان اراد وله ان يعدل فيه ان اراد ولكن هذه مجرد امكانية لا نعتمد عليها

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 19 أبريل 2011 في 04:39

مواضيع مشابهة