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

سؤال حول اخفاء شاشة الأكسس؟

مغلق
بدأه biskra في 10 ديسمبر 2003 · 12 رد · 1,444 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كتبالأستاذ فيصل الحربي:

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

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

1- انشئ قاعدة بيانات جديده

2- انسخ الكود التالي ثم الصقه في وحده نمطيه جديدة وسمها أي اسم ترغب به

الكود

===============================================

 
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

===============================================

3- انشئ نموذج جديد وسمه اي اسم ترغب به

4- غير خصائص النموذج الى

pop up=yes

modal=yes

5- ضع زر امر لإغلاق النموذج مع الأكسس

6- ضع في حدث عند الفتح الكود التالي

الكود

==============================================

 fSetAccessWindow (SW_SHOWMINIMIZED) 
fSetAccessWindow (SW_HIDE)

==============================================

7- من قائمة أدوات اختر بدء التشغيل ثم حدد النموذج لكي يفتح في بدء التشغيل

8- إحفظ عملك ثم قم بإنهاء القاعدة .

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

10 -دعواتكم لنا بالتوفيق

مرفق مثال على الطريقة

تحياتي (f)

========

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

هل السبب وجود خطأ في التصميم أو لسبب آخر؟

#2

السلام عليكم

يجب ان تكون كل النماذج منبثقه ومشورطه

pop up=yes

modal=yes

منبثق=نعم

مشروط =نعم

حتى تظهر لك امام النموذج الرئيسي

بدون تغير تلك الخصائص لن تفتح لك امام النموذج الرئيسي

والسلام عليكم

#3

أخي الكريم/ biskra

شكراً جزيلا على الكود مع العلم ان ملف المثال لم يرفق.

الإجابة على سؤالك :

عند إستخدام خاصية إخفاء خلفية الأكسيس ، يجب أن تجعل النماذج تحمل خاصية منبثق = نعم أو pop up=yes لكي تظهر.

والله الموفق.

ibnmusqat.gif
#4

أخي الهاجري ، يبدو أننا كنا نكتب الإجابة في نفس الوقت

فالله يوفقك.

ibnmusqat.gif
#5

هذا المثال حول اخفاء شاشة الأكسس المقدم من طرفأخينا فيصل

hideaccesswindow.zip

#6

أخي الهاجري أرسلت لك كتاب الأخضر الترني عن طريق بريدك الاكتروني هل وصلك؟

nawaf811@biznas.com راسلتك على هذا البريد

#7

ابن مسقط امين ان شاء الله للجميع

اخي biskra والله ما قصرت معي ومع باقي الاخوان

والكتاب وصل ولكن للحقيقة الملف معطوب حاولت اصلاحه ولكن بائت

محاولاتي بالفشل وحاولت من خلال الموقع ولم يتم التحميل لاسباب

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

لذا ارجو منك او من الاخوان ممن يريد المساعدة ان يعيد ضغطه بالوين رار

قبل ارساله لعل وعسى ان انال هذا الكتاب الذي دوخني السبع دوخات

اخي biskra هل فتحت الكتاب وفتح معك بدون مشاكل على الاكروبات ريدر

#8

نعم لقدفتحته و قرأت منه المقدمة, و رغم أني لست مختصا ولكن يظهر أنه يحتوي على معلومات مفيدة عن

#9

نعم لقدفتحته و قرأت منه المقدمة, و رغم أني لست مختصا ولكن يظهر أنه يحتوي على معلومات مفيدة رغم أنه لم يصلالى نهايته.

الملف من نوع pdf و قد ظغته بواسطة winrar و وضعته في موقعي الموجود بالياهو, و أرسلت لك نسخة منه بواسطة المايل.

حاول تنزيله مرة أخرى ربما تصل الى مبتغاك.

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

حجم الكتاب مضغوط هو 1.54 mb أو ححدوا لي موقعا لوضع هذا الكتاب.

لن أكون سعيدا اطلاقا ما لم أمكن الاخوة من هذا الكتاب.

#10

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

http://www.nor2000.com

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

info@nor2000.com

وسيكون في الموقع في اقرب فرصة ممكنه إن شاء الله

وتحياتي للجميع

#11

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

ولكن لهذا حل وهو انك تغلق النموذج الذى تريد فتح التقرير منه فى الماكرو ثم تفتح التقرير وعند اغالق التقرير تفعل العكس

#12

طب كدة ال Menue هتروح كيف بدنا نحافظ عليها؟

#13

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

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

ربما الطريقة ملخبطة شوية بس نجحت معي.

هذا الموضوع مغلق.

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