-
Posts
1,366 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
19
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو sandanet
-
تحميل ملف من موقع عن طريق رابط ثابت مزود في البرنامج مسبقاً
sandanet replied to sandanet's topic in قسم الأكسيس Access
كنت ارغب بأن يتم تنزيل الملف مباشرة بعد الغضط على زر امر في البرنامج .. في الواقع يمكن عمل رابط مباشر للملف لكن طبعاً يتم توليده بشكل عشوائي حيث انه لايبقى اذا ماتم تغيير الملف بملف اخر حتى وان كان يحمل نفس الاسم والامتداد -
تحميل ملف من موقع عن طريق رابط ثابت مزود في البرنامج مسبقاً
sandanet replied to sandanet's topic in قسم الأكسيس Access
استاذي الفاضل @أ / محمد صالح المشكلة في الاستضافة المجانية انها لن تبقى مجانية لفترة طويلة لذلك يلزمني عمل استضافة مدفوعة وهنا يتطلب الامر الى الدفع بالفيزا كارد وانا لا املك واحدة .. استاذي القدير @Shivan Rekany الغرض من الفكرة هو جعل البرنامج المعمول على الاكسس يقوم بتنزل الملف التنفيذي بدون تدخل .. لكن فكرتك اقرب الى ان تكون هي الحل المناسب لي وذلك عن طريق عمل مجلد واخذ رابطه ووضعه في البرنامج حيث يمكني لاحقاً تغيير مابداخل المجلد فقط .. جاري التجربة تحياتي لكم -
تحميل ملف من موقع عن طريق رابط ثابت مزود في البرنامج مسبقاً
sandanet replied to sandanet's topic in قسم الأكسيس Access
نعم بالطبع يجب ابقاء الملف بنفس الاسم والامتداد عند تغييره بواحد اخر .. لكن اين يمكن انشاء رابط ثابت للملف؟؟ على اي موقع مثلاً؟؟ -
اخي الكريم انت تستخدم قاعدة بيانات اكسس مع الدوت نت لذلك بامكانك عمل نموذج في قاعدة بياناتك وتطبيق الكود السابق عليها لمرة واحدة فقط ومن ثم بامكانك ازالة النموذج بعد ذلك .. طبعاً من غير المستحسن استعمال امر ضغط واصلاح قاعدة البيانات عند غلق البرنامج لذلك انصحك بازالته. تحياتي
-
بالنسبة للمقترح الثاني .. ماهي رسالة الخطأ ؟؟ انا جربته على اصدارات 203 و 2007 ولم اجربه على اصدارات اعلى والملف عند تشغيله لايظهر شيء اطلاقاً لكن عند تشغيل الاكسس بعدها سوف تجد ان المشكلة انحلت تحياتي
-
اخي الكريم جرب وضع الكود التالي في اول نموذج يفتح في القاعدة التي تحتوي على البيانات وفي او نموذج يفتح لدى العملاء .. ضعه في حدث عند التحميل 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 جرب ووافينا بالنتائج تحياتي
-
تعطيل إستيراد الكائنات إلى قاعدة بيانات أخرى
sandanet replied to خالد أبو هشام's topic in قسم الأكسيس Access
اضافة الى ماتفضل به اخي محمد سلامة فانك تستطيع وضع كلمة مرور على القاعدة لمنع استيراد الجداول ايضاً لكن للأسف هنالك برامج كثيرة يمكنها استخراج الرقم السري -
اريد اخفاء الاكسيس بنفس الطريقة في الملف المرفق
sandanet replied to Yousef Aqel's topic in قسم الأكسيس Access
اخي يوسف طريقة اخفاء شاشة الاكسس معروفة لدى الاغلبية الساحقة هنا في هذا المنتدى وهي باستعمال وحدة نمطية التالية 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 ملاحظة اخيرة: توجد برامج عديدة تعيد تمكين مفتاح الشيفت حتى وان طبقت الكود السابق وللأسف الى الان لاتوجد طريقة لايقاف ذلك تحياتي -
تفضل هذا الملف التنفيذي >> شغله مرة وحدة وخلاص sandanet.zip
-
السلام عليكم ورحمة الله وبركاته تحية طيبة لكل الاخوة والاساتذة الكرام أما بعد .. ابحث عن طريقة تقوم بتحميل ملف من موقع معتمداً على رابط مزود مسبقاً في البرنامج اي ان الرابط يكون مجهز تحت زر امر مسبقاً وعند استبدال الملف من الموقع بملف اخر بنفس الاسم فان البرنامج يستطيع تحميله من نفس الرابط المزود به مسبقاً هل هنالك طريقة ما لفعل ذلك؟ وشكراً ..
-
تحديث جدول في قاعدة خارجية بحسب المعرف id
sandanet replied to محمد القدسي's topic in قسم الأكسيس Access
اخي محمد اعتقد انك تعمل على صنع كراك لتحديث برنامج عند زبون لديك بعيد عنك .. اشم رائحة كراك في الوضوع على العموم فقط اود ان اوضح نقطة ذكرها لك الاستاذ الكبير جعفر عندما قال لك اربطه فقط وانت قلت له لا اريد العملية تكون بدون ربط وهو ما زودك به الاستاذ شفان عن طريق تحديد مسار القاعدة مسبقاً بالكود ثم قلت له لا اريد تحديد مكان القاعدة من النموذج وهنا انت عدت الى نقطة البداية وهو ماذكره لك الاستاذ جعفر .. فعندما تحدد القاعدة من النموذج فأنت بذلك ارتبطت بالقاعدة .. لذلك وجب التنويه ان ماتطلبه هو الربط مع قاعدة اخرى تحدد مسارها من النموذج وبعدها يتم تنفيذ استعلام تحديث على قيمة في جدول تلك القاعدة تحياتي -
الحماية برقم القرص الصلب والمعالج واللوحة الأم
sandanet replied to ابوخليل's topic in قسم الأكسيس Access
اخي الكريم Aliko طريقة الحماية المتبعة هي تقوم على مبدأ دمج سيريلات 3 قطع ومن ثم يضرب الناتج * 2 ويضاف اليه رقم 12345 للحصول على سيريال للنسخة يقوم المستخدم بارساله لك لكي تقوم انت باعطاءه رقم التفعيل ومن ثم يقوم المستخدم بادخال رقم التفعيل في البرنامج حيث يتم خزنه في الجدول لكي يقوم البرنامج بالتأكد من صحته .. السؤال هنا هو كيف يعرف البرنامج ان الرقم الذي اعطيته انت هو رقم التفعيل الصحيح؟؟ هنا تأتي الفكرة الجميلة في البرنامج وهي تفكيك كود التفعيل الذي تم خزنه في الجدول وذلك عن طريق عكس المعادلة (المتغير aa3) ومن ثم يستخرج الرقم المدمج الذي يحتوي على ارقام 3 قطع ومن ثم يقوم بالتاكد من وجود ارقام قطعتين على الاقل من الثلاث قطع فإن وجدها مطابقة فسوف يتم تفعيل البرنامج وان لم يجدها مطابقة فسيرفض رقم التفعيل. تحياتي -
هههههه شكراً اخي رمهان على هذا الاطراء الجميل من حضرتك وانا كنت اقول لكني صراحة اصبح لدي فضول شديد لمعرفة كيفية حدوث ذلك مع الاخت ام ناصر لانه الجدول المفروض لايخزن قيمة مغايرة وانما ينشئ جدولاً خاصاً بتلك البيانات التي لم تخزن .. اليس كذلك؟
-
اعتقد ان الاخت ام ناصر تتعامل مع الاكسل كملف بيانات خارجي وتستورد البيانات منه الى جدول في الاكسس .. لربما تحصل مثل هذه المشكلة اذا حصل تضارب في نوع البيانات المخزنة مثلا ً اذا كانت البيانات المخزنة مسبقاً هي بيانات نصية ومن ثم تم الحاق بيانات اخرى جديدة من نوع مختلف من ملف الاكسل .. والله أعلم .. انا شخصياً لم تحصل معي لكني صراحة
-
المفروض ان الفترة التجريبية لاتعتمد على التاريخ وانما على مدة زمنية فقط فما يهمنا هو اعطاء المنتج الى المستخدم لتجربته لمدة شهر مثلاً فلايهم اذا كان المستخدم في عام 1800 او في عام 2100 ولا في اي شهر المهم هو كم المدة لذلك اقترح ان يتم الاعتماد على الدقائق والثواني لحساب المدة هذا اذا اردت ان يكون البرنامج احترافي بصورة كبيرة .. اما بالنسبة لرقم الهارد المستخدم لحماية البرنامج فاعتقد ان افضل حماية وجدت بهذا الخصوص هي تلك التي في المرفقات والتي قدمها الاستاذ ابو خليل يمكنك استعماله ودمج الفترة التجريبية معه تحياتي
-
كيف تتم التجربة والبرنامج لايزال في فترته التجريبية؟ لازم تنتظرنا يومين استاذنا الفاضل محمد صالح لدي بعض الملاحظات هنا: 1- اليس من المفروض ان يتم اظهار الفترة المتبقية من التجريب عند فتح البرنامج؟ 2- عند التلاعب بالوقت تظهر رسالة فيها رقم نسخة البرنامج ولكن الرقم يظهر بالسالب فهو يتم تجاهل الاشارة السالبة ام ماذا؟ 3- عند التلاعب بتاريخ الجهاز وتقديمه يوم مثلاً فإن البرنامج يقوم باعتماد التغيير الجديد ويرفض العمل فيما لو تم تعديل التاريخ لانه سيعتبر التاريخ الاصلي هو تاريخ قديم وهذا برأيي يسبب مشكلة لذلك اقترح عليك عد الاعتماد على توقيت الجهاز 4- رقم الدرايف سي يتغير عندما تقوم بتغيير نظام التشغيل فكيف يتم استعمال نفس السيريال في حالة تثبيت نسخة ويندوز حديدة؟؟
-
جميل جداً استاذنا الفاضل محمد في الحقيقة مايهمنا هو عدم امكانية التلاعب في الفترة التجريبية وطريقة الحماية المتبعة هل سيفقد البرنامج تفعيله اذا ماتم تغيير نظام التشغيل ام لا او هل يعتمد على سيريال قطعة واحدة في الجهاز ام مجموعة سيريلات انا شخصياً افضل ان تكون الحماية معتمدة على قراءة مجموعة سيريلات لقطع الجهاز مع امكانية تجاوز اي قطعة اذا ماتلفت يعني يظل البرنامج مفعل بسبب تعرفه على بقية القطع وبالنسبة للفترة التجريبية يجب ان لاتعتمد على ساعة الجهاز وانما تعتمد على عد الايام عن طريق عملية حسابية وهكذا
-
ضع مصدر عنصر التحكم لمربع النص هذا الكود =Count(*) تحياتي
-
استاذي الكريم إليك المثال التالي بحث.zip
-
اخي الكريم الاكسس عدة اصدارات القديم منها يختلف عن الجديد فالاصدارات من 2003 وما قبلها تكون بامتداد mdb اما الاصدارات الحديثة من 2007 وما بعدها تجدها بامتداد accdb .. مبدئياً قاعدة البيانات ذات الامتداد mdb تستطيع فتحها من اي اصدار اكسس لكن العكس لا يعني لايمكن فتح ملف accdb معمول باكسس 2010 على اصدار اقدم منه 2007 كما لايمكن فتح ملف accdb معمول باكسس 2007 على اصدار اكسس 2003 وهكذا.. اما بالنسبة لسؤالك فانت قت بنسخ ملف اكسس من جهاز الى اخر .. السؤال هو هل الملف انت من قام بانشائه ام قام بعمله مبرمج آخر؟؟ اذا كان مبرمج اخر من قام بعمله وانت فقط قمت بنسخه الى جهاز آخر فاحتمال كبير يكون الملف محمي ..فأغلب مبرمجي الاكسس يقومون بحماية برامجهم من النسخ الغير مشروع على اجهزة اخرى وذلك للحفاظ على حقوق الملكية القانونية. اما اذا كنت انت من قام بانشائه فالحل بسيط وهو استيراد جميع الكائنات الى قاعدة جديدة تحياتي
-
اخي غسان اعتقد من وجهة نظري الشخصية وكمتابع لمواضيع المنتدى ان عنوان موضوعك هو المشكلة فهو مبهم لكثير من الأعضاء فالعنوان من رأيي لايدل على انك تقدم برنامج متكامل ام تسأل عن برنامج ام لديك مشكلة ما في برنامج .. ثانياً طريقة طرح الموضوع اعتقد انها ليست مناسبة فانت لم تضع البرنامج وكان الاولى ان تطرح البرنامج ومن تذكر وظيفة البرنامج الرئيسية ومزايا البرنامج وما الى ذلك ومن ثم يقوم الاساتذة الكرام بتجريب البرنامج وبعدها ستجد الاسئلة تبدأ بالتدفق تباعاً واذا كنت من محبي العدد الكبير من الردود فاطمئن سوف تجدها هنا ان شاء الله لكن ليس بتلك الطريقة التي تفضلت بها تحياتي
-
برنامجي لا يعمل ويعطي رسالة لم افهم معناها ساعدوني
sandanet replied to سلمان عبدالله's topic in قسم الأكسيس Access
في الرسالة الاولى عندك مرجع ocx مضروب اعطاك اسمه نزله من الانترنت وضعه في مجلد C:\Windows\SysWOW64 اذا كان نظام التشغيل 64 بت ومن ثم جرب -
هل ممكن إدخال بيانات 4 جداول من خلال نموذج واحد فقط
sandanet replied to أبورحيل's topic in قسم الأكسيس Access
اخي أبورحيل هل جربت استخدام نماذج فرعية داخل النموذج الرئيسي؟ -
سوف اقوم بالتجريب على جهاز آخر