اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مساعدة فى حل مشكلة رسالة خطأ 3048 cannot open more anyy data


رجب صالح

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

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

صممت برنامج ليقوم بجميع العمليات الحسابية من قيود اليومية وحتى الحسابات الختامية وقائمة المركز المالى  لذلك فهو يحتوى على بعض النماذج المبنية على استعلامات توحيدية كثيرة.

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

فان بعض النماذج لا تفتح ويظهر لى رسالة خطأ (run error 3048    cannot open any more data)

فكيف اعالح هذه المشكلة.

اشكركم للاهتمام.

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

السلام عليكم اخى الكريم 

لا انا متصل وكل حاجة ونماذج ادخال البيانات شغالة كويس

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

user:ragab

pass:0000

 

INVNTORY.rar

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

السلام عليكم :rol:

 

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

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

 

 

جعفر

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

5 دقائق مضت, رجب صالح said:

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

 

قد تحتاج الى مجموعة استعلامات الحاقية صغيرة ، بدلا عن استعلام واحد لا يعمل:rol:

 

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

 

 

جعفر

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

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

ولكن اذا كنت قد اطلعت على البرنامج فالمشاكل تكمن فى نموذج المتاجرة  باسم (tradie acount) والاستعلام بنفس الاسم

وكذلك نموذج الارباح باسم(term profit) والاستعلام المبنى عليه نفس الاسم

وكذلك نموذج المركز المالى باسم (fainal_center_statuement) والاستعلام المبنى عليه نفس الاسم

 

مع العلم الاستعلامات مبنية على بعضها يعنى مثلا فى حساب المتاجرة انا بعمل استعلامات عليه  الى ان اصل الى الفرق ومن ثم ارحله الى استعلام الارباح عن طريق استعلام توحيدى

ونفس الخطوة باخد من حساب الارباح الى قائمة المركز المالى

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

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

اشكرك على الاهتمام .

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

أخي الفاضل :rol:

 

هناك بعض الضوابط التي يجب ان تتبعها في مسميات الكائنات في الاكسس ، والتي سوف تساعدك كثيرا في المستقبل ، مثلا: 

1. لا تترك مسافة بين الاسم ، وانما اجعله موصولا بحركة _ 

2. لا تعطي الجداول والاستعلامات والنماذج نفس الاسم ، وانما ابدأ بـ t او tb او tbl للجداول ، و qry للإستعلامات ، و frm للنماذج ، و rpt للتقارير ،

 

انا فككت لك الاستعلام Trade Account ، والذي هو مصدر معلومات النموذج Trade Account:

285.Clipboard01.jpg.02e3ad228aaa2d0bdc7e

.

285.Clipboard02.jpg.69cbe878a66924663549

.

وهنا تلاحظ اني عملت اول استعلام الحاقي للجدول tbl_Temp

285.Clipboard03.jpg.817dac4b91ae371b41db

.

وهذه حقول الجدول ، بحسب حقول الاستعلام Trade Account

285.Clipboard04.jpg.1c2171f85aa611ef0645

.

ونتيجة بيانات الجدول ، ومقارنتها مع الاستعلام الاصلي Trade Account (يجب ان تفتح كل الاستعلامات الخمسة واحدا واحد وتصلح الخطأ ، فقد اكون الحقت احد القيم الى الحقل الخطأ)

285.Clipboard05.jpg.c22145b85cca762dfdd6

.

وفي النهاية تغير مصدر النموذج Trade Account الى الجدول tbl_Temp

285.Clipboard06.jpg.c80689382d8eb114dd4d

.

 

ولأني لم اعرف اين اشغل استعلامات الالحاق الخمسة ، فاني جعلتها في الحدث عند تحميل النموذج ، هكذا:

 


Private Sub Form_Load()

    'empty tbl_Temp
    CurrentDb.Execute ("Delete * From tbl_Temp")
    
    'Append Records without warnings
    DoCmd.SetWarnings False
    
    DoCmd.OpenQuery "qry_1"
    DoCmd.OpenQuery "qry_2"
    DoCmd.OpenQuery "qry_3"
    DoCmd.OpenQuery "qry_4"
    DoCmd.OpenQuery "qry_5"
    
    'set the warnings ON again
    DoCmd.SetWarnings True
    
    'lets read the correct values form the table now
    Me.Form.Requery
    
End Sub

 

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

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

 

 

جعفر

285.INVNTORY.accdb.zip

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information