بحث مخصص من جوجل فى أوفيسنا
![]()
Custom Search
|
-
Posts
1,727 -
تاريخ الانضمام
-
Days Won
5
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو أبو عبدالله الحلوانى
-
جزاكم الله خيرا ولو تسمح لنا بتوضيح ما الفائدة من وجود جدول التشفير وفانكشن التشفير وفك التشفير
- 14 replies
-
- صلاحيات المستخدمين اكسس
- صلاحيات المستخدمين
-
(و1 أكثر)
موسوم بكلمه :
-
حل بسيط لمشكلة زيادة حجم قاعدة بيانات اكسس
أبو عبدالله الحلوانى replied to Elsayed Bn Gemy's topic in قسم الأكسيس Access
جزاك الله خيرا - ولكن بهذا وجود مثل هذا الملف بأجهزة المستخدمين (بمثابة وجود البنزين بجوار النار ) خاصة المستخدمين المشاغبين وتكون كل المحاولات لتأمين قواعد البيانات راحت سدا - أعتقد أن استخدام الـ sql server managment لعمل الـ Attach و dettach أكثر أمنا حيث لن يخول بعمل ذلك الا لمن له حق الوصول الي السرفر. ولكن السؤال الأهم هل يمكن أن يتم استخراج ملف UDL هذا بطريقة برمجية بأي وسيلة من الوسائل؟ (يعني يمكن اختراق قاعدة البيانات من خلاله بشكل برمجي؟؟!!) -
قم بالتعديل بالكود بهذه الطريقة If len(Dir("c:\WINDOWS\system32\csq.386",vbDirectory) & "") = 0 Then DoCmd.Quit End If 'اما تستخدم ما بالأعلي أو ما بالأسفل Public Sub legal() 'Dim Sec As String 'Dim s As Integer 'DoCmd.Restore If len(Dir("c:\WINDOWS\system32\csq.386",vbDirectory) & "") = 0 Then DoCmd.Close acForm, Me.Name End If End Sub
-
ارجو المساعده في حل مشكلة syntax Error
أبو عبدالله الحلوانى replied to ALQawasmy's topic in قسم الأكسيس Access
نعم هو الملف لم نختلف علي ذلك ولكن أين المشكلة بأي فورم وأي موديل ألا تسهل علينا حتي نستطيع المساعدة أم تتركنا مع ملفك يقتل بعضنا بعضا 😁 وعلي كل فمشكلتك بسيطة ورغم أني اعتقدت أن حلها لن يستغرق سوي بضع كلمات أكتبها لك هنا في تعليق ولكن صدمت مع أول وهله القي بها برنامجك ( أقصد برامجك المندمجة بعضها فوق بعض 😁) (لا تغضب علي فأنا أحب المزاح!) أخي أعتقد أنك تأخذ هذه الأكواد من هنا وهناك وتلسق هذا هنا وهذا هناك (ليس عيبا كلنا فعلنا هذا من قبل) ولكن يا حبذا لو قمت بدراسة الكود الذي تستعمله حتي تستطيع فهم اجزائه ولماذا وضع هذا هنا ولماذا كتبت تلك الكلمة بهذا الشكل؟ عن نفسي تعلمت بهذه الطريقة ولازلت أتعلم لنرجع الي مرفقك هنلك كم هائل من الأخطاء عن عمل compile له ومن باب النصيحة هنالك أمور يجب أن تراعيها لتخفيف العبأ عن كاهلك في كتابة الأكواد وتصميم قاعدة بيانات لا يوجد بها أخطاء الا قليلا باذن الله 1- وقبل كل شىء استعن بالله ولا تتعجل القراءة فلعلي أطيل قليلا 2- اجتنب وابتعد واحذر كل الحذر من استخدام الكلمات المحجوزة للأكسس (فقد حجز الأكسس لنفسه كلمات لا يصلح استخدامها كمتغيرات داخل الكود) فتحدث مشكلات كبيرة نحن بغني عنها. (مثل: dim - dir - project - as ) 3- حاول أن تجعل مسميات محتويات قاعدة البيانات باللغة الانكليزية (من جداول وحقول الجداول والنماذج وعناصر التحكم علي النماذج والتقارير والاستعلامات و.....) هذا سيمنحك مرونة كبيرة في التعامل مع الاكود ويجنبك المشكلات الشائعة التي تحدث بسبب وجود اللغات التي تستخدم ترميز Utf داخل الكود. (كالعربية) 4- استخدم المساعد الخاص بمحرر الأكود لمعرفة باقي برمترات الأكواد وفيما يستخدم الكود ( من مساعد محرر الأكود) شاهد الصورة. 5- رجاءا عد للنقطة صفر فصعود السلم لا بد له من نقطة بداية حاول تعلم ( ما هي المتغيرات وما هي الثوابت وكيف يتم تعريفها واستخدامها) وليس هذا عيبا فهذا سيكون زادك البرمجي الذي سترجع الي معينه في كل انتاجاتك البرمجية ان شاء الله فيما بعد 6- حدد أولا الفكرة المطلوبة من عمل الزر مثلا: ما تريد أن يحدث عندما تضغط عليه وحاول تنفيذه بما تعلم - أو اطرح الفكرة هنا ليساعدك اخوتك - أو قم بالبحث عنها علي جوجل وستجد مرادك بكل سهولة ان شاء الله. 7- بدل من كتابة كود طويل تستخدمة في كل زر كفتح مستعرض الملفات مثلا كان بامكانك أن تظع هذا الكود الطويل في موديل خاص به وتنادي عليه فيما بعد من أي مكان بالبرنامج الخاص بك. 8- وضعت لك تلك النصائح لأعطيك الشبكة وليس السمكة فلا تغضب من نصحي لك فأنا أحب لك الخير. وسأنتهي هنا حتي لا تمل -
حل بسيط لمشكلة زيادة حجم قاعدة بيانات اكسس
أبو عبدالله الحلوانى replied to Elsayed Bn Gemy's topic in قسم الأكسيس Access
راجع هذا من مايكروسوفت لعله يساعدك وهذا -
حل بسيط لمشكلة زيادة حجم قاعدة بيانات اكسس
أبو عبدالله الحلوانى replied to Elsayed Bn Gemy's topic in قسم الأكسيس Access
الله عليك يابطل وينك من زمان وحشانا ها الطلة (وبالعربي حمدا لله علي سلامتك 🙂) ولكن هل لهذا الملف صلاحيات علي الجهاز الكلينت client فهذا يمثل ثغرة أمنية خطيرة ان استطاع الجهاز الكلينت الوصول الي السرفر بهذه الطريقة 😰 وجزاكم الله خيرا رجاءا لا تغب عنا كثيرا - أو اترك لنا عناوينك بالمنتديات الأخري كي نتتبعك 😁 -
حل بسيط لمشكلة زيادة حجم قاعدة بيانات اكسس
أبو عبدالله الحلوانى replied to Elsayed Bn Gemy's topic in قسم الأكسيس Access
قد وقعت بمثل هذه المشكلة من قبل وتم الحل بفضل الله بعد اضافة عمود الطابع الزمني بجداول الـ sql server عمود جديد نوع بياناته timestamp راجع هذا الموضوع -
هل تقصد أنك تخشي من العبث بالجهاز الخاص بك اذا تغيبت عنه لغرض ما قليلا مثلا!!! ان كان الأمر كذلك فكلمة مرور الويندوز أقوي في هذا الغرض عند مغادرتك للجهاز كل مع عليك هو ضغط زري الشباك وحرف L فقط لوضع للجهاز في وضع دخول المستخدم وان لم يكن هذا ما تقصد فرجاءا أوضح لنا ما فكرتك بالضبط فأعتقد أن هناك طريقة أسهل للوصول الي ما تريد
-
1- أعتقد أن اظهار اسم الجدول للمستخدم العادي لن يكن شيئا ذا نفع بل معوق له بأشياء لا تهمه. 2- غرضي كان التحقق من ادخال الاسم رباعيا وفقط (يعني الكود سيختبر طول الاسم فقط فان كان أقل من أربعة سيوجه المستخدم لادخال الاسم الرابع) والا سيقبل الاسم بطوله ويضيفه بمكانه المناسب ولم يكن يعنيني تقطيع الاسم الي اربعة أجزاء بالمعني الذي المحه من كلام حضرتك. وقد تم المراد والحمد لله (وكما ذكرت سابقا بما يناسبني) وليقم من يريد استخدام الكود بغرض آخر بالتعديل عليه كيفما يشاء. تحياتي
-
للأسف قواعد البيانات أكسس فقيرة من ناحية الحماية لكن هناك فكرة تم طرحها هنا بالمنتدي الكريم لحماية الوصول الي قاعدة البيانات سواء الخلفية او الامامية من خلال قفلها بكلمة مرور علي شرط أن تكون قاعدة البيانات اصدار أعلي من 2003 بلا شك يعني 2007 فما فوق لصعوبة كسر كلمة السر الخاصة بها حتي الآن وقد جربت كسر كلمة السر لهذه الصيغ من قواعد البيانات فلم يكن الأمر سهلا مطلقا وكذلك قمت بالبحث عن طرق أو برمجيات لكسر كلمة السر لهذه القواعد فلم أجد الكثير وأقوي هذه البرمجيات التي وجدتها كان مدفوعا وليس مجانيا!! وأعتقد أن هذا ألمع بارقة أمل لوجود حماية قوية شيئا ما تم منحها للأكسس من صاحبة السعادة ميكروسوفت 😁 وأخيرا هذا رابط الموضوع وبه مجموعة أفكار جيدة جدا من أساتذة كبار جدا تابع الموضوع لتستفيد جدا 😁 تمنياتي بالتوفيق وشكرا علي سعة صدركم
-
حل بسيط لمشكلة زيادة حجم قاعدة بيانات اكسس
أبو عبدالله الحلوانى replied to Elsayed Bn Gemy's topic in قسم الأكسيس Access
امكانيات قاعدة بيانات sql الكبيرة تغنيك عن هذا الجهد الجهيد في فصل بيانات كل سنة عن الأخري انظر هذه المقارنة بين اصدارات الاسكيوال سرفر المختلفة من موقع مايكروسوفت والسعة الرهيبة التي يمكن أن تتحملة الاصدارات الأحدث الميزات SQL Server 2017 Enterprise SQL Server 2017 Standard SQL Server 2017 Express SQL Server 2017 Developer التوسع الحد الأقصى لعدد المراكز غير محدود 24 مركزًا 4 مراكز غير محدود الذاكرة: الحد الأقصى لحجم الذاكرة المجمعة المؤقتة لكل مثيل أقصى سعة بنظام التشغيل 128 غيغابايت 1410 ميغابايت أقصى سعة بنظام التشغيل الذاكرة: الحد الأقصى لذاكرة التخزين المؤقت لشريحة الذاكرة الداخلية لكل مثيل أقصى سعة بنظام التشغيل 32 غيغابايت 352 ميغابايت أقصى سعة بنظام التشغيل الذاكرة: الحد الأقصى لبيانات الذاكرة المحسنة لكل قاعدة بيانات أقصى سعة بنظام التشغيل 32 غيغابايت 352 ميغابايت أقصى سعة بنظام التشغيل الحد الأقصى لحجم قاعدة البيانات 524 بيتابايت 524 بيتابايت 10 غيغابايت 524 بيتابايت حقوق الاستخدام الإنتاجي وهذا هو الرابط لاستكشاف المزيد https://www.microsoft.com/ar-sa/sql-server/sql-server-2017 علي حسب رأيتي القاصرة التعامل مع قاعدة واحدة تضم كل التسلسل التاريخي للبيانات سيكون أسهل في التعامل من الناحيتين البرمجية والاستخدام - فبدل من عمل ربط بالقاعدة القديمة لاستدعاء البيانات بالسنوات السابقة وعمل نسخة احتياطية لكل سنة وتفريغ البيانات من القاعدة القديمة و.... لماذا كل هذا الجهد !!!!!!!!! في حين أن بياناتي جميعها قديمها وحديثها بمكان واحد اغدو بها وأروح كيفما أشاء واستعرض منها ما أريد (وأكثر تأمينا للبيانات التي ستكون عرضة للفقد او التلاعب!) هذا والله أعلم -
حل بسيط لمشكلة زيادة حجم قاعدة بيانات اكسس
أبو عبدالله الحلوانى replied to Elsayed Bn Gemy's topic in قسم الأكسيس Access
ممكن حضرتك تجرب أن تفتح الجدول فقط بدون النموذج وتضيف به سجل معين وتخبرني بالنتيجة لو سمحت (ولو تكرمت ترفق صورة من رسالة الخطأ التي ستظهر ان حدث خطأ) -
أولا تساؤلات حضرتك علي رأسي وأرجوك أن لا تبخل علينا بهذه التسائلات التي توجهنا الي الأفضل ثانيا- كلمة بو غير مجودة بالجدول tblSpecialParts ولو أضفتها لرأيت أن الاسم الرابع سيظهر كاملا - وأعتقد أن هذه هي ميزة الجدول - فهو يعطي مرونة للاضافة حسب متغيرات البلدان المختلفة فربما أسماء مركبة بمكان لا تكن مشتهرة بمكان آخر أو غير مألوفة به أعتقد أن المرفقين يؤديان نفس النتيجة كلام صحيح ولكن أكود أخي وأستاذي أبو جودي كثيرة جدا وتحوي علي جملة For بأكثر من موضع مما خشيت معه من كثرة الضغط علي موارد الجهاز مما يبطأ في عملية التحقق من الاسم وكذلك تأخير في ادخال البيانات خاصة في ظل تعامل البرنامج مع قاعدة بيانات علي الشبكة- نعم هي حقا أكثر تفصيلا (ولكن آثرت ما خف وزنه من كود أستاذ جعفر 🙂) فقد استخدم Array لتقطيع الاسم بدل جمل For المستخدمة في كود أبو جودي. ولكني قمت باقتطاف ثمرتي الفكرتين من الكود الجعفري الخفيف وفكرة البحث عن المقاطع الخاصة من الاسماء في الجدول من الكودي العصامي الجميل. طبعا هي من لمسات استاذنا جعفر التي لا نستغني عنها وكان قد تفضل بها علينا في أحد الموضوعات القديمة التي كنت أعاني فيها من مشكلات مع استخدام اللغة العربية داخل محرر الاكواد (ومن وقتها قمت باستخدام هذا الكود داخل احد أدواتي التي لا تفارقني صانع الرسائل) ثم استخدام جدول واحد يحوي مجموعة الرسائل ووحدة نمطية واحدة لاستدعاء الرسالة منه لن يمثل كثرة في الأكود أو شئ فاستدعاء الرسالة برقمها في أي موضع من البرنامج هو الاختصار بعينه لا الاطالة في الأكواد! (علي ما أعتقد ما لم تروا سيادتكم غير ذلك) لم ألحظ وجود هذا الاستعلام الا بعد سؤال حضرتك عنه (وهو من صنع الاستاذ جعفر) وليس له غرض بالمرفق سوي لمجرد التوضيح من الاستاذ جعفر لطريقة عمل الكود في فصيل الاسماء الأربعة داخل الجدول علي ما أعتقد - وكما ذكرتُ أني لم أرد المساس بمرفق الاستاذ جعفر واجتهدت في دالة أخري. فما يخصني بالمرفق هو الدالة testSpcailPart والنموذج المستخدم لعرض الفكرة وباقي ما بالمرفق هو من صنع أساتذتي الكرام وتحت أمرك بأي استفسار وجزاكم الله عنا خيرا
-
وعليكم السلام ورحمة الله وبركاته كلام حضرتك صحيح 100% واعتمدت بالبداية علي الرقم القومي ولكن طلب العميل تغير هذا اعتمادا علي الاسم فقط لصعوبة الحصول علي الرقم القومي في أحيان كثيرة فاضررت لاجبار المستخدم علي ادخال الاسم بشكل رباعي لتقليل عملية التشابه فأحيانا كان الاسم يتشابه حتي الاسم الثالث ولا يحدث اختلاط بين بيانات العملاء المتشابهة اسمائهم ربما كان الاسم يتشابه رباعيا أيضا ولكن هذا نادرا ما يحدث والله أعلم وأشكر مرور حضرتك وأدعوك للمشاركة في اكتشاف الأخطاء بالمرفق الأخير لو تكرمت وجزاكم الله خيرا
-
شرفني مرورك أخي @sandanet كنت اختبر شئ علي الموديل الخالص بالأستاذ جعفر فكتبت الكود بالشكل السابق ونسيت ارجاعه علي وضعه الصحيح فيما بعد وهو هكذا x = Split(M, " ") أما عن الدالة الخاص بي والتي كتبتها كما أشرت سابقا بضم كودي أ- جعفر مع فكرة أ- محمد عصام فهي المسماة testSpcailPart أما عن المشكلة الثانية فهي تكمن في تحديد array الخاص بجمع الاسماء المركبة كان محدد علي خمسة فقط فبعد الزيادة الي 10 انتهت المشكلة والحمد لله قمت بالتعديل بهذا الشكل Dim specialX(10) As String جرب هذا المرفق بعد التعديلات السابقة وأشكرك كثيرا علي هذه الملاحظات القيمة التي منعت بفضل الله حدوث هذه المشكلة بشكل غير متوقع مستقبلا وجزاك الله عنا خيرا رجاءا جرب المرفق وأخبرنا بالمشكلات ان وجدت وكذلك أرجو من الأخوة الأعضاء التجربة واخباري بالأخطاء فقد وضعت هذا الكود بالبرنامج الذي سأسلمه للعميل وأرجو ألا تحدث مشكلة عنده ، وجزاكم الله خيرا Test Four Name.rar
-
حل بسيط لمشكلة زيادة حجم قاعدة بيانات اكسس
أبو عبدالله الحلوانى replied to Elsayed Bn Gemy's topic in قسم الأكسيس Access
لقاعدة البيانات علي الـ SQL Server أسلوب حماية قوي يمنع الوصول الي قاعدة البيانات الي أي أحد سوي المخول لهم فقط بذلك 1- اذا كنت قد أنشأت مستخدم جديد علي الويندوز للوصول الي قاعدة البيانات فامنحه الاذن من داخل الـ SQL Server للوصول اليها شاهد هذا الفيديو للافادة عن طريقة انشاء مستخدم علي السرفر ومنحه صلاحيات علي قاعدة البيانات 2- في اعدادات اتصال الـ ODBC حدد طريقة الوصول الي قاعدة البيانات windows authentication (هذا يمنحك صلاحيات مطلقة علي قاعدة البيانات) داخل السرفر المحلي فقط 3- اذا انتهت المشكلة بعد تنفيذ الخطوة الثانية فاعلم أن مشكلتك كانت في الصلاحيات الممنوحة للمستخدم فقم بمنح مستخدمك مزيد من الصلاحيات علي قاعدة البيانت (قراءة وكتابة ...) -
مجرد فكرة بالتضامن مع ما قال @نبراس كاظم اجعل مصدر القائمة اسم الحقل الذي تريد من الجدول وهكذا سيتم تحديث البيانات بالجدول بمجرد تغير قيمة القائمة بدون أكواد مثل الصورة المرفقة
-
جرب أن تلغي العلاقات التي انشأتها بالاسكيوال سيرفر بين هذين الجدولين الموضحين بالصورة ، وكذلك قم بالغاء العلاقة التي انشأتها بالأكسس بينهما في شاشة العلاقات ان كنت قد حاولت فعل هذا بالأكسس واكتف بالربط بين الجدولين داخل الاستعلام الموضح بالصورة فقط دون أي تدخل من علاقات خارجية في السرفر أو الأكسس! وأخبرنا بالنتائج
-
رجاءا ان كان تم مرادك من الموضوع فضع أفضل اجابة علي اجابة أخيك فهذا ادعي لتحفز أخيك علي الاجابة بالمرات القادمة وبيان للمشاهدين للموضوع من الخارج أنه تمت اجابته تمنياتي بالتوفيق
-
السلام عليكم ورحمة الله وبركاته أولا- لو تكرمت ترفق صورة من الـ Query الموجود خلف النموذج لتتضح المشكلة بالضبط ثانيا- علي حد علمي ومن واقع تجربة: هذه المشكلة ربما تحدث بسبب: 1- عدم قراءة المفتاح الأساسي للجدول المرتبط بقاعدة بيانات السرفر: حاول عرض الجدول من الأكسس في طريقة عرض التصميم وانظر هل له مفتاح أساسي أم لا؟ 2- وجود معايير فلترة كثيرة تحوي جملة Like داخل الـ query وهذه لا يتعامل معها السرفر بشكل صحيح! 3- لا يوجد للمستخدم الحالي صلاحيات علي الجدول المرتبط دخل الـ SQL server أو لا يوجد له صلاحيات علي قاعدة البيانات عموما. هذا والله أعلم بانتظار صورة الـ Query المرفق بالنموذج لاستبيان العلة 🙂
-
كيف استرجع جميع اكواد الوحدات النمطية
أبو عبدالله الحلوانى replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
ليأجرك الله بمصابك - ولا تحزن فلعله خير يدخره الله لك دائما يكون لدي الواحد منا نسخة بل نسخ مختلفة هنا وهنا للمشروع الواحد لعلك أخذت نسخة للعمل أو نسخة أخري بالمنزل وكذلك نسخة علي فلاش مومري لتتنقل بها الي مكان آخر فتش عن أحد هذه النسخ لعلك تسترجع ما يمكنك ارجاعه قد مررت بتجربة مثل هذه وتم حذف جميع الأكواد من البرنامج من الفورم والموديل وكل شئ - من جهاز العمل - ولكن هذه التجربة علمتني ان لا أترك محرر أكود الـ vba بدون حماية وكذلك قاعدة بيانات الجداول الخلفية - وأن احتفظ بنسخة احتياطية كل فترة زمنية (ويستحسن أن تكون قريبة) من البرنامج بشقيه الأمامي والخلفي. وبفضل الله أنقذتني نسخة قديمة كانت بجهاز المنزل. قد احتاجت بعض التعديلات اليسيرة ولكن الأمور مرت بسلام والحمد لله. حاول أن تكون تلك تجربة تتعلم منها ولا تبتأس فان فرج الله قريب. -
توقف قاعدة البيانات وظهور هذه المشكلة
أبو عبدالله الحلوانى replied to شامل2's topic in قسم الأكسيس Access
جرب هذا أيضا ولكنه غير مجاني وهذا الموقع الرسمي للبرنامج accessfixinstaller.rar