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

أكثر من مستخدم لقاعدة بيانات الواجهة


Faten Helles

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

اذا كان مستخدم فاتح البرنامج على جهازه، وحاول يفتح البرنامج على جهاز اخر بنفس اسمه، كيف امنع هذا من الحدوث؟؟؟

طبعا عملت جدول ادخل فيه اسماء مستخدمي البرنامج، وعند خروجهم أضع علامة انهم خرجوا من البرنامج، لكن المشكلة هنا اذا تم اغلاق البرنامج بطريقة غير عادية مثل استخدام alt+shidt+ctlr ، سيظل اسم المستخدم موجود في الجدول مع اشارة تدل على انه مازال فاتحا للبرنامج!!!

أعتقد انني سأجد العديدين اللذين واجهوا هذه المشكلة، وربما احدهم توصل للحل.

أفيدوني افادكم الله.

رابط هذا التعليق
شارك

عند فتح اي قاعدة بيانات Access يظهر ملف بإمتداد ldb ويختفي عند اغلاق قاعدة البيانات

يستخدم هذا الملف لعرض قائمة بالمستخدمين واسماء أجهزتهم الموجدين حالياً في قاعدة البيانات

ضع هذا الكود للأستاذ ابو هادي في برنامجك

Function GetCurrentMachine() As String
  
  Dim TextLine As String
  Dim UserFile As String
  
  On Error Resume Next
  
  UserFile = Left(CurrentDb.Name, Len(CurrentDb.Name) - 3) & "ldb"
  Open UserFile For Input As #1
    Line Input #1, TextLine
  Close #1
  
  MsgBox TextLine
  
End Function
وقم وباستدعائه
GetCurrentMachine

والباقي عليك :fff:

تحياتي

رابط هذا التعليق
شارك

أخي الفاضل،

قاعدة الواجهة موزعة على اجهزة كثيرة، وكل ما فتح المستخدم القاعدة الموجودة عنده، ما حيكون غير مستخدم واحد!!

ما بعرف اذا عرفت اوصلك فكرتي،،،

كلامك راح يكون صحيح 100% لو هاد اتطبق على قاعدة البيانات اللي فيها الجداول واللي محطوطة على network drive.

حتى لو اني عملت الاتصال مع قاعدة البيانات اللي مشتركة، فملف ال dll ما حيظهر الا لما افتح الفورمز اللي بتعمل اكسس على البيانات، لكن في برنامجي انا، اول شاشة هي واجهة مو مبنية على اي فورم وكمان التانية،،، يعني ممكن المستخدم يفتح برنامجه لكن ما يظهر ال DLL تبع القاعدة اللي فيها البيانات الا لمن يدخل الفورمز اللي مبنية على جداول.

رابط هذا التعليق
شارك

حبيب قلبي ذكرت

فملف ال ldb ما حيظهر الا لما افتح الفورمز اللي بتعمل اكسس على البيانات، لكن في برنامجي انا، اول شاشة هي واجهة مو مبنية على اي فورم وكمان التانية،،، يعني ممكن المستخدم يفتح برنامجه لكن ما يظهر ال ldb تبع القاعدة اللي فيها البيانات الا لمن يدخل الفورمز اللي مبنية على جداول.

تصحيحاً لبعض الأخطاء يظهر الملف ldb عند الإتصال بالجداول او الإستعلامات مع الطرف الخلفي(Server) وليس النماذج

وانت ذكرت بأنه الواجهة الي عندك في الطرف الأمامي(Client) ليست مبنية على اي جدول لذلك مارح يظهر ملف ال ldb

في الحالة هي رح نتحايل على اكسيس باهالطريقة

عند تشغيل الطرف الأمامي(Client) رح نتصل بأي جدول من الجداول الى في الطرف الخلفي (Server) وطبعاً اكيد رح يظهر ملف ldb ورح يظهر اسم المستخدم وأسم جهازه ورح يتم الشي هاد كله قبل تشغيل الفورمات الي ذكرتها

شوف فكر ورد علي لحتى جهزلك الكود

تحياتي :fff:

رابط هذا التعليق
شارك

اذا كان بالامكان عمل هذا، انه اول ما المستخدم يشغل برنامج الواجهة نعمل لنك للقاعدة اللي على السيرفر، وهيك ممكن اعرف مين اللي مشغل برنامجي واسم جهازه.

لكن سيدي الفاضل ، فرضا مستخدم انهى البرنامج بأنه ضغط على ctrl+alt+del ، وفي مستخدمين تانيين للقاعدة اللي على السيرفر، فحيكون ال ldb لساته موجود، ورايح الكود اللي ارفقته بلأمس يظهر اسم هذا المستخدم على انه لساته فاتح البرنامج مع الباقيين،،، انا جربتها هلأ، وصار زي ما بحكيلك.

بحثت في منتديات كتير عن حل لهذي المشكلة، في اقتراحات كتير، لكن حل جذري اكيد ما لقيت.

ممكن ابعتلك لنك للمشاركات في هذا الموضوع، لكن انا حابة انك تقرأ هذا الموضوع اولا:

http://support.microsoft.com/default.aspx?...p#_Toc493299690

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

شوف هاذي المشاركات اللي بتتعلق بنفس الموضوع:

http://www.tek-tips.com/viewthread.cfm?qid=275759

اسفة عالازعاج.

رابط هذا التعليق
شارك

قرأت الموضوع الأول وخلاصة الكلام موجود في هذا المثال

أرجو ان تلقي نظرة عليه

http://download.microsoft.com/download/acc...us/jetutils.exe

تحياتي لك :fff:

تم تعديل بواسطه أمجد جمالي
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information