اذهب الي المحتوي
أوفيسنا

sandanet

الخبراء
  • Posts

    1,366
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    19

كل منشورات العضو sandanet

  1. كنت ارغب بأن يتم تنزيل الملف مباشرة بعد الغضط على زر امر في البرنامج .. في الواقع يمكن عمل رابط مباشر للملف لكن طبعاً يتم توليده بشكل عشوائي حيث انه لايبقى اذا ماتم تغيير الملف بملف اخر حتى وان كان يحمل نفس الاسم والامتداد
  2. استاذي الفاضل @أ / محمد صالح المشكلة في الاستضافة المجانية انها لن تبقى مجانية لفترة طويلة لذلك يلزمني عمل استضافة مدفوعة وهنا يتطلب الامر الى الدفع بالفيزا كارد وانا لا املك واحدة .. استاذي القدير @Shivan Rekany الغرض من الفكرة هو جعل البرنامج المعمول على الاكسس يقوم بتنزل الملف التنفيذي بدون تدخل .. لكن فكرتك اقرب الى ان تكون هي الحل المناسب لي وذلك عن طريق عمل مجلد واخذ رابطه ووضعه في البرنامج حيث يمكني لاحقاً تغيير مابداخل المجلد فقط .. جاري التجربة تحياتي لكم
  3. نعم بالطبع يجب ابقاء الملف بنفس الاسم والامتداد عند تغييره بواحد اخر .. لكن اين يمكن انشاء رابط ثابت للملف؟؟ على اي موقع مثلاً؟؟
  4. اخي الكريم انت تستخدم قاعدة بيانات اكسس مع الدوت نت لذلك بامكانك عمل نموذج في قاعدة بياناتك وتطبيق الكود السابق عليها لمرة واحدة فقط ومن ثم بامكانك ازالة النموذج بعد ذلك .. طبعاً من غير المستحسن استعمال امر ضغط واصلاح قاعدة البيانات عند غلق البرنامج لذلك انصحك بازالته. تحياتي
  5. بالنسبة للمقترح الثاني .. ماهي رسالة الخطأ ؟؟ انا جربته على اصدارات 203 و 2007 ولم اجربه على اصدارات اعلى والملف عند تشغيله لايظهر شيء اطلاقاً لكن عند تشغيل الاكسس بعدها سوف تجد ان المشكلة انحلت تحياتي
  6. اخي الكريم جرب وضع الكود التالي في اول نموذج يفتح في القاعدة التي تحتوي على البيانات وفي او نموذج يفتح لدى العملاء .. ضعه في حدث عند التحميل With Application .SetOption "Default record locking", 0 'للتحكم في خيارات متقدمة / تأمين السجلات الإفتراضي / سجل محرر ' '0 - No locks '1 - All records '2 - Edited lock .SetOption "Show Values Limit", 10000 'للتحكم في تحرير/بحث / لاتعرض القوائم التي يظهر فيها عدد من السجلات أكبر من " .SetOption "Move After Enter", 1 'للتحكم في لوحة المفاتيح / انتقال بعد الإدخال / الحقل التالي' .SetOption "Arrow Key Behavior", 1 'التحكم في لوحة المفاتيح / سلوك مفاتيح الأسهم / الحرف التالي' .SetOption "Behavior entering field", 0 'التحكم في لوحة المفاتيح / سلوك إدخال الحقول / تحديد الحقل بالكامل' .SetOption "Default Open Mode for Databases", 0 'الرقم 0 هو لجعل البرنامج يفتح على الوضع المشترك لعمل اكثر من اتصال على نفس قاعدة البيانات اما الرقم 1 فهو الوضع الحصري 1' .SetOption "Use Row Level Locking", 0 'Open databases using record-level locking True (–1) or False (0) .SetOption "Show Hidden Objects", 0 .SetOption "Track Name AutoCorrect Info", 0 .SetOption "Auto Compact", 0 End With جرب ووافينا بالنتائج تحياتي
  7. اضافة الى ماتفضل به اخي محمد سلامة فانك تستطيع وضع كلمة مرور على القاعدة لمنع استيراد الجداول ايضاً لكن للأسف هنالك برامج كثيرة يمكنها استخراج الرقم السري
  8. اخي يوسف طريقة اخفاء شاشة الاكسس معروفة لدى الاغلبية الساحقة هنا في هذا المنتدى وهي باستعمال وحدة نمطية التالية Option Explicit Option Compare Database Public Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Public Sub HideAccess() Call ShowWindow(Access.hWndAccessApp, 0) End Sub وتقوم بوضع الامر التالي في حدث عند الفتح او حدث عند التحميل لكل نموذج و تقرير لديك HideAccess اما بالنسبة للنقطة الثانية وهي "حتى لما تضغط عليها في شريط المهام ما تطلع صفحه الاكسيس " فيكفي انك تستعمل الكود التالي لتعطيل مفتاح الشفت بحيث لن يتمكن المستخدم من فتح نافذة الاكسس الا اذا ضغط على زر امر لاعادة تفعيل مفتاح الشفت ChangeProperty "StartupShowDBWindow", dbBoolean, False ChangeProperty "StartupShowStatusBar", DB_BOOLEAN, False ChangeProperty "AllowBuiltinToolbars", DB_BOOLEAN, False ChangeProperty "AllowFullMenus", DB_BOOLEAN, False ChangeProperty "AllowSpecialKeys", DB_BOOLEAN, False ChangeProperty "AllowToolbarChanges", DB_BOOLEAN, False ChangeProperty "AllowBypassKey", DB_BOOLEAN, False لاعادة تفعيل مفتاح الشفت ضع الكود التالي في زر امر Call ZA واضف الوحدة النمطية التالية للبرنامج Option Compare Database Public Function ZA() TimerId = SetTimer(0, 0, 1, AddressOf TimerProc) str_Title = "كلمة المرور مطلوبة" str_Prompt = "ادخل كلمة المرور لتمكين مفتاح الشيفت" If InputBox(str_Prompt, str_Title) = "12345" Then MsgBox "تم تمكين مفتاح شفت", vbInformation + vbMsgBoxRight, "تنبيه" ChangeProperty "StartupShowDBWindow", dbBoolean, True ChangeProperty "StartupShowStatusBar", DB_BOOLEAN, False ChangeProperty "AllowBuiltinToolbars", DB_BOOLEAN, False ChangeProperty "AllowFullMenus", DB_BOOLEAN, False ChangeProperty "AllowSpecialKeys", DB_BOOLEAN, True ChangeProperty "AllowToolbarChanges", DB_BOOLEAN, False ChangeProperty "AllowBypassKey", DB_BOOLEAN, True DoCmd.OpenForm "limit" Else ChangeProperty "StartupShowDBWindow", dbBoolean, False ChangeProperty "StartupShowStatusBar", DB_BOOLEAN, False ChangeProperty "AllowBuiltinToolbars", DB_BOOLEAN, False ChangeProperty "AllowFullMenus", DB_BOOLEAN, False ChangeProperty "AllowSpecialKeys", DB_BOOLEAN, False ChangeProperty "AllowToolbarChanges", DB_BOOLEAN, False ChangeProperty "AllowBypassKey", DB_BOOLEAN, False MsgBox "الرجاءالتأكد من كلمة المرور الصحيحة", , "كلمة المرور غير صحيحة" End If End Function بذلك عند الضغط على زر الامر لاعادة تفعيل مفتاح الشيفت سوف يطالبك بادخال كلمة المرور لتنفيذ الامر .. هنا وضعتها 12345 ملاحظة اخيرة: توجد برامج عديدة تعيد تمكين مفتاح الشيفت حتى وان طبقت الكود السابق وللأسف الى الان لاتوجد طريقة لايقاف ذلك تحياتي
  9. تفضل هذا الملف التنفيذي >> شغله مرة وحدة وخلاص sandanet.zip
  10. السلام عليكم ورحمة الله وبركاته تحية طيبة لكل الاخوة والاساتذة الكرام أما بعد .. ابحث عن طريقة تقوم بتحميل ملف من موقع معتمداً على رابط مزود مسبقاً في البرنامج اي ان الرابط يكون مجهز تحت زر امر مسبقاً وعند استبدال الملف من الموقع بملف اخر بنفس الاسم فان البرنامج يستطيع تحميله من نفس الرابط المزود به مسبقاً هل هنالك طريقة ما لفعل ذلك؟ وشكراً ..
  11. اخي محمد اعتقد انك تعمل على صنع كراك لتحديث برنامج عند زبون لديك بعيد عنك .. اشم رائحة كراك في الوضوع على العموم فقط اود ان اوضح نقطة ذكرها لك الاستاذ الكبير جعفر عندما قال لك اربطه فقط وانت قلت له لا اريد العملية تكون بدون ربط وهو ما زودك به الاستاذ شفان عن طريق تحديد مسار القاعدة مسبقاً بالكود ثم قلت له لا اريد تحديد مكان القاعدة من النموذج وهنا انت عدت الى نقطة البداية وهو ماذكره لك الاستاذ جعفر .. فعندما تحدد القاعدة من النموذج فأنت بذلك ارتبطت بالقاعدة .. لذلك وجب التنويه ان ماتطلبه هو الربط مع قاعدة اخرى تحدد مسارها من النموذج وبعدها يتم تنفيذ استعلام تحديث على قيمة في جدول تلك القاعدة تحياتي
  12. اخي الكريم Aliko طريقة الحماية المتبعة هي تقوم على مبدأ دمج سيريلات 3 قطع ومن ثم يضرب الناتج * 2 ويضاف اليه رقم 12345 للحصول على سيريال للنسخة يقوم المستخدم بارساله لك لكي تقوم انت باعطاءه رقم التفعيل ومن ثم يقوم المستخدم بادخال رقم التفعيل في البرنامج حيث يتم خزنه في الجدول لكي يقوم البرنامج بالتأكد من صحته .. السؤال هنا هو كيف يعرف البرنامج ان الرقم الذي اعطيته انت هو رقم التفعيل الصحيح؟؟ هنا تأتي الفكرة الجميلة في البرنامج وهي تفكيك كود التفعيل الذي تم خزنه في الجدول وذلك عن طريق عكس المعادلة (المتغير aa3) ومن ثم يستخرج الرقم المدمج الذي يحتوي على ارقام 3 قطع ومن ثم يقوم بالتاكد من وجود ارقام قطعتين على الاقل من الثلاث قطع فإن وجدها مطابقة فسوف يتم تفعيل البرنامج وان لم يجدها مطابقة فسيرفض رقم التفعيل. تحياتي
  13. جميل جداً اخي صالح فبارك الله فيك وجعل اعمالك هذه في ميزان حسناتك ووفقك في دنياك واخرتك وحفظك الله من كل مكروه وادعو الله ان يشفي لك والدك ان شاء الله
  14. هههههه شكراً اخي رمهان على هذا الاطراء الجميل من حضرتك وانا كنت اقول لكني صراحة اصبح لدي فضول شديد لمعرفة كيفية حدوث ذلك مع الاخت ام ناصر لانه الجدول المفروض لايخزن قيمة مغايرة وانما ينشئ جدولاً خاصاً بتلك البيانات التي لم تخزن .. اليس كذلك؟
  15. اعتقد ان الاخت ام ناصر تتعامل مع الاكسل كملف بيانات خارجي وتستورد البيانات منه الى جدول في الاكسس .. لربما تحصل مثل هذه المشكلة اذا حصل تضارب في نوع البيانات المخزنة مثلا ً اذا كانت البيانات المخزنة مسبقاً هي بيانات نصية ومن ثم تم الحاق بيانات اخرى جديدة من نوع مختلف من ملف الاكسل .. والله أعلم .. انا شخصياً لم تحصل معي لكني صراحة
  16. المفروض ان الفترة التجريبية لاتعتمد على التاريخ وانما على مدة زمنية فقط فما يهمنا هو اعطاء المنتج الى المستخدم لتجربته لمدة شهر مثلاً فلايهم اذا كان المستخدم في عام 1800 او في عام 2100 ولا في اي شهر المهم هو كم المدة لذلك اقترح ان يتم الاعتماد على الدقائق والثواني لحساب المدة هذا اذا اردت ان يكون البرنامج احترافي بصورة كبيرة .. اما بالنسبة لرقم الهارد المستخدم لحماية البرنامج فاعتقد ان افضل حماية وجدت بهذا الخصوص هي تلك التي في المرفقات والتي قدمها الاستاذ ابو خليل يمكنك استعماله ودمج الفترة التجريبية معه تحياتي
  17. كيف تتم التجربة والبرنامج لايزال في فترته التجريبية؟ لازم تنتظرنا يومين استاذنا الفاضل محمد صالح لدي بعض الملاحظات هنا: 1- اليس من المفروض ان يتم اظهار الفترة المتبقية من التجريب عند فتح البرنامج؟ 2- عند التلاعب بالوقت تظهر رسالة فيها رقم نسخة البرنامج ولكن الرقم يظهر بالسالب فهو يتم تجاهل الاشارة السالبة ام ماذا؟ 3- عند التلاعب بتاريخ الجهاز وتقديمه يوم مثلاً فإن البرنامج يقوم باعتماد التغيير الجديد ويرفض العمل فيما لو تم تعديل التاريخ لانه سيعتبر التاريخ الاصلي هو تاريخ قديم وهذا برأيي يسبب مشكلة لذلك اقترح عليك عد الاعتماد على توقيت الجهاز 4- رقم الدرايف سي يتغير عندما تقوم بتغيير نظام التشغيل فكيف يتم استعمال نفس السيريال في حالة تثبيت نسخة ويندوز حديدة؟؟
  18. جميل جداً استاذنا الفاضل محمد في الحقيقة مايهمنا هو عدم امكانية التلاعب في الفترة التجريبية وطريقة الحماية المتبعة هل سيفقد البرنامج تفعيله اذا ماتم تغيير نظام التشغيل ام لا او هل يعتمد على سيريال قطعة واحدة في الجهاز ام مجموعة سيريلات انا شخصياً افضل ان تكون الحماية معتمدة على قراءة مجموعة سيريلات لقطع الجهاز مع امكانية تجاوز اي قطعة اذا ماتلفت يعني يظل البرنامج مفعل بسبب تعرفه على بقية القطع وبالنسبة للفترة التجريبية يجب ان لاتعتمد على ساعة الجهاز وانما تعتمد على عد الايام عن طريق عملية حسابية وهكذا
  19. ضع مصدر عنصر التحكم لمربع النص هذا الكود =Count(*) تحياتي
  20. استاذي الكريم إليك المثال التالي بحث.zip
  21. اخي الكريم الاكسس عدة اصدارات القديم منها يختلف عن الجديد فالاصدارات من 2003 وما قبلها تكون بامتداد mdb اما الاصدارات الحديثة من 2007 وما بعدها تجدها بامتداد accdb .. مبدئياً قاعدة البيانات ذات الامتداد mdb تستطيع فتحها من اي اصدار اكسس لكن العكس لا يعني لايمكن فتح ملف accdb معمول باكسس 2010 على اصدار اقدم منه 2007 كما لايمكن فتح ملف accdb معمول باكسس 2007 على اصدار اكسس 2003 وهكذا.. اما بالنسبة لسؤالك فانت قت بنسخ ملف اكسس من جهاز الى اخر .. السؤال هو هل الملف انت من قام بانشائه ام قام بعمله مبرمج آخر؟؟ اذا كان مبرمج اخر من قام بعمله وانت فقط قمت بنسخه الى جهاز آخر فاحتمال كبير يكون الملف محمي ..فأغلب مبرمجي الاكسس يقومون بحماية برامجهم من النسخ الغير مشروع على اجهزة اخرى وذلك للحفاظ على حقوق الملكية القانونية. اما اذا كنت انت من قام بانشائه فالحل بسيط وهو استيراد جميع الكائنات الى قاعدة جديدة تحياتي
  22. اخي غسان اعتقد من وجهة نظري الشخصية وكمتابع لمواضيع المنتدى ان عنوان موضوعك هو المشكلة فهو مبهم لكثير من الأعضاء فالعنوان من رأيي لايدل على انك تقدم برنامج متكامل ام تسأل عن برنامج ام لديك مشكلة ما في برنامج .. ثانياً طريقة طرح الموضوع اعتقد انها ليست مناسبة فانت لم تضع البرنامج وكان الاولى ان تطرح البرنامج ومن تذكر وظيفة البرنامج الرئيسية ومزايا البرنامج وما الى ذلك ومن ثم يقوم الاساتذة الكرام بتجريب البرنامج وبعدها ستجد الاسئلة تبدأ بالتدفق تباعاً واذا كنت من محبي العدد الكبير من الردود فاطمئن سوف تجدها هنا ان شاء الله لكن ليس بتلك الطريقة التي تفضلت بها تحياتي
  23. في الرسالة الاولى عندك مرجع ocx مضروب اعطاك اسمه نزله من الانترنت وضعه في مجلد C:\Windows\SysWOW64 اذا كان نظام التشغيل 64 بت ومن ثم جرب
  24. اخي أبورحيل هل جربت استخدام نماذج فرعية داخل النموذج الرئيسي؟
  25. سوف اقوم بالتجريب على جهاز آخر
×
×
  • اضف...

Important Information