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

jjafferr

أوفيسنا
  • Posts

    9903
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    404

كل منشورات العضو jjafferr

  1. وعليكم السلام 🙂 من الطبيعي انك لا تستطيع ان تحذف اي ملف ، ما دام هناك برنامج فاتح الملف 🙂 فالطريقة الصحيحة هي ، اغلاق البرنامج ، ثم حذف الملف 🙂 هنا رابط يخبرك كيف تستطيع اغلاق برنامج : جعفر
  2. السلام عليكم 🙂 ولكن وبما انه لا يمكن تغيير اسم الجدول/الحقل الذي به مسافة بين كلماته ، فالطريقة هي وضغ اسم الحقل/الجدول بين قوسين مربعين [] ، هكذا: Set Rs = db.OpenRecordset("SELECT * FROM [student Table]") جعفر
  3. السلام عليكم 🙂 صحيح ان الاستاذ احمد اعطاك الحل لبرنامجك ، ولكنك لن تستطيع استعمال هذا البرنامج على الكمبيوترات الاخرى !! الحل الصحيح كما هو في مشاركة الاستاذ احمد الثانية : جعفر
  4. وعليكم السلام 🙂 لا اعتقد بأن الكمبيوتر يقدر يحدث كل ثانية ، وخصوصا اذا كان لابتوب !! فنيا ، التحديث معناه ان يرسل الاكسس طلب التحديث الى المعالج CPU لعمل التحديث ، فيأخذ هذا الامر دوره في طابور ، والاولوية لأوامر الوندوز (نعم الواسطة موجودة حتى في الكمبيوتر 🙂) ، والى ان يتم تسجيل طلب هذا الامر على الهاردسك ، وبعدها يأخذ المعالج CPU الامر التالي ، وعليه قد تكون الثانية انتهت 🙂 لهذا السبب ولجعل برنامج الاكسس يعمل اسرع ، فانا انصح ان يتم وضعه على هارددسك غير عن الهارددسك الذي عليه نظام الوندوز ، نعم هارددسك غير ، وليس Partition غير ، والافضل ان يكون على هارددسك SSD 🙂 وكل هذا عن تجربة 🙂 زيد وقت التحديث شوي ، وهذا الرابط قد يفيدك : جعفر
  5. وعليكم السلام اخوي امير 🙂 رجاء الانتباه لقوانين المنتدى : 3-ضرورة كتابة عنوان واضح للموضوع يدل على محتواه ويعطي وصفاً مختصرا للسؤال. 🙂 اما جواب سؤالك ، فارجو ان يفيدك هذا الرابط : جعفر
  6. وعليكم السلام 🙂 لا تحتاج الى برنامج ، فالاكسس كفيل بحل المشكلة ، وذلك بعمل ضغط واصلاح لقاعدة البيانات Compact and Repair ، ولكن ، ستعود المشكلة مرة اخرى ، لذا يجب عليك ادخال/تغيير هذه المادة في الريجستري Registery ، عن طريق اوامر في cmd ، كما هو موضح في الرابط المرفق : https://support.office.com/en-ie/article/access-reports-that-databases-are-in-an-inconsistent-state--7ec975da-f7a9-4414-a306-d3a7c422dc1d جعفر
  7. تفضل الطريقة الكاملة بالصور 🙂 1. تضبيط عملية الاستيراد ، ونقوم بها مرة واحدة فقط : . . . . في الصورة اعلاه ، نلاحظ ان الاكسس يخبرنا ، ان نوع العمود Data Type باللون الاسود ، هو نص Text (الاكسس ينظر الى اول معلومة في العمود ، ويتخذ القرار في نوع هذا الحقل) ، الاكسل متسامح في عرض اكثر من نوع واحد من البيانات في عمود واحد ، بينما الاكسس كونه قاعدة بيانات ، فلا يستطيع التعامل بأكثر من نوع من المعلومات في حقل واحد ، لذا ، لو نقرت على زر Next ، وبدون ان تختار Data Type لكل عمود ، وبعد ان تتم عملية الاستيراد ، قد تلاحظ وجود جدول جديد اسمه "أخطاء الاستيراد" (كما هو الحال هنا: https://www.officena.net/ib/topic/112647-مساعدة-فشل-في-تحويل-النوع/?do=findComment&comment=678047 ) فالحل: 1. من الاكسل : النظر في بيانات ملف الاكسل والتأكد بأن جميع بيانات الحقل من نفس النوع ، ومن واقع جدول الاخطاء ، ارجع الى ملف الاكسل وقم بتصحيح هذه المعلومات ، وقم بإستيرادها مرة اخرى ، وستبقى بعض الاخطاء الغير مهمة والتي يمكن تجاهلها. 2. من الاكسس : عند استيراد البيانات لأول مرة من الاكسل (طبعا نحن نستوردها الى جدول مؤقت ، ومن ثم يتم يقوم المبرمج بتوزيع البيانات الى الجداول والحقول الخاصة بها) ، وعند الوصول الى الصورة اعلاه ، وقبل النقر على الزر Next ، انقر في كل عمود ، واختار "نص" في نوع الحقل ، واعمل هذا لجميع الاعمدة ، طبعا هذا سيجعل الاكسس يستورد جميع الاعمدة كـ نص ، ويجب عليك معالجة اختلاف نوع البيانات في الاكسس ، بعد استيراد البيانات وعند توزيع بيانات هذا الجدول المؤقت الى الجداول الثابته عن طريق استعلامات ، الميزة في هذه الطريقة ان جميع البيانات يتم استيرادها ، والعيب فيها ، ان التنظيف يتم في الاكسس (ولكن في بيئة انت مرتاح في التعامل معها) ، ولا تنسى انه في الكثير من الاحيان تأتي ملفات الاكسل من مصادر لا نملك التحكم في تغييرها. . . . وهذه نتائج البيانات التي تم استيرادها ، الى الجدول المؤقت Feuil1 : . نعمل جدول ثابت ، حتى نستورد البيانات اليه : . ثم نعمل استعلام إلحاقي ، حتى نضيف البيانات الموجودة في الجدول المؤقت ، الى الجدول الثابت : . . والآن ، ولما يكون عندنا بيانات جديدة (في نفس اسم ملف الاكسل السابق) نريد اضافتها الى قاعدة البيانات ، فقط نقوم بعمل الخطوات التالية : . . . . جعفر
  8. هل ممكن ترفق لنا ملف الاكسل علشان نجرب عليه 🙂 جعفر
  9. وعليكم السلام 🙂 هممم ، طريقة جديدة 🙂 شكرا لك اخوي محمد 🙂 جعفر
  10. السلام عليكم 🙂 اخواني ، ماشاء الله هذا المنتدى معطاء ويكشف معدن وجوهر الأعضاء من اجاباتهم ومساعدتهم لإخوانهم الأعضاء الآخرين 🙂 يشرفني اليوم ان اهنئ انفسنا باكتشافنا تألق اخونا @محمد ابوعبد الله واخونا @sandanet وترقيتهم الى درجة خبراء 🙂 ولازلنا في بحث متواصل بين اجابات و ردود الاعضاء ، لنكتشف نجوم جديدة 🙂 جعفر
  11. وعليكم السلام 🙂 حلين : 1. يجب ان توضح في الكود: dim db as dao.database 2. يجب ان لا تستعمل كلمة Database كإسم المشروع هنا : . جعفر
  12. وعليكم السلام 🙂 في الواقع هذه ميزات الاكسس ، عندك اكثر من طريقة لعمل اي شيء 🙂 شكرا لك 🙂 جعفر
  13. اي وقت اشوف رسالة OLE Server ، الحل هو لغة unicode الكمبيوتر جعفر
  14. وعليكم السلام 🙂 اعمل ضغط واصلاج للبرنامج ، واذا كان منقسم الى واجهة وجداول ، فاعمل ضغط واصلاح للجداول 🙂 جعفر
  15. اخي جمال 🙂 هذا المنتدى هو لمد يد العون للمبرمج الذي عنده مشكله في الاكسس ، وليس مكان لطلب برنامج !! الاخوة هنا اعطوك اقتراحات ببعض البرامج التي قاموا بعملها ، فياريت تأخذ البرامج وتجربها فهي مجهود لا يُحسد عليه ، وبعدها تسأل اساله فنية لما تريده من تعديل/اضافات كمبرمج 🙂 اما اذا اردت برنامج حسب مواصفاتك ، فرجاء عمل موضوع لطلبك في القسم المخصص في المنتدى إعلانات شخصية للاعضاء فقط فى مجال الموقع 🙂 جعفر
  16. السلام عليكم 🙂 اي وقت اشوف رسالة OLE Server ، الحل هو لغة unicode الكمبيوتر جعفر
  17. اخي @سيروان زيباري هل تم حل المشكلة ؟
  18. السلام عليكم 🙂 هذا ناتج عن خطأ من مايكروسوفت في احد تحديثاتها الاخيرة ، والحل هنا : جعفر
  19. اختي الفاضلة 🙂 الظاهر ان هذا البرنامج كان معمول على اكسل ، وتم تحويله الى اكسس ، ولكن تحويله لا يلائم طريقة عمل قواعد البيانات ، فالحقول عندك متكررة ، ولكن لسنوات/تواريخ مختلفة ، والطريقة الصحيحة هي عمل حقل للسنة/التاريخ ، وحقل واحد من الحقول المتكررة ، فمثلا ممكن ان يصبح جدولك هكذا : . . وعليه ، تحتاجين استعلام واحد فقط ، مثل : . وعلى هذا الاساس ، نموذج واحد وتقرير واحد 🙂 طبعا يجب عليك اعادة النظر في عمل البرنامج على اساس الجدول 🙂 اما اذا لم تعملي التغيير ، فإسمحي لي بأن اخبرك بأنك ستواجهين الكثير من المصاعب في عمل المجاميع ووو ، وستواجهين بطئ شديد لا يمكن حله !! _______________________________________________________________________________________________________________________ والآن الى سؤالك 🙂 اعملي جدول ، وضعي فيه اسماء قواعد البيانات اللي تريدين عمل نسخ منها ، وحقل مسارات الحفظ 🙂 وعليه ، تقدرين تعملين نموذج على اساس هذا الجدول 🙂 وهذا برنامج مجاني خارجي معمول على الاكسس لعمل النسخ http://www.peterssoftware.com/cal.htm تختارين فيه قواعد البيانات ومساراتها : جعفر db_be.zip
  20. حياك الله 🙂 واذا ما اردنا ان نكتب عربي في الكود ، فنستفيد من اعدادات الحقل ونحفظ القيمة هناك في tag الحقل ، هكذا : . والكود يصبح (طبعا الكلمات بالعربي للتوضيح فقط ، ويمكنك حذفها من الكود) : Private Sub cmd_Hide_Show_Click() Dim x() As String 'اعمل هذه القيمة في مصفوفة : اخفاء,اظهار 'والفارزة بين الكلمات عبارة عن فاصلة x = Split(Me.cmd_Hide_Show.Tag, ",") 'x(0) = اول قيمة في المصفوفة ، وهي اخفاء 'x(1) = ثاني قيمة في المصفوفة ، وهي اظهار If Me.cmd_Hide_Show.Caption = x(0) Then Call Hide Me.cmd_Hide_Show.Caption = x(1) Else Call Show Me.cmd_Hide_Show.Caption = x(0) End If End Sub جعفر 1144.1.hide_show.accdb.zip
  21. اخي الفاضل ، المنتدى مليان مواضيع شبيهة ، فكل ما عليك عمله هو البحث !! بحثي السريع اوصلني الى: و . جعفر
×
×
  • اضف...

Important Information