الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نموذج لمعرفة المستخدمين لبرنامج شبكي

بدأه khaledalia في 19 أبريل 2011 · 18 رد · 1,547 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء انا صممت برنامج ووضعته في الخادم و يستخدمه عدد من المستخدمين

و السؤال : اريد اعرف من المستخدمين الذين فتحوا البرنامج و يستخدموه حاليا((ممكن عن طريق نموذج )) ، و السبب اني لو اردت الصيانة للبرنامج اعلمهم باغلاق البرنامج حتى يتسنا لي التعديل

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

مثلا : المستخدم سليم و عبد الله و راشد فاتحيين القاعدة حاليا راغم ان المستخدمين مثلا خمسة .

تم تعديل هذه المشاركة بواسطة khaledalia في 19 أبريل 2011 في 11:05

#3

اشكرك اخي على التجاوب السريع

هذا المثال يحدد اسم الجهاز

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

اي نفس المثال المقدم منك بس يظهر اسم المستخدم بالإضافة الى اسم الجهاز

و علي فكرة القاعدة هذه التي ارسلتها لي وضعتها في الخادم و عندما افتحها من اكثر من جهاز عميل لا يظهر في النموذج الا اسم الجهاز الواحد المفتوح فيه القاعدة و لايظهر اسماء جميع الاجهزة الفاتحة للقاعدة

و شكراً

تم تعديل هذه المشاركة بواسطة khaledalia في 19 أبريل 2011 في 12:39

#4

ارجو من القائمين علي هذا المنتدي مساعدتنا في حل هذه المشكلة نظراً لأهميتها البالغة لأكثر من عضو

769984420.gif
#5

اخي العزيز

لست ضليعا في كتابة أكواد VBA بس احاول اتغلب عليها بحيل أخرى

انا شخصيا لو واجهتني مثل هذه المشكلة فسأحلها بالطريقة التالية:-

أولاً: سأعمل جدول وليكن اسمه "حركة المستخدمين"، يتكون من ثلاثة حقول(رقم المستخدم، رقم النموذج، دخول(نعم/لا)) ويمكن زيادة حقول أخرى مثل وقت الدخول، وقت الخروج لأغراض رقابية.

ثانياً: سأكتب كود يعمل عند فتح أي نموذج وظيفته القيام بإلحاق سجل جديد في جدول "حركة المستخدمين" يثتبت رقم المستخدم ورقم النموذج ويجعل قيمة الحقل [دخول] (-1) أو True، مع الوضع بالاعتبار بأنك قد وضعت لكل نموذج رقم (ولو في ورقة خارجية).

ثالثاً: سأكتب كود يعمل عند إغلاق النموذج وظيفته القيام بتحديث السجل السابق ليجعل قيمة الحقل [دخول] (0) أو False.

رابعاً: يمكنني من خلال وضع استعلام يفرز لي النماذج المفتوحة حالياً واسم المستخدم وأن أعرف من يتواجد حاليا وماهي النماذج التي يعمل عليها..

ارجو ان يكون الشرح قد أوصل الفكرة إن شاء الله

1
#6

جرب هذا النموذج أخى الكريم

و أخبرنى بالنتائج

WhoIsConnected.rar

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#7

مبدع يا ابو يوسف :wink:

ولكن لازم تشوف لنا حل مع اكسس 2007 لان الكود يتعامل مع قواعد 2003 فقط

الأخ عبد الله : أنت عسل :blush:

ودايم تسلك نفسك بأي طريقه المهم ما توقف

#8

بارك الله بك اخي ابو يوسف

عمل جبار وفكرة رائعة

كل التحية +1

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#9

شكرا شكرا شكر ابو يوسف جعلها الله في ميزان حسناتك اسف على تاخري في الشكر كنت مسافر

الله يجزيك كل خير ارجو من الجميع ان يدعو لبلدي (اليمن ) بالخير .

#10

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

Microsoft Visual Basic

Run-time error ‘-2147467259 (80004005)’:

You do not have the necessary permissions to use the

‘d:\ss\ss.mdb’ object. Have your system administrator or the person who created this object establish the appropriate permissions For you.

و حيث ان القاعدة تم تامينها بمعالج الامان الخاص بالاكسس 2003 و بالتالي تظهر الرسالة السابقة ارجو و لو فيها ازعاج يا ابو يوسف الحل

و القاعدة تفتح عن طريق اختصار يحتوي على target location : OFFICE!11 و بالتالي لايتم فتح القاعدة لانها مؤمنة.

تم تعديل هذه المشاركة بواسطة khaledalia في 24 أبريل 2011 في 13:12

#12

شكرا يا ابو يوسف

سؤال يا ابويوسف و لو كان فيها ازعاج - هل ممكن احمي القاعدة المؤمنة (بامان اكسس) عن طريق برنامج القلعة لاني جرب و ما استطعت- و هل في طريقة احمي بها القاعدة من التعديل او النسخ

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

هل هناك طريقة جديدة للامان لا يمكن كسرها و شكرا ً على رحابت صدرك

تم تعديل هذه المشاركة بواسطة khaledalia في 26 أبريل 2011 في 11:38

#13

اخى الكريم

نصيحتى لك الا تستخدم الصلاحيات الموجود بالاكسس و لكن يمكنك ان تضع الصلاحيات التى تريدها انت

بالنسبة للحماية فأفضل حماية فى الاكسس هى التحويل الى mde

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

/index.php?showtopic=231269

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#14

شكرا على الرد

بس انا اشتغل علي افيس 2003 و عند تحويل الى mde يعطي رسالة لا يمكن تحويل قاعدة انشأت بتنسيق ااوفيس 2000 فما الحل

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

تم تعديل هذه المشاركة بواسطة khaledalia في 26 أبريل 2011 في 14:22

#15
اقتباس
بس انا اشتغل علي افيس 2003 و عند تحويل الى mde يعطي رسالة لا يمكن تحويل قاعدة انشأت بتنسيق ااوفيس 2000 فما الحل

حول القاعدة الى تنسيق 2003 أولا

اقتباس

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

البرنامج فى الصفحة قبل الاخيرة المشاركة رقم 47

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#16

شكرا ابو يوسف

ولكن احول الى صيغة 2003 اسف انا مبتدئ

#17

شكرا ابو يوسف

ولكن كيف احول الى صيغة 2003 اسف انا مبتدئ

#18

tools<<database utilities >>>convert database

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#19

أخي الكريم ابو يوسف لقد قمت بعمل إدراج لنموذج الخاص بمعرفة المستخدمين داخل البرنامج الخاص بي والمربوط بين ثلاثة أجهزة وكل مستخدم له إسم دخول وكلمة مرور خاصة به وعند استخدام النموذج الخاص بك والذي أرفقته في في مثالك يظهر لي ان المستخدمين عددهم 1 وهو الجهاز استخدمه للإستعلام عن المستخدمين فقط رغم ان الثلاثة أجهزة يعملون علي البرنامج في وقت واحد وكل مستخدم يعمل البرنامج فعلاً فما هي المشكلة حتي اعرف من يدخل علي برنامجي من المستخدمين فعلاً

769984420.gif

مواضيع مشابهة