اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

 

السلام عليكم

هل هناك كود عند الضغط علية يعمل Hidden للجداول

بشرط مثل Hidden اللى فى properties

مطلوب عمل كل الجداول مرة واحده (بضغطه زر واحده)

هل هذا ممكن ؟

 

image.png.7761bb72e892da2f8303ba3cbf5c99cf.png

 

قام بنشر (معدل)

أ.اسلام سيد مش عارف انا فهمت صح ولا غلط 

جرب المويول

'للإخفاء

Public Function ESHideTables()
    Dim dbs     As dao.Database
    Dim tbl    As dao.TableDef
    Dim qry    As dao.QueryDef
    Dim str    As String
    
    On Error Resume Next
    
    Set db = CurrentDb()


    For Each tbl In db.TableDefs
            
            Application.SetHiddenAttribute acTable, tbl.Name, True
    Next tbl
End Function

والموديول الثانى

'للإظهار

Public Function ESShowTables()
    Dim dbs     As dao.Database
    Dim tbl    As dao.TableDef
    Dim qry    As dao.QueryDef
    Dim str    As String
    
    On Error Resume Next
    
    Set db = CurrentDb()


    For Each tbl In db.TableDefs
            
            Application.SetHiddenAttribute acTable, tbl.Name,Fales 
    Next tbl
End Function

وقم بإستاعائهم عن طريق

Call ESHideTables للإخفاء
أو

Call ESShowTables للإظهار

أرجو أن أكون وفقت

بالتوفيق

تم تعديل بواسطه essam rabea
  • Like 4
قام بنشر (معدل)

جرب الملف المرفق .. ميزة الطريقة الموجودة في المرفق هي عند اخفاء الجداول فلايمكن اظهارها من خلال خيارات العرض في قاعدة البيانات "إظهار الكائنات المخفية" كما لايمكن استيراد الجداول ايضاً

example1.accdbFetching info...

تم تعديل بواسطه sandanet
  • Like 4
  • Thanks 1
قام بنشر

في الغالب يتم استخدام الاستعلامات بالكود عن طريق تحويل الاستعلام العادي الى كود وعند قفل الأكواد برقم سري وتحويل قاعدة البيانات الى mde او accde فانك سوف تحمي جميع الاكواد بمافي ذلك الوحدات النمطية .. بالنسبة للكود السابق فهو مجهز للجداول فقط ولا اعلم ما اذا كان يمكن تطبيق نفس فكرته على الاستعلامات العادية

 

تحياتي

  • Like 2
قام بنشر
  في 27‏/10‏/2019 at 14:49, essam rabea said:

أ.اسلام سيد مش عارف انا فهمت صح ولا غلط 

جرب المويول

'للإخفاء

Public Function ESHideTables()
    Dim dbs     As dao.Database
    Dim tbl    As dao.TableDef
    Dim qry    As dao.QueryDef
    Dim str    As String
    
    On Error Resume Next
    
    Set db = CurrentDb()


    For Each tbl In db.TableDefs
            
            Application.SetHiddenAttribute acTable, tbl.Name, True
    Next tbl
End Function

والموديول الثانى

'للإظهار

Public Function ESShowTables()
    Dim dbs     As dao.Database
    Dim tbl    As dao.TableDef
    Dim qry    As dao.QueryDef
    Dim str    As String
    
    On Error Resume Next
    
    Set db = CurrentDb()


    For Each tbl In db.TableDefs
            
            Application.SetHiddenAttribute acTable, tbl.Name,Fales 
    Next tbl
End Function

وقم بإستاعائهم عن طريق

Call ESHideTables للإخفاء
أو

Call ESShowTables للإظهار

أرجو أن أكون وفقت

بالتوفيق

Expand  

كيف اشغل هذا الموديل من خلال الزر استاذنا

 

  في 27‏/10‏/2019 at 16:29, sandanet said:

جرب الملف المرفق .. ميزة الطريقة الموجودة في المرفق هي عند اخفاء الجداول فلايمكن اظهارها من خلال خيارات العرض في قاعدة البيانات "إظهار الكائنات المخفية" كما لايمكن استيراد الجداول ايضاً

example1.accdb 340 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 32 downloads

Expand  

للاسف اعطانى خطأ مع الجداول المرتبطه بالسيكول

قام بنشر
  في 30‏/10‏/2019 at 19:19, essam rabea said:
Expand  

الله الله يا استاذنا
ممتاز جدا
كده موفق باذن الله
هل لى اطمع  من بعد تنفيذ عملية الاخفاء  يكون فى كود لاخفاء من الصورة التالية (للجداول والاستعلامات والماكرو والوحدات النمطية ) وايضا يكون فى كود لاظهارهم فى نفس الزر

هو اشتغل تمام مع السيكول

111.jpg.b0dc6fa77f2fd6d9edc37775f06471ab.jpg

قام بنشر (معدل)
  في 31‏/10‏/2019 at 19:01, اسلام سيد said:

كود لاخفاء من الصورة التالية (للجداول والاستعلامات والماكرو والوحدات النمطية )

Expand  

تفضل مع الأخذ فى الإعتبار أنه لن يتم إخفاء النموذج المفتوح

HideUnhide.accdbFetching info...

تم تعديل بواسطه essam rabea
  • Like 2
قام بنشر

استاذ @essam rabea ماتفضلت به جميل لكن لايزال بالامكان اظهار الكائنات المخفية من خلال خيارات الاكسس .. اعتقد ان الغرض المرجو من عملية الاخفاء هو عدم السماح باظهار الكائنات نهائياً حتى من خيارات الاكسس او من الاستيراد بل فقط من خلال امر الاظهار بالكود وهذا ما تجده في مرفقي السابق لكنه للأسف يعمل على الجداول فقط وليس الاستعلامات أو النماذج فهل يمكن تطويع الفكرتين معاً؟

  • Like 3
قام بنشر
  في 27‏/10‏/2019 at 13:47, اسلام سيد said:

بشرط مثل Hidden اللى فى properties

Expand  

استاذنا @sandanet ده كان طلب الزبون 😃

وعلى قد ما عرفت بقى لكن ان شاء الله ندمج الفكرتين مع بعض

خاص تحياتى لشخصك الكريم

  • Like 1
قام بنشر

فعلا احتاج الى دمج الفكرتين

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

727945196_.jpg.727fab22273b2bb54389395354ada4e2.jpg

قام بنشر
  في 1‏/11‏/2019 at 00:46, sandanet said:

استاذ @essam rabea ماتفضلت به جميل لكن لايزال بالامكان اظهار الكائنات المخفية من خلال خيارات الاكسس .. اعتقد ان الغرض المرجو من عملية الاخفاء هو عدم السماح باظهار الكائنات نهائياً حتى من خيارات الاكسس او من الاستيراد بل فقط من خلال امر الاظهار بالكود وهذا ما تجده في مرفقي السابق لكنه للأسف يعمل على الجداول فقط وليس الاستعلامات أو النماذج فهل يمكن تطويع الفكرتين معاً؟

Expand  

رجاءا اساتذتى الافاضل دمج الفكرتين

لان دى الحاجه الوحيده اللى اقدر من خلالها منع استيراد الجداول

مع اخذ بالاعتبار انها مرتبطه بالسيكول

يعنى حتى عند تغير الصيغة تاى accde ايضا بدون اخفاء الجداول نهائيا يتم استيراده

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

يارب تصلوا الى دمج الفكرتين ... يارب

قام بنشر (معدل)

أ.اسلام سيد

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

لمنع إستيراد النماذج والتقارير إذا تم كسر كلمة السر

والمرفق يقوم بإخفاء الجداول والجداول المرتبطة بأكسيس و SQL بما لا يمكن إظهاره بخيارات الأكسيس .. أما باقى العناصر فإنها تظهر

ولى رأى فى هذا الموضوع .. فإن من يكسر كلمات السر  لقاعدة البيانات و محرر الأوامر لن يعجزه إظهار جميع العناصر بما فيها الجداول

أمّن مشروعك قدر المستطاع وأتركها لله

بالتوفيق

 

 

HideUnHide.zipFetching info...

تم تعديل بواسطه essam rabea
  • Like 2
  • Thanks 1
قام بنشر
  في 6‏/11‏/2019 at 20:12, essam rabea said:

أ.اسلام سيد

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

لمنع إستيراد النماذج والتقارير إذا تم كسر كلمة السر

والمرفق يقوم بإخفاء الجداول والجداول المرتبطة بأكسيس و SQL بما لا يمكن إظهاره بخيارات الأكسيس .. أما باقى العناصر فإنها تظهر

ولى رأى فى هذا الموضوع .. فإن من يكسر كلمات السر  لقاعدة البيانات و محرر الأوامر لن يعجزه إظهار جميع العناصر بما فيها الجداول

أمّن مشروعك قدر المستطاع وأتركها لله

بالتوفيق

 

 

HideUnHide.zip 69.68 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 1 download

Expand  

ونعم بالله

كلام رااائع استاذنا

وعمل جميل تشكر علية

فعلا بيمنع استيراد الجداول ... والاجمل انك ارفقت جداول وجداول مرتبطه فجزاكم الله كل خير

العمل هذا حقق المراد باذن الله

قام بنشر

 استاذ sandanet هو انا عندى مانعة وعند أ.اسلام .. جايز فيه حاجة فى التحويل لـ 2003

جرب حذف DAO  من الكود .. (ان كان هناك كلمة سر للكود فهى .. " 2101962 " )

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information