اذهب الي المحتوي
أوفيسنا

محمد طاهر عرفه

إدارة الموقع
  • Posts

    8,707
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    36

كل منشورات العضو محمد طاهر عرفه

  1. السلام عليكم الرد كما ذكرت منقول من مشاركة قديمة لابو هاجر و توجد اصدارات احدث الان و هذه هي الصفحة الرئيسية للبرنامجان Visual Help Pro 4.0 Home Page http://www.winwareinc.com/visualhelp.html Help & Manual http://www.ec-software.com/ اما عن الكراكات فهي ليست لدي للاسف ، و اعتقد أنها ستكون متاحة فى مواقع الكراركات
  2. أيضا هذا مثال للأخ أبو هاجر و فيما يلي الشرح الذي نشره مع المثال : هناك محوران للحديث حول هذا الموضوع المحور الأول : كيف يتم إنشاء ملفات التعليمات يتم عادة إنشاء ملفات التعليمات بواسطة برامج تصميم تحتوي على عدد من أدوات التصميم التي تساعد على إنتاج ملف تعليمات احترافي ثم يتم ترجمة هذا الملف أو ما يسمى بـ Comple له عن طريق برامج توفرها شركة مايكروسوفت نفسها بحث يتحول ملف التعليمات إلي ملف تنفيذي على غرار ملفات EXE وعند ذلك يتم تشغيله تلقائياً عند النقر عليه دون الحاجة إلى وجود البرنامج الذي أنشئ بواسطته ملف التعليمات ولذلك فإن جميع برامج إنشاء ملفات التعليمات تستخدم الـ Compile الذي توفره شركة مايكروسوفت ولا يمكن أن تقوم بعملية الترجمة إلا إذا توفر برنامج الترجمة في الجهاز من المهم أيضاً أن تعرف أن ملف التعليمات يحتوي على عدد من الصفحات التي يسمى كل منها Topic ويفترض أن يكون لكل نموذج في برنامجك Topic أو أكثر بحيث من الممكن أن يكون هناك مجموعة من التفريعات التي تضع لها روابط على الـ Topic الرئيسة التي تحتوي على تعليمات النموذج السؤال المهم الآن ما البرامج التي نستطيع من خلالها إنشاء ملف التعليمات في الحقيقة هناك الكثير من البرامج التي تقوم بهذا العمل وبعضها مجاني ولكن مشكلة 90 % منها أنها لا تدعم اللغة العربية سواء أثناء التصميم أو أثناء الترجمة وسوف أشير هنا إلى برنامجين تعاملت معهما وهما في رأيي من أفضل البرامج التي اطلعت عليها حسب علمي البرنامج الأول : Visual Help Pro V3 وأنص هنا على الإصدار الثالث لأن الإصدار الرابع لا يدعم اللغة العربية ميزات البرنامج : 1- لعل أهم ميزة لهذا البرنامج هي أنه يدعم اللغة العربية أثناء التصميم بمعنى أنك تستطيع الكتابة فيه باللغة العربية بكل سهولة دون أي مشاكل بشرط أن تختار خطاً مناسباً 2- ومن ميزات البرنامج أيضاً صغر حجمه فهو حوال 1.14 ميقابايت طبعاً بدون مترجم مايكروسوفت عيوب البرنامج : 1- أهم عيب في البرنامج هو ضغف إمكانياته في التصميم فالأدوات التي يحتوي عليها أدوات محدودة وهي تقيد حريتك في التصميم 2- الخطوط التي تستطيع استخدامها محدودة بخطوط معينة وبالنسبة للغة العربية تستطيع استخدام واحد من ثلاثة خطوط فقط البرنامج الثاني : Help&Manual وهذا البرنامج حسب علمي من أفضل البرامج على مستوى برامج إنشاء ملفات التعليمات وكثير من مبرمجي اللغات الاحترافية مثل دلفى وسي يستخدمونه لما يتمتع به من إمكانيات هائلة ومنها : ميزات البرنامج : 1- لعل أهم ميزة يمتاز بها البرنامج والتي جعلته مفضلاً لدى الكثيرين هي أنه يستطيع تحويل ملف التعليمات بعد الانتهاء من التصميم إلى عدد من التنسيقات مثل ملفات مساعدة بامتداد hlp أو chm ملفات html بحيث توضع على الإنترنت ملفات وورد ملفات أكروبات ريدر ملفات كتاب إليكترني يمكن تشغيلها على ويندوز مباشرة 2- يحتوي البرنامج على أدوات قوية في التصميم 3- بحتوي على أدوات مساعدة منها مثلاً أداة لالتقاط الصور من الشاشة وأداة جميلة جداً لوضع مايشبه النقاط الساخنة على الصور بحيث إذا نقرت عليها يظهر لك تعليمات تتعلق بالمكان الذي نقرت عليه من صورة النموذج في التعليمات وفي ملف التعليمات المرفق مثال على ذلك 4- يستطيع البرنامج استيراد ملفات التعليمات المصممة ببرامج أخرى شريطة أن تكون مفتوحة وليست مترجمة عيوب البرنامج : 1- إبرز عيوب البرنامج هو صعوبة الكتابة باللغة العربية في مباشرة ولذلك فالطريقة المفضلة لدي هي الكتابة في وورد ثم نسخ النص ولصقه مباشرة 2- كبر حجم البرنامج حيث يزيد عن 9 ميقابايت المحور الثاني : كيف يتم ربط ملف التعليمات مع نماذج أكسس ؟ بداية من المهم القول إن هناك العديد من التنسيقات لملف التعليمات مثل الملفات ذات الامتداد hlp وهي الأقدم والأشهر والملفات ذات الامتداد chm وهي الأحدث ولكن للمؤسف فإن الأكسس ومثله الفيجوال بيسك 6 لا يستطيع التعامل إلا مع الملفات ذات الامتداد hlp أما الأنواع الأخرى فيحتاج للتعامل معها إلى أدوات OCX أو DLL وطريقة الربط سهلة جداً ففي خصائص النموذج وفي علامة التبويب غير ذلك ستجد خاصية ملف التعليمات اكتب فيها اسم ملف التعليمات فقط ولا تحتاج لكتابة المسار بالكامل إلا إذا كان ملف التعليمات في مجلد آخر غير المجلد الذي توجد فيه قاعدة البيانات وفي خاصية معرف سياق التعليمات اكتب رقم الصفحة أو الـ topic التي تريد ظهورها عند النقر على زر F1 في هذا النموذج الآن أقدم لكم روابط للحصول على البرنامجين وقد وضعتهما في موقع لأحد الزملاء أسأل الله أن يجعله في موازين حسناته رابط برنامج Visual Help Pro V3 ويحتوى على البرنامج والكراك علماً بأن الكراك حسب الشهر ومعنى ذلك أنك ستستخدم السيريل التسلسلي الخاص بشهر يناير وحجم البرنامج 1.14 ميقابايت http://site127.webhost4life.com/aboali/visualhlp.exe رابط برنامج Help&Manual وهو مكرك وجاهز للاستخدام وحجم البرنامج 9.2 ميقابايت http://site127.webhost4life.com/aboali/hm3setup.exe آمل أن أكون قد شفيت غليل المتسائلين حول هذا الموضوع كما آمل ممن لديه خيرة في هذا الموضوع أو سبق أن جرب برنامجاً مع اللغة العربية ووجده مناسباً أن يفيدنا هنا حتى تعم الفائدة ختاماً أعتذر عن الإطالة لكن الموضوع يتطلب ذلك وأنا مستعد لأي تسائل حول أي من البرنامجين علماً بأنني جربتهما على ويندوز 98 وإكس بي تحياتي أخوكم ِ/ أبو هاجر help_abuhagar.zip
  3. هذا المثال يوضح كيفية منع ادخال قيمة أكبر من صفر فى حقل رقمي اسمه App1 و ذلك فى حال كون هناك قيمة أكبر من صفر سبق تسجيلها فى هذا الحقل و ذلك لنفس التاريخ و الذي يتم تسجيله فى حقل mdate فيتم اختبار القيم فى الجدول التي لها نفس التاريخ و اذا كان هناك سجل لنفس التاريخ لديه قيمة أكبر من صفر لنفس الحقل فنمنع التسجيل - , و هذا يتم باستخدام الدالة Dcount كما نمنع تسجيل أي قيمة أكبر من صفر للحقل فى حال عدم تسجيل التاريخ فى حقل التاريخ اولا ا ChechOtherFields.rar
  4. كتب اسم النموذج الرئيسي و الفرعي و مربع النص الذي به مجموع الفرعي و الاخر الموجود علي الرئيسي و المعادلات المكتوبة فى مصدر بيانات كل منهما
  5. هل يعطي خطأ مستمر أم خطأ فقط عند عدم وجود بيانات اذا كانت الاولي ، فهناك خطأ فى التنفيذ فراجع الأسماء ، اسم النموذج الفرعي و اسم مربع النص الذي به المجموع فى النموذج الفرعي و اذا الثانية أي أن الخطأ يظهر فقط فى حالة عدم وجود بيانات فجرب ادراج الدالة NZ فى المعادلة فى مربع النص علي النموذج الرئيسي nz(SubFormName.Form!TextBoxName;0) و اذا لم تحل ( بالنسبة لحالة عدم وجود بيانات ) =IIf(SubFormName.Form.RecordsetClone.RecordCount>0;nz(SubFormName.Form!CountID;0);0)
  6. سنتحدث هنا عن فتح التقرير بالكود سواء لكامل السجلات أو لسجل محدد و أيضا سنتحث عن خاصيتي تجميع النقرير و عمل فواصل للصفحات أولا فتح التقرير من نموذج بالكود سواء لكامل السجلات أو لسجل محدد بالنسبة لأمر Docmd.openreport له أربعة معاملات arguments نختار منها ما نريد و نترك ما نريد ليأخذ قيمته الافتراضية الجزء الأول هواسم النموذج المراد فتحه و نكتبه بين "" فيكون الحد الادني للجملة مثلا هو docmd.openForm "Report1" و اذا بدأنا نكتب فى الفيجوال بيزيك فسيساعدنا ليذكرنا بمكونات كل جزء بعد كتابة الفاصلة التي تفصل بين الاجزاء المختلفة للجملة. جرب كتابة الجملة السابقة ، و اكتب فاصلة بعدها و انظر ماذا سيحدث.. الجزء الثاني هو طريقة عرض النموذج بعد فتحه هل فى وضع العرض العادي ، مشاهدة الطباعة أم وضع الطباعة الباشرة و هو الافتراضي الجزء الثالث هو اسم فلتر معد مسبقا علي هيئة استعلام ، علي أن يحوي الاستعلام علي الحقول الموجودة فى النموذج الجزء الرابع الشرط و يكون علي هيئة [fieldname] = Forms![formname]![controlname on other form] و هو الجزء الذي استخدمناه فى المثال السابق بان رقم الموظف = رقم الموظف الموجود فى مربع النص فى النموذج و فى المثال عندما أردنا فتح النموذج بكامل سجلاته اختر خصائص الزر و من صفحة الاحداث ، اختر حدث عند النقر لتشاهد الكود و هو Dim stDocName As String stDocName = "RepEmpCourses-noGroup" DoCmd.OpenReport stDocName, acPreview و هي طريقة منظمة يستخدمها المعالج لاستخدام المتغيرات داخل الجملة كخطوة وسيطة و الكود السابق يناظر DoCmd.OpenReport "RepEmpCourses-noGroup" و لفتح التقرير علي موظف محدد Dim stDocName As String stLinkCriteria = "[EmpID]=" & Me![EmpID] stDocName = "RepEmpCourses-noGroup" DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria اي انها تناظر DoCmd.OpenReport "RepEmpCourses-noGroup", , , "[EmpID]=" & Me![EmpID] هذا حال كون حقل EmpID رقمي اما اذا كان نص فنضيف علامتي '' الي الجملة ، فتصبح DoCmd.OpenReport "RepEmpCourses-noGroup", , , "[EmpID]='" & Me![EmpID] & "'" ----------------------------------------------- ثانياً : الجزء الثاني فى المثال و هو الخاص بتجميع البيانات ما الفرق بين التقريرين الموجودان فى المثال التقرير الاول الذي يعرض بيانات الموظفين نجده يعرض كل البيانات من زر " التقرير للجميع" و هذا التقرير نجد فيه أنه لعرض بيانات الموظف و معها تاريخ ميلاده و رقمه بالاضافة الي الدورات التي حصل عليها سنجد تكرار لا دعي له للاسم و الرقم وتاريخ الميلاد بجانب كل دورة لذا فمن المناسب عمل تجميع لبيانات الموظف أولا ، ويليها عرض للدورات و هذا سيمكننا أيضا من عمل احصائيات علي البيانات مثل عد عدد الدورات التي حصل عليها كل موظف و لكن كيف نقوم بعملية التجميع من وضع تصميم التقرير نضغط علي ايقونة التجميع المهشرة باللون اللبني فى الصورة التالية فتظهر لنا شاشة الترتيب و التجميع و منها يمكن اختيار الترتيب فقط أو الترتيب و عمل رأس للمجموعة و/أو ذيل للمجموعة و هنا في المثال اخترنا عمل الترتيب برقم الموظف ثم التجميع باسم الموظف و طبعا التجميع بالرقم أفضل لانه رقم من ناحية و لامكانية تشابه الاسماء من ناحية و لكن هذا لغرض المثال فقط و نختار من الجزء الأسفل اظهار الرأس أو التذييل من عدمه Group Header Group Footer و هنا اخترنا اظهار الرأس فقط فتظهر لنا مجموعة اسمها رأس اسم الموظف Emp Name Header و فيها نسحب الكائنات المراد تكرارها فى رأس المجموعة كما فى المثال و من خصائص رأس المجموعة أو تذييلها يمكن تحديد اختيار بدء صفحة جديدة من عدمه ------------------------------------------------------------------- ثالثا : لاظهار صفحة جديدة فى التقرير توجد طريقتان اما أن نظهرها بناء علي كونها قبل أو بعد رأس أو تذييل مجموعة من مجموعات التقرير من وضع تصميم التقرير اختار رأس أو تذييل أي مجموعة ثم من خصائص الرأس أو التذييل ( اختر الرأس أو التذييل ، ثم ايقونة الخصائص ، او اضغط f4 ) ثم من قائمة Format Force New Page و اختر After Selection او Before Selection بحسب الحالة و الطريقة الأخري هي ادراج كائن فاصل الصفحات من وضع التصميم من صندوق الادوات إختر فاصل الصفحة Page BReak و هو ايقونة علي شكل مستطيلان مفصولان الايقونة رقم 15 فى الشكل التالي : و ضعها فى المكان الذي تريد أن يكون به فاصل للصفحة
  7. هنا سنتحدث عن فتح النموذج بالكود سواء بكامل السجلات او علي سجل محدد و هذا يتم باستخدام أمر Docmd.openForm و هذا الامر له ستة معاملات arguments نختار منها ما نريد و نترك ما نريد ليأخذ قيمته الافتراضية الجزء الأول هواسم النموذج المراد فتحه و نكتبه بين "" فيكون الحد الادني للجملة مثلا هو docmd.openForm "form1" و اذا بدأنا نكتب فى الفيجوال بيزيك فسيساعدنا ليذكرنا بمكونات كل جزء بعد كتابة الفاصلة التي تفصل بين الاجزاء المختلفة للجملة .. جرب كتابة فاصلة بعد الجزء الاول و ستري ما أقصد الجزء الثاني هو طريقة عرض النموذج بعد فتحه هل فى وضع العرض العادي ، أو وضع التصميم أو ورقة البيانات ... الجزء الثالث هو اسم فلتر معد مسبقا علي هيئة استعلام ، علي أن يحوي الاستعلام علي الحقول الموجودة فى النموذج الجزء الرابع الشرط و يكون علي هيئة [fieldname] = Forms![formname]![controlname on other form] و هو الجزء الذي استخدمناه فى المثال السابق بان رقم الموظف = رقم الموظف الموجود فى مربع النص فى النموذج الجزء الخامس يعبر عن طريقة فتح النموذج من حيث التعامل مع البيانات ، أي فتح النموذج فى وضعية التعديل أم الاضافة ام القراءة فقط الجزء الأخير طريقة فتح نافذة النموذج عادي - مخفي - Modal .. و الافتراضي هو عادي Normal و فى المثال عندما أردنا فتح النموذج بكامل سجلاته اختر خصائص الزر و من صفحة الاحداث ، اختر حدث عند النقر لتشاهد الكود و هو Dim stDocName As String Dim stLinkCriteria As String stDocName = "FrmMainEmp" DoCmd.OpenForm stDocName, , , stLinkCriteria و هي طريقة منظمة يستخدمها المعالج لاستخدام المتغيرات داخل الجملة كخطوة وسيطة و الكود السابق يناظر DoCmd.OpenForm "FrmMainEmp" حيث أن stLinkCriteria لم يتم اعطاؤه قيمة و علي العكس فى زر فتح نموذج علي موظف معين ، فقد تم تعيين قيمة للشرط stLinkCriteria Dim stDocName As String Dim stLinkCriteria As String stDocName = "FrmMainEmp" stLinkCriteria = "[EmpID]=" & Me![EmpID] DoCmd.OpenForm stDocName, , , stLinkCriteria اي انها تناظر DoCmd.OpenForm "FrmMainEmp", , , "[EmpID]=" & Me![EmpID] هذا حال كون حقل EmpID رقمي اما اذا كان نص فنضيف علامتي '' الي الجملة ، فتصبح DoCmd.OpenForm "FrmMainEmp", , , "[EmpID]='" & Me![EmpID] & "'"
  8. كم كان الفرق نرجو ذكر الحجم للحالات المختلفة الملف بدون صورة و بدون اخفاء الملف بدون صورة + اخفاء الملف بصورة بدون اخفاء الملف بصورة + اخفاء لتتضح الصورة حول السبب فى كبر الحجم بالنسبة للتنسيق اعتقد ان الاقل حجما هو jpg و يمكنك تصغير مقاس الصورة الي أقل المقاسات وضوحا باستخدام أي محرر صور أو برنامج مثل acdsee او الفوتوشوب
  9. توجد وصلة للتحميل فى هذه الصفحة من موقع ميكروسوفت http://www.microsoft.com/sql/msde/ و تحديدا http://www.microsoft.com/sql/msde/producti...fo/overview.asp و تقوم بتنزيل الملف SQL2kdesksp3.exe و حجمه 71 ميجا تقريبا و يوجد ملفان آخران للتحميل لتحديث نسخة السيرفر نفسها و ليس ال msde
  10. MSDEهو اختصار ل Microsoft SQL Server 2000 Desktop Engine و هو نظام يتيح لك عمل تخزين للبيانات علي الجهاز المحلي بطريقة متوافقة مع تخزين البيانات فى خادم SQL Server العملاق SQL SERVER 2000 ، فتستطيع اعداد التطبيق علي جهازك متوافقا معه دون وجود خادم سيرفر 2000 حقيقي والتطبيق الذي تعده بناء علي MSDE يكون إن شاء الله قابل للعمل مع SQL SERVER 2000 أي انه (MSDE ) نسخة مصغرة من (SQL SERVER 2000 ) و التعامل بالاكسس مع كلاهما يختلف عن التعامل بالاكسيس مع خلفية بيانات أكسيس فى أختلافات كثيرة ، ستعرفونها من خلال شرح الأخ أحمد الحربي بإذن الله
  11. جزاك الله خيرا و بالتوفيق بإذن الله تعالي و ان شاء الله نستفيد جميعا من هذه السلسلة و هذا القسم
  12. بسم الله الرحمن الرحيم تم اليوم افتتاح هذا القسم الجديد و هو مخصص لمشاريع الاكسيس فتطبيقات الأكسيس اما ملف أكسيس بامتداد mdb او مشروع أكسيس بامتداد adp Access Database Project و التي يتم فيها استخدام الأكسيس كواجهة للتطبيق بينما تخزين الملفات يكون فى إم إس إس كيو إل سيرفر أو النسخة المصغرة منه أي المحرك MSDE
  13. المثال موجود فى قسم التقارير http://www.officena.net/ib/index.php?showtopic=1222 حيث أنه به نفس الخاصية للتقارير و المثال من هنا http://www.officena.net/ib/index.php?act=A...pe=post&id=6315
  14. مرفق مثال به خياران تفعيل السجل الاخير تفعيل السجل الذي يليه ( سجل جديد) بعد الاختيار من كومبو مع تحياتي SubFormgoToLast.rar
  15. مثال لعمل شريط تقدم جميل جدا و تحديث بيانات جدول من جدول آخر ( مثال من موقع اجنبي ) أضافه الاخ ابو طالب UpdateWStatus2k.rar
  16. فقك انسخ الوصلة من ملف النص و ضعها فى شريط العنوان أعلي المتصفح و اضغط Enter و هذه وصلة للموقع نفسه http://www.mybiznas.com/access/
  17. هذا ملف به شرح و مثال من اعداد الأخ أبو حمود ProgressPar.txt
  18. هذا البرنامج تم نشره بواسطة الأخ أبو ناصر و مكتوب فيه انه من برمجة الأخ محمد المجيدل ضع الملفان فى المسار التالي C:\halakat و هو معد باكسيس 97 و لاستخدامه فى اصدارات لاحقة يحتاج الي تعديل فى الاكواد Halakat.txt
  19. برنامج لادارة حلقات التحفيظ نسخة 2000 ونسخة اكس بي و هو بصيغة mde ALMaher.txt
  20. المثال و هو للتعامل مع النصوص بطريقة محرر ال HTML A2KSHTML.rar
  21. لا يخطرببالي حاليا حل مباشر لعمل تنسيق مخصص لجزء من الجملة هذا حل و ان كان لا يعجبني : و هو تقسيم كل جملة بعد البحث الي 3 مربعات نص ، الاول و الثالث بالتنسيق العادي ، و الاوسط باللون الاحمر و يتم تقسيم جملة النص علي المربعات الثلاثة لتظهر بالتنسيق المطلوب و يوجد حل أكثر احترافا جدا و لكنه سيستلزم استخدام كائن Activex اسمه Microsoft Web Browser الذي يمكنه التعامل مع النصوص بطريقة مكنك من عمل ما تريد و لكن الكود سيكون طويلا صراحة لم أتعامل معه سابقا ، و لكن أعتقد أنه يمكن تنفيذ ما تريد من خلاله و لدي مثال من موقع أجنبي ، سابحث عنه و أرفقه بإذن الله .
  22. مرفق مثال فتح النموذج و التقرير بكل سجلاته أو مع عمل تصفية علي السجل المختار من النموذج فقط اختار موظف ثم اضغط علي زر فتح النموذج أو التقرير للموظف المحدد أيضا يوجد مثال علي عمل تجميع للتقرير للدورات التي حصل عليها كل موظف علي حدة خاصية Sorting and grouping من وضع تصميم التقرير و استخدام الدالة count لعد دورات كل موظف و ايضا عمل مسلسل للتقرير عن طريق وضع =1 فى مصدر البيانات لمربع نص و اختيار خاصية Runnig Sum - Overall مرفق المثال OpenSpecific.rar
  23. أو ضع الكود التالي DoCmd.MoveSize 300, 300, 11250, 7000 و هو يعطي أربعة قيم لمكان اليسار العلوي كسين و صاد من أعلي اليسار ثم للعرض و أخيرا الارتفاع و غير القيم كما يناسبك و يمكنك وضعه فى حدث عند تغيير الحجم Private Sub Form_Resize() DoCmd.MoveSize , , 11500, 7500 End Sub و هنا تم تجاهل المكان و الاكتفاء بتحديد المقاس و فى هذه الحالة تجعل خاصية autocenter للنموذج = نعم
×
×
  • اضف...

Important Information