Faten Helles قام بنشر أغسطس 31, 2005 قام بنشر أغسطس 31, 2005 اذا كان مستخدم فاتح البرنامج على جهازه، وحاول يفتح البرنامج على جهاز اخر بنفس اسمه، كيف امنع هذا من الحدوث؟؟؟ طبعا عملت جدول ادخل فيه اسماء مستخدمي البرنامج، وعند خروجهم أضع علامة انهم خرجوا من البرنامج، لكن المشكلة هنا اذا تم اغلاق البرنامج بطريقة غير عادية مثل استخدام alt+shidt+ctlr ، سيظل اسم المستخدم موجود في الجدول مع اشارة تدل على انه مازال فاتحا للبرنامج!!! أعتقد انني سأجد العديدين اللذين واجهوا هذه المشكلة، وربما احدهم توصل للحل. أفيدوني افادكم الله.
أمجد جمالي قام بنشر أغسطس 31, 2005 قام بنشر أغسطس 31, 2005 عند فتح اي قاعدة بيانات 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 والباقي عليك تحياتي
Faten Helles قام بنشر أغسطس 31, 2005 الكاتب قام بنشر أغسطس 31, 2005 أخي الفاضل، قاعدة الواجهة موزعة على اجهزة كثيرة، وكل ما فتح المستخدم القاعدة الموجودة عنده، ما حيكون غير مستخدم واحد!! ما بعرف اذا عرفت اوصلك فكرتي،،، كلامك راح يكون صحيح 100% لو هاد اتطبق على قاعدة البيانات اللي فيها الجداول واللي محطوطة على network drive. حتى لو اني عملت الاتصال مع قاعدة البيانات اللي مشتركة، فملف ال dll ما حيظهر الا لما افتح الفورمز اللي بتعمل اكسس على البيانات، لكن في برنامجي انا، اول شاشة هي واجهة مو مبنية على اي فورم وكمان التانية،،، يعني ممكن المستخدم يفتح برنامجه لكن ما يظهر ال DLL تبع القاعدة اللي فيها البيانات الا لمن يدخل الفورمز اللي مبنية على جداول.
أمجد جمالي قام بنشر أغسطس 31, 2005 قام بنشر أغسطس 31, 2005 حبيب قلبي ذكرت فملف ال ldb ما حيظهر الا لما افتح الفورمز اللي بتعمل اكسس على البيانات، لكن في برنامجي انا، اول شاشة هي واجهة مو مبنية على اي فورم وكمان التانية،،، يعني ممكن المستخدم يفتح برنامجه لكن ما يظهر ال ldb تبع القاعدة اللي فيها البيانات الا لمن يدخل الفورمز اللي مبنية على جداول. تصحيحاً لبعض الأخطاء يظهر الملف ldb عند الإتصال بالجداول او الإستعلامات مع الطرف الخلفي(Server) وليس النماذج وانت ذكرت بأنه الواجهة الي عندك في الطرف الأمامي(Client) ليست مبنية على اي جدول لذلك مارح يظهر ملف ال ldb في الحالة هي رح نتحايل على اكسيس باهالطريقة عند تشغيل الطرف الأمامي(Client) رح نتصل بأي جدول من الجداول الى في الطرف الخلفي (Server) وطبعاً اكيد رح يظهر ملف ldb ورح يظهر اسم المستخدم وأسم جهازه ورح يتم الشي هاد كله قبل تشغيل الفورمات الي ذكرتها شوف فكر ورد علي لحتى جهزلك الكود تحياتي
Faten Helles قام بنشر سبتمبر 1, 2005 الكاتب قام بنشر سبتمبر 1, 2005 اذا كان بالامكان عمل هذا، انه اول ما المستخدم يشغل برنامج الواجهة نعمل لنك للقاعدة اللي على السيرفر، وهيك ممكن اعرف مين اللي مشغل برنامجي واسم جهازه. لكن سيدي الفاضل ، فرضا مستخدم انهى البرنامج بأنه ضغط على ctrl+alt+del ، وفي مستخدمين تانيين للقاعدة اللي على السيرفر، فحيكون ال ldb لساته موجود، ورايح الكود اللي ارفقته بلأمس يظهر اسم هذا المستخدم على انه لساته فاتح البرنامج مع الباقيين،،، انا جربتها هلأ، وصار زي ما بحكيلك. بحثت في منتديات كتير عن حل لهذي المشكلة، في اقتراحات كتير، لكن حل جذري اكيد ما لقيت. ممكن ابعتلك لنك للمشاركات في هذا الموضوع، لكن انا حابة انك تقرأ هذا الموضوع اولا: http://support.microsoft.com/default.aspx?...p#_Toc493299690 الطريقة الموجودة ، اذا قدرنا نطبقها على القاعدة اللي على السيرفر مو على التطبيقات اللي لكل مستخدم، ممكن نلاقي حل للمشكلة! طبعا ما جربتها اذا في حالات اتوقف فيها البرنامج بطريقة مو طبيعية، لكن هياتنا بنحاول، ويمكن نوصل لشي. شوف هاذي المشاركات اللي بتتعلق بنفس الموضوع: http://www.tek-tips.com/viewthread.cfm?qid=275759 اسفة عالازعاج.
Faten Helles قام بنشر سبتمبر 3, 2005 الكاتب قام بنشر سبتمبر 3, 2005 استاذ امجد، شو في أخبار؟ قدرت تتوصل لحل؟
أمجد جمالي قام بنشر سبتمبر 3, 2005 قام بنشر سبتمبر 3, 2005 (معدل) قرأت الموضوع الأول وخلاصة الكلام موجود في هذا المثال أرجو ان تلقي نظرة عليه http://download.microsoft.com/download/acc...us/jetutils.exe تحياتي لك تم تعديل سبتمبر 3, 2005 بواسطه أمجد جمالي
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.