-
Posts
9975 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
406
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو jjafferr
-
هذه الرسالة لا علاقة لها بالكود ، وانما هي بسبب اعدادات الوندوز لديك : جعفر
-
مساعدة في امكانية البحث في نفس خانة الكمبوبكس
jjafferr replied to Ahmed Fahmy 2022's topic in قسم الأكسيس Access
وعليكم السلام 🙂 قد يكون هذا قصدك: جعفر -
اخي ناصر 🙂 انت رجاء تضع بياناتك حسب هذه الجزئية من سؤالك ، فما فيه فائدة اعطيك مثال ماله علاقة ببرنامجك 🙂 جعفر
-
في الواقع موضوع واجهات HTML وتوابعها ، شيق وجميل وجديد على الاكسس ، ولكني لاحظت ان الاخ موسى عمل واجهات جميلة بالاكسس ، وببرمجة الاكسس فقط ، ولم يستطع بعض الاعضاء تطبيق الطريقة في برنامجهم ، فرجعوا الى منتدى الاكسس ، وبالاضافة الى الاخ موسى ، قام اعضاء آخرين بالرد على استفساراتهم ، كون البرمجة اكسس. القلق الذي يراودني انه ، في حال استخدام اكواد HTML وتوابعها ، فيصبح معظم الاعضاء الذين سيحاولون تذليل الكود في برامجهم ، سيكون لديهم اساله ، فالسؤال هنا ، من سيقوم بالرد عليهم ويُصلح اخطاءهم؟ لا ننسى اننا في منتدى الاكسس ، فهل نحوّل هذه الاسئلة الى منتدى الويب ، للرد على التساؤلات؟ جعفر
-
وعليكم السلام 🙂 حيا الله وضاح 🙂 شو الحاجة الى هذه الخطوة ، اثناء عمل البرنامج؟ جعفر
-
كسر الحماية يُعتبر مخالف لقوانين المنتدى: اضغط هنـــــــــامن فضلك لقراءة القواعد كاملة يمنع منعا باتا نشر أية مواد تخالف حقوق الملكية الفكرية . 20. يمنع منعا باتا نشر أية موارد تخالف حقوق الملكية الفكرية بما في ذلك الكتب والكراك وتبادل السيريال جعفر
- 1 reply
-
- 1
-
-
الانتقال بين الحقول النموذج اكسيس عن طريق مفاتيح الاسهم
jjafferr replied to gg77's topic in قسم الأكسيس Access
وعليكم السلام 🙂 او https://www.devhut.net/use-arrow-keys-to-navigate-continuous-form-records/ جعفر -
قصدك ، عندك ملف: D:\CBR\TST.txt ولما تفتح الكمبيوتر في يوم 11-01-2022 ، تريد ان يتم حذف هذا الملف ؟ جعفر
-
بناء قاعدة بيانات عهدة أجهزة من الصفر(الجداول)
jjafferr replied to samisalim's topic in قسم الأكسيس Access
بوجه عام ، نستفيد منها في تسلسل السجلات ، والوصول للسجل عن طريق حقل الترقيم التلقائي بسرعة ، بسبب انه مفهرس ، وهناك حالات عامة ، مثل معرفة متى تم عمل هذا السجل ، وهناك حالات خاصة ، مثل: كانت عندنا قاعدة بيانات مشتركة وبدون اسماء وصلاحيات المستخدمين ، واذا بسجل عن موظف معين به بيانات خطأ ، مما ادى الى عدم ترقية هذا الموظف ، وبعدها عرفنا الخطأ ، فالادارة طلبت اسم مُدخل هذه المعلومة. وعن طريق تاريخ السجل ، تم لتوصل لاسم مُدخل البيانات. اضطررنا الى عمل قاعدة بيانات واستعمالها لعدة جهات ، ومن ثم تجميعها في جدول واحد ، فعن طريق تاريخ انشاء السجل استطعنا ترتيب السجلات. في احد البرنامج التي عملها شخص آخر ، وفيها بيانات تشبه بيانات المخازن ، من ادخال مواد ، واخراجها ووو ، وبسبب ان الجدول لم يكن به ترقيم تلقائي ، وبسبب ان الجدول عمل فيه فرز وتصفية لعدة مرات ، وفي كل مرة يتم حفظ الجدول ، فتم فقدان تسلسل الاحداث. بمجرد اضافة حقل ترقيم تلقائي ، تم حل المشكلة ، فالاكسس يحتفظ به داخليا تسلسل السجلات ، والطريقة الوحيدة لنا كمستخدمين/مبرمجين من الحصول عليها ، عن طريق الترقيم التلقائي. وكانت هناك حالات جدا حساسة لمعرفة اي سجل جاء قبل الآخر في جداول مختلفة ، وتاريخ عمل السجل كان الفيصل 🙂 طبعا هذه بعض الامثلة فقط 🙂 جعفر -
ولو ان هذا السؤال لا علاقة له بالاكسس ، ولكن وبما انه لا يوجد في المنتدى قسم خاص بهذا الموضوع ، فخلينا نحاول ان نساعد 🙂 رجاء تعطينا توضيح اكثر ، فما ممكن ان يكون هناك اكثر من ملف بنفس الاسم ، فما علاقة التاريخ به اذن !! لذا ، رجاء توضح كيف تريد تستعمل ملف bat ؟ جعفر
-
كيفية إغلاق قاعده البيانات تلقائي اذا تركها المستخدم مفتوحة
jjafferr replied to MO87's topic in قسم الأكسيس Access
وعليكم السلام 🙂 رجاء استعمال خاصية البحث في المنتدى ، فستحصل على الكثير والكثير 🙂 هذه احدى الروابط . جعفر- 1 reply
-
- 2
-
-
-
وعليكم السلام 🙂 في الاستعلام: [سنة الميلاد]: "20" & mid([رقم التعريف الوطني],4,2) جعفر
-
هل يمكن نسخ حقول مختارة لجدول اخر تلقائيا
jjafferr replied to walid7799's topic in قسم الأكسيس Access
هناك طريقتين لعمل إلحاق سجلات في جدول ، إما عن طريق الكود او عن طريق الاستعلام ، وكلاً من الحالتين تحتاج الى "حدث" ليشغل الكود او الاستعلام لعملية الإلحاق. في الطريقة العادية ، نعمل زر ، وعلى حدث الزر ، نضع كود الإلحاق ، او كود لتشغيل الاستعلام ، ولكننا واقعا لسنا محتاجين الى زر لهذه العملية ، وإنما محتاجين الى اي "حدث" ليقوم بهذه العملية ، وهذا الحدث يعتمد على طريقة عمل برنامجك 🙂 جعفر -
وعليكم السلام 🙂 فيه مثال بسيط في هذه المشاركة ، من سطر امثلة عملية: .
-
بناء قاعدة بيانات عهدة أجهزة من الصفر(الجداول)
jjafferr replied to samisalim's topic in قسم الأكسيس Access
الله ان شاء الله يقويك على فعل الخير اخوي ابو خليل ، وفيت وما قصرت 🙂 الملاحظات الوحيدة اللي عندي الآن هي: في جميع برامجي يوجد لدي هذين الحقلين ، وقد انقذوني في الكثير من الحالات لما يكون عدد السجلات عندك بالآلاف ، حقل: Auto_ID ونوعه ترقيم تلقائي، وحقل: Auto_Date ونوعه رقم ، والقيمة الافتراضية فيه Now هذه الحقول ليست للمبرمج وإنما للبرنامج ، ويستطيع المبرمج الاستفادة منها 🙂 اما فهرست الحقول ، فهذا يتم على خطوتين: عند عمل علاقات بين الجداول ، ثم لاحقا ، لكل حقل نعمل له فرز ، او تصفية (بمعيار) ، سواء في الاستعلام او الكود 🙂 جعفر -
الاكسس كفئ لدرجة جدا كبيرة ، فلا غبار عليه ، والاكسس مثله مثل اي برامج ، فيه مشاكل ، وكذلك SQL Server تكون فيه مشاكل ، واذا عندك مشكلة برمجية في الاكسس ، فالـ SQL Server لن يحل هذه المشكلة ، لذا ، يجب ان تكون عندك رؤية واضحة لسبب انتقالك من برنامج الى آخر. هناك عدة طرق لحل هذه المشكلة: سواء بتصدير البيانات الى ملف csv (وليس اكسل ، فالاكسل بصيغة xls يتحمل 65,536 سجل فقط ، وصيغة xlsx تتحمل 1,048,576 سجل فقط) ، او عمل نسخة من الاكسس ، والمنتدى مليئ بمثل هذه المواضيع. سؤال: هل الاكسس السبب ، او برنامجك هو السبب؟ للعلم ، يجب على المبرمج ان يعيد برمجة البرنامج (كله او اجزاء منه) بين الفترة والاخرى ، وذلك بسبب ان التعديلات والاضافات بعضها جوهري ، ويضطر الميرمج ان يضعها في البرنامج بطريقة او اخرى ، بينما لاحقا ، يجب عليه ان ينظر في البرنامج ككل من اول وجديد ، ويعمل النسخة التالية منه ، وفي مفهوم البرمجة ، فالنسخة الثالثة عادة تكون الانضج 🙂 جعفر
-
بناء قاعدة بيانات عهدة أجهزة من الصفر(الجداول)
jjafferr replied to samisalim's topic in قسم الأكسيس Access
صحيح انا متابع بصمت ، وانتظر اللحظة اللي تنتهون من الطبخة ، بس شايف اني معزوم بعد 🙂 جعفر -
وعليكم السلام 🙂 تفضل هذه الطريقة ، ولكن بدل - استخدم الفاصلة . جعفر
-
وعليكم السلام 🙂 خلينا نتكلم عن الاكسس اولا: في احد برامجي ، وصل مجموع عدد السجلات لأكثر من 1,600,000 سجل ، موزعة على اكثر من 28 جدول ، البرنامج يتحكم بمرفقات حجمها يتعدى 2 تيرابايت ، و 15 مستخدم يستعملوه في نفس الوقت ، وعلى هذا ، فكان حجم قاعدة البيانات حوالي 350 ميجابايت فقط ، بينما يستطيع الاكسس مواصلة العمل الى ان يصل حجمه الى 2 جيجابايت 🙂 ثانيا ، SQL Server : نعم يوجد حدود لحجم قاعدة البيانات ، وهذا الحد هو حجم الهاردسك الذي عليه SQL Server ، هذا معناه ان عدد السجلات لن يكون شغلك الشاغل ، وحتى لو حفظت المرفقات داخل قاعدة البيانات ، والميزة الاخرى هي ، ليس هناك عدد محدود لعدد المستخدمين في نفس اللحظة ، وتستطيع استعمال الاكسس كواجهة ، طبعا ببعض التعديلات على الاستعلامات. ولكن لن يكون هناك فرق في السرعة ، فقد يكون الاكسس اسرع 🙂 جعفر
-
وعليكم السلام 🙂 يجب ان تكون في تحليل دائم للبيانات ، لمعرفة الخطأ ، ومكان وجوده ، وبالتالي القيام بحله 🙂 في الصورة التي ارفقتها انت ، فلنحلل الخطأ في الصف 51 ، والعمودين 8 و 9 و 11 والخطأ في الصف 65 ، والعمودين 8 و 9 . نرى من ملف الاكسل الخلايا التي بها المشاكل ، فنرى ان نوع البيانات ليست ارقام ، وانما اشارة - (لهذا السبب: الاكسس فشل في تحويل نوع المعلومة ، من - الى رقم بينما لاحظ ان المعلومة في الحقل باللون الوردي ويساوي صفر ، فالاكسس لم يعطيك خطأ في استيراده . في الرابط الذي اعطيتك في مشاركتي السابقة ، لإستيراد حقول الاكسل الى الاكسس ، كان يجب عليّ ان انبهك الى خطوات في هذه الصورة وقبل النقر على الزر Next ، لكي تتفادى مثل هذه الاخطاء ، فأعتذر منك 🙂 . في الصورة اعلاه ، نلاحظ ان الاكسس يخبرنا ، ان نوع العمود Data Type باللون الاسود ، هو نص Text (الاكسس ينظر الى اول معلومة في العمود ، ويتخذ القرار في نوع هذا الحقل) ، بينما في ملفك انت ، فالاكسس رأى ان نوع العمود 8 و 9 و 11 (طبعا قد تكون حقول اخرى كذلك) هو رقم ، ووجد ان معلومات بعض الخلايا ليست برقم (كانت - في حالتك) ، لهذا السبب اعطاك خطأ فيها. الاكسل متسامح في عرض اكثر من نوع واحد من البيانات في عمود واحد ، بينما الاكسس كونه قاعدة بيانات ، فلا يستطيع التعامل بأكثر من نوع من المعلومات في حقل واحد. فالحل: 1. من الاكسل : النظر في بيانات ملف الاكسل والتأكد بأن جميع بيانات الحقل من نفس النوع ، ويمكنك عمل هذا بالطريقة التي قمت بعملها انت ، ومن واقع جدول الاخطاء ، ارجع الى ملف الاكسل وقم بتصحيح هذه المعلومات ، وقم بإستيرادها مرة اخرى ، وستبقى بعض الاخطاء الغير مهمة والتي يمكن تجاهلها. 2. من الاكسس : عند استيراد البيانات لأول مرة من الاكسل (طبعا نحن نستوردها الى جدول مؤقت ، ومن ثم يتم يقوم المبرمج بتوزيع البيانات الى الجداول والحقول الخاصة بها) ، وعند الوصول الى الصورة اعلاه ، وقبل النقر على الزر Next ، انقر في كل عمود ، واختار "نص" في نوع الحقل ، واعمل هذا لجميع الاعمدة ، طبعا هذا سيجعل الاكسس يستورد جميع الاعمدة كـ نص ، ويجب عليك معالجة اختلاف نوع البيانات في الاكسس ، بعد استيراد البيانات ، الميزة في هذه الطريقة ان جميع البيانات يتم استيرادها ، والعيب فيها ، ان التنظيف يتم في الاكسس (ولكن في بيئة انت مرتاح في التعامل معها) ، ولا تنسى انه في الكثير من الاحيان تأتي ملفات الاكسل من مصادر لا نملك التحكم في تغييرها. رجاء قم بإستيراد ملف الاكسل مرة اخرى ، آخذ في الاعتبار الخطوة رقم 2 اعلاه ، وان شاء الله لن تحصل على اخطاء استيراد 🙂 جعفر
-
اخي يونس ، شكرا جزيلا لك على جميل كلماتك 🙂 جعفر