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

مشكلة بالاستعلامات

بدأه كف الأوهام في 4 يونيو 2009 · 1 رد · 597 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

. قم بعمل وحدة نمطية Module جديد في قاعدة البيانات المطلوب اخفاء شاشاتها وقوائمها وابقاء النموذج يعمل لوحده مثل ملفات exe وضع فيها هذا الكود

كود

Option Compare Database

Option Explicit



Global Const SW_HIDE = 0

Global Const SW_SHOWNORMAL = 1

Global Const SW_SHOWMINIMIZED = 2

Global Const SW_SHOWMAXIMIZED = 3



Private Declare Function apiShowWindow Lib "user32" _

   Alias "ShowWindow" (ByVal hwnd As Long, _

         ByVal nCmdShow As Long) As Long



Function fSetAccessWindow(nCmdShow As Long)

'Usage Examples

'Maximize window:

'       ?fSetAccessWindow(SW_SHOWMAXIMIZED)

'Minimize window:

'       ?fSetAccessWindow(SW_SHOWMINIMIZED)

'Hide window:

'       ?fSetAccessWindow(SW_HIDE)

'Normal window:

'       ?fSetAccessWindow(SW_SHOWNORMAL)

'

Dim loX  As Long

Dim loForm As Form

   On Error Resume Next

   Set loForm = Screen.ActiveForm

   If Err <> 0 Then 'no Activeform

     If nCmdShow = SW_HIDE Then

       'MsgBox "Cannot hide Access unless " _

                   & "a form is on screen"

     Else

       loX = apiShowWindow(hWndAccessApp, nCmdShow)

       Err.Clear

     End If

   Else

       If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then

           'MsgBox "Cannot minimize Access with " _

                   & (loForm.Caption + " ") _

                   & "form on screen"

       ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then

           'MsgBox "Cannot hide Access with " _

                   & (loForm.Caption + " ") _

                   & "form on screen"

       Else

           loX = apiShowWindow(hWndAccessApp, nCmdShow)

       End If

   End If

   fSetAccessWindow = (loX <> 0)

End Function

2. قم بحفظ هذه الوحدة النمطية بإسم api_ShowWindow

3. انتقل الان الى النموذج المطلوب واجعله في عرض التصميم

4. قم بإختيار خصائص هذا النموذج عن طريق الضغط بزر الماوس الايمن على النموذج

5. عند ظهور خصائص النموذج اختر التبويب الكل ثم قم بعمل التالي

اشرطة التمرير ..... لا هذا ولا ذاك

محددات السجلات ..... لا

الخطوط المقسمة .....لا

تغيير حجم تلقائي ... نعم

توسيط تلقائي ... نعم

منبثق .... نعم

شكلي او مشروط ..... نعم

نمط الحدود .... مربع حوار او رفيع

مربع عنصر التحكم .... لا

زر التصغير والتكبير ... بلا

زر الاغلاق .... لا

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

كود

fSetAccessWindow (SW_SHOWMINIMIZED)

   fSetAccessWindow (SW_HIDE)

7. قم بحفظ ما قمت بعمله

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

#2

الاخ الفاضل / كف الاوهام

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

احتمال ان تكون المشكلة من عندك

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