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

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

قام بنشر

السلام عليكم

فى اكسيس 2010 ظهر لى الخطأ الموضح فى الصورة  حتى عندما وضعت جملة الاعلان فى جزء declaration

افيدونى افادكم الله

 
 
 

page1.jpg

page1.jpg

قام بنشر

وعليكم السلام شباب :-)

 

اسمحوا لي بالمشاركة :-)

انا بعيد عن برنامج الاكسس ، فساحتاج مساعدتك قليلا :-)

 

اذهب الى Tools ثم اختار (هنا محتاج مساعدتك) ،

في احد الاختيارات ، سترى ان اسم قاعدة البيانات هو Database ، غيّره إلى jjafferr واضغط الزر موافق ، و كل شئ سيصبح تمام :-)

طبعا تقدر تسميه أي اسم آخر ، و لكن لا تسميه db .

 

 

جعفر

  • Like 1
قام بنشر

وعليكم السلام شباب :-)

 

اسمحوا لي بالمشاركة :-)

انا بعيد عن برنامج الاكسس ، فساحتاج مساعدتك قليلا :-)

 

اذهب الى Tools ثم اختار (هنا محتاج مساعدتك) ،

في احد الاختيارات ، سترى ان اسم قاعدة البيانات هو Database ، غيّره إلى jjafferr واضغط الزر موافق ، و كل شئ سيصبح تمام :-)

طبعا تقدر تسميه أي اسم آخر ، و لكن لا تسميه db .

 

 

جعفر

حاولت افهم كل سطر ..!! ولا شي !!

يبدو الاخ يكتب وهو نايم ! او فلسفة معلم كبير !

اخي مشكلتك في المراجع ومن ادوات >>> references 

هل ممكن تاخذ لقطة لنافذة المراجع وترفقها !

بالتوفيق

قام بنشر

ولا يهمك أخوي رمهان ، اليك روابط بالصور :-)

 

VBA  > Tools > Database PROPERTIES

انظر الصورة

 General

Project name

انظر الصورة

 

سترى أن إسم المشروع هو Database ،

غير اسم المشروع إلى أي إسم غير db ، ثم أنقر ok ، واحفظ قاعدة البيانات ، وجرب البرنامج الآن :-)

 

مو سهل الرد على مثل هذه الأسئلة من الهاتف النقال :-)

جعفر

  • Like 1
قام بنشر

شكرا جدا اخوانى الاعزاء ، حلت بجملة

Global is_db As DAO.Database

اخي عصام

لم يكن هناك مرفق او صورة للمراجع فهو احتمال كبير انه في المراجع لديك !

عالعموم الحمد لله ولكن لي نصيحة هنا وهي : مالحاجة لوضع متغير من نوع database ك global

عارف ايش معنى قلوبال : معناته يظل المتغير حي ومفتوح في الذاكرة طول عمل البرنامج حتى يتم اغلاقه ! وهذا شايفه غير منطقي خصوصا من نوع database !

وشايف في الكود بتاعك شغل محترفين ! وادعو لك بالتوفيق

 

 

  • Like 1
قام بنشر

السلام عليكم أخي عصام :smile:

اسمح لي ان اتدخل مرة اخرى :smile:

 

المعلومة التي انت طرحتها : Global is_db As DAO.Database  لم  اكن اعرفها ، لذلك ، وبعد توفر الكمبيوتر امامي ، والانترنت ، فقررت ان اجرب جميع الاحتمالات :smile:

 

عملت برنامج وهو عبارة عن جدول وكود في نموذج لقراءة سجلات الجدول .

 

1. الطريقة الاولى لتفادي الخطأ:

وكان اسم المشروع الافتراضي (كما ترى في الدائرة الحمراء) Database (وهذا ليس اسم قاعدة البيانات):

202.Clipboard01.thumb.jpg.6e4efbbfe4a725

.

ولمعرفة مكان وجود اسم المشروع (كما اوضحت في مشاركاتي السابقة) ، VBA > Tools > Database Properties > General

واتضح بان اسمه Database (لاحظ الدوائر الحمراء تشير الى اسم المشروع):

202.Clipboard02.thumb.jpg.5f6134dfdafe3b

.

وعند استخدام كود مشابه للكود الذي استخدمته انت ، حصلت على نفس الخطأ الذي حصلت عليه انت:

202.Clipboard03.thumb.jpg.0da3cc8b7ccef0

.

فرجعت الى اسم المشروع ، وغيرته من Database الى Database1 K ، واشتغل الكود بدون اخطاء:

202.Clipboard04.thumb.jpg.a256d71f8408b1

.

--------------------------------------------------------------------

وهنا اردت العمل على طريقتك ،

فأرجعت اسم المشروع مرة اخى الى Database ، وعملت وحدة نمطية للكود الذي تفضلت به (ولكني استخدمك الكود الاصلي الذي كنت تستخدمه db بدلا عن is_db:

202.Clipboard05.thumb.jpg.3c8d932991877f

.

وشغلت الكود ، فحصلت على الخطأ مرة اخرى:

202.Clipboard06.thumb.jpg.df8b91c29b7f25

.

ثم غيرت db الى is_db ، وكذلك حصلت على الخطأ:

202.Clipboard07.thumb.jpg.b0aabd174aa1e9

.

--------------------------------------------------------------------

2. الطريقة الثانية لتفادي الخطأ:

ارجعت اسم المشروع الى ما كان عليه Database ،

ثم تأكدت ان المراجع لـ DAO و ADO موجودين في القائمة

202.Clipboard08.thumb.jpg.3ecd3a8edff209

.

وعليه ، لإستخدام نفس الكود الذي استعملته ، يكون كالتالي لـ DAO ، والذي لم احصل على خطأ عند استخدامه:

202.Clipboard09.thumb.jpg.ec851583e48ae8

.

ولإستخدام نفس الكود الذي استعملته ، يكون كالتالي لـ ADO ، والذي لم احصل على خطأ عند استخدامه:

202.Clipboard10.thumb.jpg.d15c5f3dc4954a

.

 

ياريت توضح لنا اكثر شوي عن طريقة استخدام الكود الذي استعملته ، والذي حل لك المشكلة ، لوسمحت :smile:

 

جعفر

 

 

 

 

قام بنشر (معدل)

مرحبا اخوي جعفر

كنت متحفظ على الاجابة حتى ارى صورة من مراجع ملف  الاخ عصام حيث طلبتها مرارا  لتحري الدقة ولم يرد !

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

1. اعادة تسمية المشرع مع وجوب وجود مرجع dao  

2. ترك اسم المشروع كما هو ووجوب استخدام dao.database  ومع وجوب وجود المرج ل dao في المراجع.

ونلاحظ وجوب وجود المرجع dao في كلا الخيارين

لمعلومة: في الاصدارات الجديدة اصبح لدي معلومة انه في الاكسس 2007 ومافوق لا يستحب وضع المرجع dao  حتى وان كنت تتعامل مع كائناتها فعليك باستخدام المرجع 

Microsoft Office 15.0 Access Database Engine

وحسب الاصدار الذي لديك ! قد تكون 15.0 للاكسس 2013  و 14.0  ل 2010

تحياتي

تم تعديل بواسطه رمهان
تصحيح

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