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

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

قام بنشر

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

خطر ببالي سؤال غريب نوعاً ما ، يتعلق بصيغة قاعدة البيانات بعد التقفيل ACCDE . وهو هل يمكننا إنتاج ملف واحد بأكواد تعمل على النواتين 32 و 64 بشرط

أن تكون صيغة الملف Accde مقفل ومحمي بكل الطرق التي تخطر على بال المصمم ( الغاء مفتاح الشيفت والمفاتيح الخاصة ، إخفاء إطار آكسيس والتبويبات ... إلخ ) .

 

:excl: بدل ما يكون عندي كمطور نسختين من مشروعي ( واحدة 64 والثانية 32 ) مقفل ومحمي Accde ، يكون عندي نسخة واحد تعمل على النواتين :excl:

🙄 وبأي إصدار أوفيس طبعاً 🙄

 

 

قام بنشر
1 دقيقه مضت, Foksh said:

خطر ببالي سؤال غريب نوعاً ما ، يتعلق بصيغة قاعدة البيانات بعد التقفيل ACCDE . وهو هل يمكننا إنتاج ملف واحد بأكواد تعمل على النواتين 32 و 64 بشرط

لماذا عندي إحساس أن سؤالك هذا يبشر بأنك وجدت الحل لهذه المشكلة :biggrin2:

قام بنشر
46 دقائق مضت, منتصر الانسي said:

لماذا عندي إحساس أن سؤالك هذا يبشر بأنك وجدت الحل لهذه المشكلة :biggrin2:

لا أخي منتصر ،، ليس بعد 😇

قام بنشر

ارجو توضيح نقطة فعند إعادة قراءة الموضوع حصل عندي لبس في هذه النقطة

منذ ساعه, Foksh said:

:excl: بدل ما يكون عندي كمطور نسختين من مشروعي ( واحدة 64 والثانية 32 ) مقفل ومحمي Accde ، يكون عندي نسخة واحد تعمل على النواتين :excl:

فهل تقصد أنه بدل أن يكون عندك نسختين Accde يكون عندك ملف واحد Accdb مؤمن تأمين قوي جداً ؟  (لأن هذا مافهمته من كلامك)

 

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

اقتباس
الإجابة المختصرة هي: لا، هذا غير ممكن إطلاقاً.
 
ملف .accde الذي يتم تجميعه (Compile) على نواة 64-bit لا يمكن تشغيله على أوفيس 32-bit، والعكس صحيح أيضاً.
 
إليك التفاصيل والسبب التقني والحلول البديلة:
 

1. السبب التقني:

عند قيامك بتحويل ملف Access من صيغة .accdb إلى .accde، يقوم محرك قاعدة البيانات بتحويل أكواد VBA إلى "كود مجمع" (Compiled Bytecode / P-code). هذا الكود المجمع يتم بناؤه خصيصاً ليتوافق مع معمارية النواة (32 أو 64) ومع إصدار محرك Access الذي تم التجميع عليه. لذلك، فإن الكود المجمع على نواة 64-bit يكون بلغة آلة لا تفهمها نواة 32-bit والعكس بالعكس.
 

2. ماذا عن ملف .accdb العادي (غير المجمع)؟

ملف .accdb الأصلي يمكن تشغيله على كلا النواتين (32 و 64)، ولكن بشرط واحد وهو أن تكون أكواد VBA مكتوبة بطريقة تتوافق مع كلا النواتين. ملاحظة: إذا كان برنامجك يستخدم استدعاءات خارجية لـ Windows (Windows APIs)، فيجب تعديل الأكواد باستخدام PtrSafe و LongPtr لتعمل على نواة 64-bit، وإلا سيعطيك خطأ عند التشغيل أو التجميع.
 

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

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information