مشروع برنامج إضافات الاكسس Access Utilities
بصراحة المشروع جميل جدا ربنا يوفقكم لاتمامة احضرت لكم كود تغيير دقة الشاشة يتم وضعه عند حدث البدء
Dim typDevM As typDevMODE
Dim lngResult As Long
Dim intAns As Integer
lngResult = EnumDisplaySettings(0, 0, typDevM)
With typDevM
.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
.dmPelsWidth = 1024 'ÇÎÊÑ ÇáÚÑÖ (640,800,1024, etc)
.dmPelsHeight = 768 'ÇÎÊÑ ÇáØæá (480,600,768, etc)
End With
lngResult = ChangeDisplaySettings(typDevM, CDS_TEST)
Select Case lngResult
Case DISP_CHANGE_RESTART
intAns = MsgBox( _
"You must restart your computer to apply these changes." & vbCrLf & _
vbCrLf & "Do you want to restart now?", vbYesNo + vbSystemModal, _
"Screen Resolution")
If intAns = vbYes Then Call ExitWindowsEx(EWX_REBOOT, 0)
Case DISP_CHANGE_SUCCESSFUL
Call ChangeDisplaySettings(typDevM, CDS_UPDATEREGISTRY)
Case Else
MsgBox "Mode not supported", vbSystemModal, "Error"
End Selectبسم الله الرحمن الرحيم
الأخ المحترم / أبو يوسف
السلام عليكم ورحمة الله
الفكرة المطروحة من قبلكم غاية في الروعة وهي تعتبر درس تعليمي كامل لأنشاء قاعدة بينات كاملة متكاملة ، أعلم انكم وضعتم التصور النهائي بالفعل لخطة العمل المطروحة حاليا
أرجو أن تسمحو لي بأضافة فكرة جديدة يجب من وجهة نظري المتواضعة دراستها وبحثها جيدا
قبل أن أطرحها أود أن أنوه أني أعمل على هذه الفكرة منذ فترة محاولا وجود كافة الحلول المناسبة لها
وهي " وجود متحسس للبرنامج المصمم " بمعنى أن يكون هناك أداة مصممة عند بدء العمل بالبرنامج تحدد أولا أصدار الأوفسس ومكانه على الجهاز ثانيا أصدار الوندز ومكانه على الجهاز
وذلك لعمل التالي :
1- كثيرا ما يحدد نوع الأوفس " الأصدار " وسيلة التعامل مع أضافة المكتبات المرتبطه بالبرنامج بمعنى أن في أغلب البرمامج المصممة ذات التقنية العالية والحرفية في الأداء بها مكتبات مضافاة
كالمكتبة المخصصة للتعامل مع الصورة والمكتبة المخصصة للتعامل مع الأنيميشن وغيرها الكثير والمجال لايسع للأطالة في الشرح وكل منها تختلف بأختلاف أصدار الأوفس.
وعليه يلزم أن يكون " دور المتحسس " كما أسميه هو تحديد نوع أو أصدار الأوفس لتحديد الطريقة المثلى للتعامل مع المكتبات المرتبطة ووسيلة الأضافة للرجيستري بالجهاز عن طريق أكواد معدة سلفا لتجنب التعارض
الذي قد ينجم نتيجة تعدد أصدرات الوفس
2- موقع الأوفس على الجهاز يحدد الطريق الذي سوف تسلكه القاعدة وما قد ينجم عنها من فولدرات منبسقة تنجم عن أعداد النسخة الأحطياطية والأرشفة أن وجدة في البرنامج المنتظر وهوفي رئي من الفروض أن يكون ( وفقا لطرحكم الكريم )
مرجع يستنير به كل طالب علم للوصول بقاعدة البيانات خاصته للوجه الأمثل الذي يبتغيه كل منا وذلك في حالة ما أذا تم أزالة الأوفس أو ترقيته لأصدار أعلى وما ينجم عن ذلك من أزالة فولدرات قاعدة البينات ؛ فيكون تحديد المسار لتجنب ورود أي من فولدرات القاعدة أو مكتباتها في نفس مسار الأوفس ؛ كما أن هناك بعض الأومر والتي تتعلق بخفض مستوى الأمان لقاعدة البينات لسهولة الولوج أليها دون أن يكون هناك عائق من الأوامر التي وضعتها شركة ميكروسوفت لحماية برامجها حيث أن مسار القاعدة يرتبط بأوامر الرجيستري المتعلقة بهذا الأمر
ما قدمته في 1 ، 2 يعتمد في المقام الأول أن كافة هذه الأجراءات تتم برمجيا ( فالبعض يسوق البرامج خاصته ويطلب من المستخدم تحديد نوع الوفس وعمل فولدر يضعه على برتشن معين للأرشفة أوضع النسخة الأحطياطية ) وهذا في رئي بعيد كل البعد عن الأحتراف في أداء قواعد البينات فينبغي لقاعدة البينات أن تكون ذاتية التمويل واستعيرفي هذا المقام عبارة شركة بناسونك "التكنولوجيا تعني السهولة في الأداء "
3- تحديد نوع الوندز (وأه من نوع الوندز ) فالذي يعمل على البرمجة بشكل أحترافي يعلم تمام العلم ما يسببه الأصدارات المتعاقبة لشركة ميكروسوفت بدء من الفيستا من مشاكل للمبرمجين بسبب أن الشركة بدء من السالف ذكره قلبت قواعد اللعبه (أب صيد دون ) فالكتابة في الرجيستري والأستدلال على نوع الأوفس مرهون كلية بنوالويندز وطريقة التعامل معه فهو بالسهولة بمكان بالنسبة للأصدارات السابقة على الفيستا أما الفيستا فما فوقها فتحتاج لأعادة نظر
أن كان من المشاركين أو المطلعين لديه أي معلومات في هذا المجال (أقصد مجال المسارات والتعرف عليها في الفيستا وما فوقها) فليقدم لنا
أرجو المعزرة أن كنت قد أطلت عليكم ولكني أعتقد ان هذه النقطة جديرة بالبحث والتناول أذا أذنتم لي ووفقكم الله لمافيه الخير وأدون أعجابي بفكرتكم الجميلة
ملحوظة :أرجو عدم الأعتماد على فكرة ألغاء الشيفت كوسيلة للحماية حيث أنها وسيلة هشة ( فلي باع في مجال حماية قواعد البينات وأدارة المستخدمين ) حيث أنه ممكن ضربها برمجيا بكل سهولة ولي برنامج من تصميمي كاملا يلتقط أي قاعدة بيانات مغلقة بألغاء مفتاح الشيفت أي أن كان أمتداده حتى ولو كانت MDE ويعيد مفتاح الشيفت للعمل في أقل من ثانية أن رغبتم رفعتها على موضوعكم هذا للأستفادة
وان كان لي أن أنصح في مجال الحماية فأنصح ما سطره الأستاذ العلامة رض عقيل من برنامج في هذا المجال ولقد قمت بتطوير هذا البرنامج الرائع للوصول لأستحالة ضرب هذا النوع من الحماية على قدر علمي والله من وراء القصد
شكرا
الاخ الكريم اشرف 2010
لقد تكلمت في ما نعانية نحن المبرمجين في عمل نسخة احترافية وهذا ما اعانية وبحت عنه وكم من مره وضعت موضوع لحل هذه المشاكل ولكن للاسف لم اجد رد شافي ولكن كلامك جميل جدا ولكن ينقصة التطبيق فلي افتراح
اولا: اذا سمح لنا اخونا صاحب الموضوع ان يكون اقراحك هذا ضمن الموضوع ويضاف اليه فهذا فضل منه
ثانيا: اذا كان الموضع يحتاج الى فتح موضوع اخر للنقاش
فارجو منك ان لا تبخل علينا بامثلة تطبيقية لكي نستفيد كلنا من ذلك
وشكرا
edo_007 كتب:بصراحة المشروع جميل جدا ربنا يوفقكم لاتمامة احضرت لكم كود تغيير دقة الشاشة يتم وضعه عند حدث البدء
End Select
فى الحقيقة انا لا افضل تغيير دقة الشاشة
و لكن يمكن تغيير حجم النموذج ( و هو من وجهة نظرى افضل )
أشرف2010 كتب:بسم الله الرحمن الرحيم
الأخ المحترم / أبو يوسف
السلام عليكم ورحمة الله
الفكرة المطروحة من قبلكم غاية في الروعة وهي تعتبر درس تعليمي كامل لأنشاء قاعدة بينات كاملة متكاملة ، أعلم انكم وضعتم التصور النهائي بالفعل لخطة العمل المطروحة حاليا
أرجو أن تسمحو لي بأضافة فكرة جديدة يجب من وجهة نظري المتواضعة دراستها وبحثها جيدا
شكرا
فكرة جيدة اخى الكريم و تضاف الى الافكار المطروحة
و لكن اتمنى ان ترفق مثال لما توصلت اليه حتى لا نبدأ من الصفر
فالمشروع ضخم و ليس بالامر الهين و لا يمكن ان ينجزه فرد واحد
بالنسبة للتعامل مع ويندوز فيستا و سفن فانا اعمل على هذا الموضوع و عندما اصل الى نتيجة سأرفع ما توصلت اليه
1- أقترح إلغاء بعض الأختصارات من واجهة المستخدم مثال Undo Ctrl +Z وذلك لضمان عدم تغيير البيانات بالكائنات الغير مرئية
2- إذا كانت قاعدة البيانات على سيرفر و يتعامل معها عدة مستخدمين أقترح في هذه الحالة أستخدام توقيت السيرفر حتى نتأكد من صلاحية التاريخ حتى اذا قام مدخل البيانات بتغيير التاريخ الخاص بالجهاز
فكرة رائعة
اقترح
انشاء نموذج تكون به إعدادات للبرنامج كله
أكرر شكري الجزيل للأخ الفاضل : أبو يوسف
والى جميع الاخوة المشاركين في الموضوع
من باب إهتمامي وإعجابي بالفكرة ومتابعتي المستمرة للموضوع
تولد لي فكرة
وهي من الصعب انجازي البرنامج بشكل متكامل ( والكمال لله وحده ) من اول مرة
فأقترح اعتماد بعض المقترحات البسيطه في التنفيذ وجعلها كأصدار أول
وثم يتم إعتماد مجموعه أخرى من المقترحات كأصدار ثاني
وفي نفس الوقت يكون باب الإقتراحات مفتوح
فهذه الطريق أتوقع أن تكون ايسر للجميع وتجعل الفكرة ترى النور ولا تموت وتدفن بالقبور
فجميعنا يعلم ان من الممكن فكرة واحدة تعطل المبرمج المنفذ لبرنامج برهة من الزمن
وبالتالي بسبب فكرت تعطلت الف فكرة
=-=-=-=-=-=-=
خارج النص ..... ايش رايكم بالخطبة :)
الاخوة الافاضل
ارجو من الاستاذ ابو يوسف المشرف وصاحب الموضوع الجميل هذا ان يضع خطة عمل محددة لكي نبدء في هذا المشروع الضخم لانني الاحظ طول المدة والكلام كثير ولا يوجد فعد ولا اشعراننا تقدمنا خطوه للأمام فارجو ان نبدء بالفعل حتى يرى هذ المشروع النور
وشكرا.
ليا ملاحظة بسيطة على شاشاة اختار الفوم أو التقارير
يتم اختيارها واحدة تلو الاخرى و لو فية فورم و تقاريير كثيرة الواحد بيضيع فيها
فارجو ان يكون الاختيار عن طريق الضغط على CRL واختيار اكثر من فورم و تقرير بدلا من واحدة واحدة ويتم نقلهم دفعه واحدة
تم تعديل هذه المشاركة بواسطة gocando في 27 نوفمبر 2010 في 09:24
موضوع أكثر من رائع
أتمنى التوفيق للجميع وأقترح اضافة التعامل مع الشبكات أي وضع الداتا على سيرفر والارتباط من الطرفيات (الواجهات) بها لأكثر من مستخدم
اخوانى اعتذر لانشغالى فى الفترة الماضية
و ان شاء الله يكتمل المشروع و يرى النور
أبو يـــ KNDR ــارا كتب:أكرر شكري الجزيل للأخ الفاضل : أبو يوسف
والى جميع الاخوة المشاركين في الموضوع
من باب إهتمامي وإعجابي بالفكرة ومتابعتي المستمرة للموضوع
تولد لي فكرة
وهي من الصعب انجازي البرنامج بشكل متكامل ( والكمال لله وحده ) من اول مرة
فأقترح اعتماد بعض المقترحات البسيطه في التنفيذ وجعلها كأصدار أول
وثم يتم إعتماد مجموعه أخرى من المقترحات كأصدار ثاني
وفي نفس الوقت يكون باب الإقتراحات مفتوح
فهذه الطريق أتوقع أن تكون ايسر للجميع وتجعل الفكرة ترى النور ولا تموت وتدفن بالقبور
فجميعنا يعلم ان من الممكن فكرة واحدة تعطل المبرمج المنفذ لبرنامج برهة من الزمن
وبالتالي بسبب فكرت تعطلت الف فكرة
=-=-=-=-=-=-=
خارج النص ..... ايش رايكم بالخطبة :)
كلامك صحيح اخى
و انا طلبت من الاخوة الراغبين فى المشاركة اضافة اسمائهم لوضع خطة للعمل
و لكن لم اجد اى تجاوب من الاخوة
و الموضوع يحتاج للوقت و التفرغ
و هو ليس متاح لدى حاليا لانجاز المشروع وحدى
samyeshak كتب:1- أقترح إلغاء بعض الأختصارات من واجهة المستخدم مثال Undo Ctrl +Z وذلك لضمان عدم تغيير البيانات بالكائنات الغير مرئية
2- إذا كانت قاعدة البيانات على سيرفر و يتعامل معها عدة مستخدمين أقترح في هذه الحالة أستخدام توقيت السيرفر حتى نتأكد من صلاحية التاريخ حتى اذا قام مدخل البيانات بتغيير التاريخ الخاص بالجهاز
الاقتراح الاول لا افهم ماتقصده به
الاقتراح الثانى ممكن تطبيقه و لكن فى مراحل تالية
yms12 كتب:الاخوة الافاضل
ارجو من الاستاذ ابو يوسف المشرف وصاحب الموضوع الجميل هذا ان يضع خطة عمل محددة لكي نبدء في هذا المشروع الضخم لانني الاحظ طول المدة والكلام كثير ولا يوجد فعد ولا اشعراننا تقدمنا خطوه للأمام فارجو ان نبدء بالفعل حتى يرى هذ المشروع النور
وشكرا.
اخى العزيز لم يبدى احد من الاخوة رغبة فى المشاركة حتى نضع خطه للعمل
اتمنى ان نجد هؤلاء الرجال قريبا
nababeer كتب:الفكرة رائعة أخ أبو يوسف ولكن .. نريد ان نبدأ ..
اتمنى ذلك اخى الكريم
و لكنى لا اجد من الوقت ما يكننى ان انجز المشروع وحدى
و لم اجد من يريد المشاركة
gocando كتب:ليا ملاحظة بسيطة على شاشاة اختار الفوم أو التقارير
يتم اختيارها واحدة تلو الاخرى و لو فية فورم و تقاريير كثيرة الواحد بيضيع فيها
فارجو ان يكون الاختيار عن طريق الضغط على CRL واختيار اكثر من فورم و تقرير بدلا من واحدة واحدة ويتم نقلهم دفعه واحدة
لا اعرف عن اى شاشة تتحدث أ/ وليد
يرجى توضيح ما تقصد
zaher-t كتب:موضوع أكثر من رائع
أتمنى التوفيق للجميع وأقترح اضافة التعامل مع الشبكات أي وضع الداتا على سيرفر والارتباط من الطرفيات (الواجهات) بها لأكثر من مستخدم
اخى الموضوع ابسط من ان يوضع له برنامج
الأخ المحترم / أبو يوسف
السلام عليكم ورحمة الله وبركاته
لن أكرر ما سبق وأن سردت في مشاركتي السالفة من الأطراء على الفكرة ومدى أعجابي بها , وكل ما أود أضافته في المشاركة الحاليه هو أني متابع لأغلب الأعمال التي تقدمها على هذا المنتدا وغيره من المنتديات والأفكار التي تضيفها في مشاركاتك وأنا جد منتبه لها جيدا فهيا لا تخلو أبدا من أعمال العقل في المسئله وأيجاد الحلول لأغلب المشاكل التي تعرض لها في مشاركتك وتطوعك الدائم في أيجاد الحلول بشكل بسيط وسهل ولا يخلو من جمل جيده يستفيد منها الجميع بل أنني أقر أنني تعلمت الكثير من مشاركاتك ومشاركات كبار أساتذت المنتدى وعلى رئسهم د/ أم عهود بارك الله فيكم جميعا.
هذه المقدمة لبد منها للرد على ما جاء بردكم الكريم على مشاركتي الأولى في هذا المنتدى الزاخر العامر بعقولا عربيه " واعية .... كريمه " وهاتن الكلمتان أعنيهما فعلا
على النحو التالي:
Abo_Yossof كتب:فكرة جيدة اخى الكريم و تضاف الى الافكار المطروحة
و لكن اتمنى ان ترفق مثال لما توصلت اليه حتى لا نبدأ من الصفر
فالمشروع ضخم و ليس بالامر الهين و لا يمكن ان ينجزه فرد واحد
بالنسبة للتعامل مع ويندوز فيستا و سفن فانا اعمل على هذا الموضوع و عندما اصل الى نتيجة سأرفع ما توصلت اليه
أود أن اطرح التي دون" أدنى التزام على " جزاكم الله خيرا لكثرة مشغولياتي وسفري خارج البلاد بين الفينة والأخرى
أنه من دواعي سروري وعرفان بالجميل لهذا المنتدى " ولأعجابي به " أن أرفق لكم ما توصلت أليه من فكره في ملف أطرحة داخل موضوعكم الجميل وأن كنت قد عبرت عنها بكلامي في المشاركة سالفة الذكر ، ولعلني في هذا المقام ألفت النظر بكل أحترام أنك تتطرقت لمثل ما أنا أعرضه من فكره في بضع مشاركات لك على هذا المنتدى وغيره من المنتديات ولكن تحت مسميات أخرى وأن كل ما قمت أنا به هو أعمال العقل في أعادة منهجة المعلومات المطروحة لتسخيرها نحو هدف محدد وهو تحسس أرض المعركه كما أسميها فلا ننسى أني سميت هذه الداه المتحسس لكي يتم التعامل من قبل البرنامج مع الجهاز على أرض صلبه تدعم فكرته وتستفيد من كافة أدواته +++++ تمكين مصمم البرنامج من فرض الحماية المثلى على أدوات نظامه وعدم أقتحام ما عانى الأمرين في تصميمه بسهوله أكرر بسهوله " حتى لا تغضب د / أم عهود .
ولكن أين هي أرض الملعب لطرح الفكار فأنا أضم صوتي لمن نادكم بالبدء في المشروع وتوزيع الأدوار ولو بقاعدة بينات تحتوي على جداول مرتبطه تبدء الفكره بها لتنطلق
وأن كنت أؤيد رئيكم الكريم بتشكيل فريق عمل تسند أليه المهام - أن أمكن ذلك - وأنتهاج نهج كبرى شركات البرمجه من وضع خطة للعمل يرئسها صاحب الفكرة ويعمل تحته عدد كافي من المشرفين لكل عنصر ينقحوا الأطروحات المقدمه لكل عنصر وصبها وصياغتها في شكل مناسب لما يقرره الهد ماستر " لعل ذلك ضربا من الخيال " ولكني أعود وأذكر أن أمكن ذلك
بيد أن ذلك كله يحتاج لجهد جبار وعمل دئوب قد تخرج منه بمرجع متكامل لبناء قاعدة أكسس بشكل منهجي وعلمي سليم يستعين بها المحترفي قبل المبتدئين....................!
شكرا لتحملكم كل هذا الحديث والله من وراء القصد
أخيكم د/أشرف
السلام عليكم ورحمة الله وبركاته
لدي رأي ارجو من الله ان يوافق القبول ويكون فيه الخير
وهوخاص باخراج هذا المشروع الى حيز التنفيذ
وخير الكلام ما قل ودل
اولا :
يقوم استاذنا القدير ابو يوسف بسرد مجموعة الاعمال التي يشتمل عليها هذا المشروع
يكتب تحتها اعلان لفتح باب الانتقاء لمن يريد المشاركة فكل مشارك سيختار ما يناسبه
فأنا مثلا سأختار الجزء الذي اجيده
لا مانع من وجود مشاركتين أو اكثر على جزء واحد معين فالاختيار اخيرا سيكون للأفضل ، وجميعها تصب في مصلحة واحدة
ثانيا :
لا شك استاذنا القدير ابو يوسف لديه رؤية عامة وتصور جيد لمحتوى وحجم العمل وكائناته عند الاخراج ، من جداول ونماذج وغيرها .
فالمطلوب من استاذنا انشاء مثال كهيكل أساسي يحتوي على الجداول والنماذج المتوقع احتياج المشروع لها ، يعمل عليه الجميع ، وذلك لتوحيد المسميات وحتى يسهل الضم لاحقا .
المؤمنون كالبنيان يشد بعضه بعضا .
ليا ملاحظة بسيطة على شاشاة اختار الفوم أو التقارير
يتم اختيارها واحدة تلو الاخرى و لو فية فورم و تقاريير كثيرة الواحد بيضيع فيها
فارجو ان يكون الاختيار عن طريق الضغط على CRL واختيار اكثر من فورم و تقرير بدلا من واحدة واحدة ويتم نقلهم دفعه واحدة
هذة هى الشاشة
وضحت الصورة اخى العزيز
و ان شاء الله بسيطة
و يتم تداركها باذن الله
لدي إضافة و عذراً على التأخير
وهي تغيير مصدر البيانات ( الجداول ) في القاعدة وهذة تفيد في حالة الرجوع الى قواعد الارشيف إن وجدت ...
وكذلك والتحكم في الجداول المرتبطة في القاعدة وإمكانية ربطها يدوياً أو ألياً
ولكم ودي
بسم الله الرحمن الرحيم
بارك الله فيكم اخواني
هل من جديد
لى ايضا ملاحطة
أن تكون هناك شاشة يمكن من خلالها اضافة تقاير اخرى الى الصلاحيات حتى بعد الانتهاء من البرنامج
وماذا يمكن أن يكون فى يدى استطيع ان اقدمة حتى يخرج البرنامج الى النور باذن الله تعالى
hلاخوه الكرام
بعد كل هذه الفترة الطويلة
و حيث اننى لا اجد من الوقت الكثير
فقد قمت بعمل البرنامج و اضفت 6 اضافات الى الان
و ان شاء الله البقية تأتى
شكرا جزيلا
وبارك الله فيك وزادك الله علماً و معرفة
الاخ العزيز
جزاك الله خيرااااا بدون استخدام البرنامج
فكل شيىء منك مقبول فانت صاحب فضل ومعلم جزاك الله خيراااااااا وزادك علما وتوفيقاً
عندى مشكله لا ادرى سببها حاولت استخدام البرنامج فيعطى الملف معطوب ولا ادرى السبب
فاين المشكله جزاك الله خيراااااااا
Abo_Yossof كتب:hلاخوه الكرام
بعد كل هذه الفترة الطويلة
و حيث اننى لا اجد من الوقت الكثير
فقد قمت بعمل البرنامج و اضفت 6 اضافات الى الان
و ان شاء الله البقية تأتى
بارك الله فيك أخي العزيز على هذا المجهود ، رغم إنشغالك فأنت لا تنسى إخوانك ، ماشاء الله عليك .

