اخفاء اطار/ شاشة مايكروسوفت اكسس

اخفاء اطار/ شاشة مايكروسوفت اكسس

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

1.      انشاء دالة خاصة بهذا الغرض
VBA
Option Compare Database
Option Explicit
Global Const SW_HIDE = 0

    Private Declare Function apiShowWindow Lib "user32" _

        Alias "ShowWindow" (ByVal hwnd As Long, _
              ByVal nCmdShow As Long) As Long
          
Function fSetAccessWindow(nCmdShow As Long)
Dim loX  As Long
Dim loForm As Form
loX = apiShowWindow(hWndAccessApp, nCmdShow)
End Function
2.      يجب ان تكون جميع النماذج والتقارير منبثقة وتحتفظ بالتركيز

3.      يجب ان يتم انشاء نموذج للبدء ويتم تشغيلة بشكل تلقائي عند فتح الاكسس ويتم استدعاء كود اخفاء الشاشة عند فتح هذا النموذج 
VBA
Private Sub Form_Open(Cancel As Integer)
fSetAccessWindow (SW_HIDE)
End Sub
4.      يجب ان يتم اضافة زر او كود لاغلاق الاكسس بشكل نهائي عند الخروج وليس اغلاق النموذج فقط
VBA
Private Sub Form_Close()
DoCmd.Quit
End Sub

هناك 15 تعليقًا:

  1. وجب التنويه طبعا اخي ال ان هذا الكود خاص بالاجهزة التي تعمل بنواة ويندوز 32bit

    ردحذف
  2. مشكور اخي علي الشرح ولكن عند التنفسذ لاتختفي الشاشة الرئيسية مع العلم ان الويندوز يعمل بنواة 32bit وعملت نسخ لنفس الكود الموجود ارجو المساعده لحل المشكلة

    ردحذف
  3. مشكور يالغالي افدتني كثيرا جزيت خيرا

    ردحذف
  4. مشكور أخي على موضيعك الرائعة
    كتبت لك في اليوتيوب مشكلة الكود لا يقبل اظهار التقرير اعتقد بسبب أن التقرير يطلب بشكل تلقائي ويندوز الأكسس لغرض طباعته، لو بالإمكان تعديل الكود ليعطل الاخفاء عند فتح التقرير وعند الغلق يعاود الإخفاء.
    شكرا جزيلا على مجهودكم

    ردحذف

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

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

      حذف
    2. بارك اللة فيك وجزاك كل خير اخى الكريم ارجوا افادتى بكود يجمع عدد 30 عمود فى النموزج

      حذف
  6. الصراحة الاكسس معاك شكل تانى و احلى والف شكر على المجهود الرائع و الوفير الف مليون شكر

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

    ردحذف
  8. السلام عليكم ورحمة الله وبركاته اخي اريد نموذج لمفتاح الشيفت و لمنع النسخ و استدعاء البيانات عن طريق donné externe مع العلم اني استعمل اكسس بالفرنسية لا يقبل العربية و شكرا وجازاك الله الف خير و الف حسنة اخوكم صلاح الدين من تونس

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

    ردحذف
  10. السلام عليكم
    مشكور لمجهودك
    أحتاج كود ل 64 بت
    تحياتي

    ردحذف
  11. فقط قم بتغيير Declare Function إلى Declare PtrSafe Function

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

    ردحذف