-
Posts
979 -
تاريخ الانضمام
-
تاريخ اخر زياره
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو منتصر الانسي
-
اخي العزيز اذا افترضنا ان الجدول الذي يحتوي على هذين الحقلين اسمه "mytab" وحقل رقم العميل اسمه "subid" وحقل اسم العميل اسمه "subname" ولتنفيذ طلبك افتح خصائص عنصر التحكم الخاص برقم العميل في النموذج الذي نفترض ان اسمه "myform" وعند خاصية "بعد التحديث" لعنصر التحكم اكتب الامر التالي: subname = DLookUp ("[subname]","mytab","[subid]=[forms]![myform]![subid]") وبالمثل اكتب نفس الامر لخاصية "بعد التحديث" لعنصر التحكم الخاص بالاسم مع تبديل اسماء الحقول في الامر...ارجو ان اكون قد اوصلت اليك المعلومة الصحيحة...مع تحياتي,,,
-
اخي العزيز كما طلبت فساحاول هنا ان اضع لك الالية التي طلبتها كخطوات تصورتها سريعا عند قراءتي لسؤالك . 1-قم اولا بتحديد الفاصل الزمني بين التاريخين بحسب الفترة المطلوبة (ساعات,ايام,....)وذلك باستخدام دالة DateDiff. 2-قم باحتساب عدد الموظفين باستخدام دالة DCount. 3-اعمل عملية قسمة الفاصل الزمني على عدد الموظفين فيكون الناتج هو الفترة التي سيعمل بها الشخص الواحد. 4-لكي تحسب الفترة التي سيعمل بها كل مراقب يمكنك استخدام المعادلتين الاولى تحتسب تاريخ بداية مهمة الشخص والثانية تحتسب تاريخ انتهاء المهمة للشخص نفسه وسابدأ بالمعادلة الثانية: تاريخ انتهاء مهمة الشخص= التاريخ الافتتاحي"الذي تضعه انت"+(رقم الموظف*الفترة الزمنية"ناتج الخطوة رقم 3"). تاريخ انتهاء مهمة نفس الشخص= تاريخ انتهاء مهمة الشخص-الفترة الزمنية وهكذا ستحصل على كل ما طلبته في سؤالك...ارجو ان تستوعب هذه الالية لانك اذا استوعبتها تماما ستتمكن بسهولة ترجمتها الى اجراءات تتناسب مع طريقة تنفيذك لها...واذا كان هناك اي ملاحظات اخرى ارجو ان تتقدم بها...مع تحياتي,,,
-
اخي العزيز من خصائص التقارير انها تتغير مع التغير الذي يحدث في الاتجاه العمودي اي انه كلما زاد عدد السجلات يزيد طول التقرير تبعا للعدد الموجود اما فيما يخص التصميم الافقي فهذا يعتبر من صلاحيات المعد نفسه اي انه لا يمكن للمستخدم تعديله لان هذا التصميم يعتبر مثل فورمة ثابتة لكل الاحوال و لحل هذة المشكلة يمكنك تحديد عدد اقصى للسجلات التي يمكن ان تصبح اعمدة (كما هو الحال مع شهور السنة فهي 12 شهر فقط وبالتالي استطعت ان تضبط تقريرك على 12 عمود ) أي انك يمكن ان تحدد عدد الاقسام بعشرة اقسام مثلا وذلك بأن تجعل جدول الأقسام يحتوي على عشرة سجلات فقط يمكن ان يكون الموجود منها الان ثلاثة اقسام وبقية السجلات فاضية فسيكون الاستعلام لديك يحتوي على عشرة اعمدة تستطيع ان تبني عليها تقريرك وكلما تريد ان تضيف قسم جديد اضفه الى السجل الفارغ بالتالي ستظهر النتيجة مباشرة في التقرير دون الحاجة الى تعديله...هذا فيما يخص الشق الثاني من سؤالك اما الشق الاول فيمكنك انشاء مربع نص جديد في مقطع تذييل التقرير يقوم باحتساب اجمالي العمود قبل الاخير لكل العملاء وبالتالي ستكون نسبة مشتريات العميل تساوي إجمالي مشترياته قسمة القيمة الخاصة بمربع النص هذا... ارجو ان تكون محاولتي هذه مفيدة لك ...وللعلم فهناك طرق اسهل للحصول على ماتريده واقل تعقيدا فاذا لم تنفعك هذه الطريقة ارجو ان ترد علينا ويمكن ان نصل معأ الى إحدى تلك الطرق...مع تحياتي,,,
-
اخي العزيز في الحقيقة لم افهم ماهي المشكلة بالضبط حتى استطيع مساعدتك (من جهتي) ولكن هل بالامكان توضيح كيف قمت بانشاء التقرير...اقصد الى ماذا يستند هذا التقريرهل الى الاستعلام لانه من المعروف ان اي بيانات تظهر في الاستعلام ام لا واذا كان كذلك فقم بتعديل مصدر السجل بدلا ان يكون الاستعلام فليكون المصدر استعلام جديد مبني على هذا الاستعلام بحيث تقوم بإعادة تسمية الأعمدة الخاصة بالأشهر كما يلي : إذا افترضنا مثلآ ان العمود الخاص بشهر يناير الذي ينتج عن الإستعلام اسمه "يناير" فقم بعمل حقل جديد في الاستعلام الجديد أسمه "شهر يناير"ويكون الامر الخاص به كما يلي: (junmonth:Nz([jun];0 حيث ان "jun" تعني يناير و "junmonth"تعني شهر يناير وقد كتبتها بالانجليزية حتى يتضح المثال ويمكنك من تعديلها كما تريد ...ثم كرر هذا الاجراء بعدد الاشهر وبهذا ستحصل على قيمة حتى للاشهر التي لا توجد لها بيانات ارجو ان تطبق ما ذكرته لك هنا وتخبرنا عن النتيجة...مع تحياتي,,,
-
اخي العزيز توجد هناك قاعدة بيانات جاهزة تاتي مع الاوفيس واسمها northwind (يمكنك البحث عن هذا الاسم باستخدام البحث عن الملفات الموجود في قائمة ابدأ) وستجد في هذة القاعدة استعلام اسمه "Quarterly Orders by Product" و له نفس الفكرة ولكنه يستخدم الربع السنوي بدلا عن الشهر وللحصول على الاشهر يمكنك تعديل الحقل الذي هو عنوان العمود في هذا الاستعلام بان تعدل "q" إلى "mmm" وان تكتب اسم الحقل الخاص بالتاريخ لديك بدلآ عن [orderdate] الموجود في هذا الاستعلام وستحصل في النتيجة على استعلام جدولي يمكنك انشاء تقريرك بناءآ عليه...ارجو ان يكون هذا الرد مفيدآ لك ...مع تحياتي,,,
-
كيف يستوعب مربع النص اي عدد من الحروف داخل التقرير
منتصر الانسي replied to زاهر العبودي's topic in قسم الأكسيس Access
اخي العزيز لجعل عنصر التحكم يتمدد عموديا بما يتناسب مع بياناته افتح خصائص مربع النص واجعل خاصية "قابل للنمو" تكون "نعم"...مع تحياتي,,, -
اخواني مرتادي واعضاء منتدانا الرائع الحقيقة ان الموضوع هذا معروف لدى معظمكم ولكن ماجعلني اذكره سببين الاول ان هناك الكثير من مرتادي المنتدى هم من المبتدئين والذي اظنهم لايعرفونه والسبب الاخر هو ان اجعل هذا المنتدى يضم اكبر قدر من المعلومات التي قد يحتاجها من يعمل بالاكسس وخصوصا انه لا توجد اي مشاركة سابقة في هذا الموضوع (على حد علمي)... من المعروف لدى الجميع انه عند البدء بتشغيل تطبيق الاكسس يظهر لنا شعار الاكسس الذي يبين رقم المنتج والترخيص وغير ذلك ... فاذا اراد اي شخص ان يخصص قاعدة البيانات الخاصة به ويستبدل شعار الاكسس بشعار يخص الشركة او المؤسسة واسم البرنامج و المبرمج واي بيانات يريدها فما على هذا الشخص سوى اعداد الشعار الجديد في برنامج الرسام التابع للويندوز والقيام بحفظ الصور بنفس اسم التطبيق الخاص به ووضعها في نفس المجلد الذي يوجد فيه هذا التطبيق وبالتالي وعند فتح التطبيق سيتم استبدال شعار الاكسس بالشعار الذي وضعه صاحب البرنامج... في الاخير اود اعلامكم باني قد ترددت كثيرا قبل وضع المشاركة ولكن وللاسباب التي ذكرتها سابقا قررت عمل هذة المساهمة والتي ارجو ان تفيد ولو حتى شخص واحد وارجو من كل من لديه ملاحظة او اضافة بان لايبخل باضافتها...مع تحياتي للجميع,,,
-
اخي العزيز اولا وتوضيحا لما ذكره الاستاذ امير عاطف فعند ادخال اسم الفصل في المعايير يجب ان تضع معيار كل فصل في سطر مختلف عن الذي قبله فمثلا ضع معيار الحصة1 في السطر الاول ومعيار الحصة2 في السطر الثاني ....وهكذا (هل كلامي صحيح ياستاذ امير ). من جهة اخرى توجد هناك طريقة للاستعلام الذي تريده وهي ان تقوم باعداد استعلام توحيدي بحيث ترجع شكل الحقول بصورة راسية اي ان تجعل حقل الحصص تظهر في عمود واحد بدلا من ثمانية اعمدة وبالمثل حقول المواد والايام ويمكنك تعلم طريقة اعداد مثل هذا الاستعلام من الدورات التي يقدمها هذا المنتدى وستجده على هذا الرابط http://www.officena.net/ib/index.php?showtopic=683 بعد انشاء هذا الاستعلام يمكنك تحديد معيار واحد تحت حقل الفصل(الذي يضم قائمة حقول الفصول) للحصول على ماتريده...مع تحياتي,,, مثال لاستعلام توحيدي
-
اخي العزيز اعتقد (وهذا اعتقادي الشخصي) ان السبب هو ان العلاقات بين الجداول هي السبب حيث ان هذة المشكلة كانت تظهر معي في بداية تعاملي مع الاكسس وبعد ان فهمت معنى العلاقات وكيفية تنفيذها لم تعد تحصل معي لذا يمكنك فحص العلاقات في قاعدة بياناتك والتاكد من كلامي ... مع تحياتي,,,
-
اخي العزيز عطفا على ماذكره اساتذتي فعلى مايبدو انك قد استخدمت الكود ليظهر الناتج في عنصر تحكم غير منظم لاينتمي الى الجدول لكن طالما ولديك حقل باسم عدد الايام فما عليك سوى كتابة الكود في الحدث (قبل التحديث) الموجود في خصائص النموذج وعلى ان يكون كالتالي: del_days=date2-date1+1 على اعتبار ان date1 هو تاريخ بداية الاجازة و date2 تاريخ انتهائها و del_days هو عدد الايام وبالتالي سيتم تثبيت النتيجة في الجدول ويمكنك استخدامها في اي مكان دون الحاجة الى كتابة الكود مرة اخرى... مع تحياتي,,,
-
الاخ ابو وليد هل بالامكان توضيح السؤال اكثر فمن جهتي انا لم افهم السؤال تماما ... مع تحياتي,,,
-
اختي العزيزة غريب ان لاتصلح الطريقة التي ذكرتها سابقا فهل بالامكان ان تذكري لنا ماذا فعلتي بالضبط وماهي النتيجة التي تحصلين عليها .. وعموما اليك طريقة باستخدام الكود قومي بفتح خصائص النموذج وعند الحدث (قبل الادراج) اكتبي الكود التالي: ()mytime=now على افتراض ان mytime هو اسم عنصر التحكم الخاص بالوقت في النموذج..مع تحياتي,,,
-
اخي العزيز فهد كيف تريد ان تستخرج بياناتك بموجب الفصل رغم انك لم تقم بادخال الفصل في جدولك وللحصول على ماتريد انشئ حقول جديدة في الجدول الذي ذكرته في سؤالك وتحتوي هذه الحقول على الصف اي ان تكون الحقول كما يلي: المعلم-التخصص-اليوم-الحصة1-المادة1-الفصل1.....الحصة8-المادة8-الفصل8 وبالتالي يمكنك استخراج التقرير الذي طلبته....مع تحياتي,,,
-
الاخ NAWAS المحترم افتح خصائص الكومبو بوكس وعند الحدث (عند عدم الوجود في القائمة ) اكتب اسم الماكرو الذي يفتح النموذج الجديد والذي ذكرته في ردك ... مع تحياتي,,,
-
اختي العزيزة حل مشكلتك بسيط وهو ان تفتحي الجدول الذي يحتوي على حقل الوقت وعند خيار القيمة الافتراضية لحقل الوقت اكتبي مايلي: ()now= وبذلك وعند قيامك باضافة رقم الموظف سيتم جعل قيمة حقل الوقت تساوي لحظة الادخال.. مع تحياتي,,,
-
اخي العزيز rudwan المحترم توجد هناك طريقة عملتها وقد كانت مفيدة للغاية معي وهذه الطريقة تتطلب منك ثلاثة عناصر العنصر الاول: مربع نص في مقطع التفصيل يقوم بالترقيم التلقائي للسجلات واسمه Counter. العنصر الثاني: مربع نص في مقطع تذييل التقرير يحتسب عدد السجلات في في التقرير واسمه RecCounter ويمكنك ان تجعلهما غير مرئيين إذا لم تكن بحاجة إلى بياناتهما. العنصر الثالث : فاصل صفحات تضعه في مقطع التفصيل واسمه Fasel. ثم قم باظهار مربع الخصائص لمقطع التفصيل وفي البند (عند التنسيق) قم بعمل الاجراء التالي: IF Counter Mod 10=0 And Counter<>RecCounter THEN Fasel.Visible=True Else Fasel.visible=False EndIF وتلاحظ ان الشرط يقوم على انه كل ما ان يصل عدد السجلات إلى عشرة أو مضاعفاتها يقوم باظهار الفاصل الا في حالة اذا كان العدد الكلي للسجلات يقبل القسمة على عشرة يتجاهل هذا الفاصل حتى يظهر الاجمالي الذي ذكرته والا فانه كان سيجعل الاجمالي يظهر في صفحة مستقلة . أرجو ان تجرب هذة الطريقة وانشاءالله ستنفعك...مع تحياتي,,,
-
|7| تشغيل استعلام بناء على قيمة في مربع تحرير وسرد
منتصر الانسي replied to zakwan's topic in قسم الأكسيس Access
اخي العزيز للحصول على النتيجة التي تريدها عليك إنشاء نموذجين أولآ : نموذج رئيسي يحتوي على الكومبوبوكس(ويوضع في مقطع رأس النموذج)على أن يكون مصدر هذا العنصر هو الجدول مباشرة وليس الإستعلام. ثانيآ : نموذج فرعي مصدرة الإستعلام الذي ذكرته . بعد ذلك قم بإدراج النموذج الفرعي في مقطع التفصيل للنموذج الرئيسي وقم بربط النموذجين عن طريق الاسم وبالتالي بعد إختيار الاسم في الكومبوبوكس ستظهر جميع السجلات المرتبطة به في النموذج الفرعي . أسأل الله أن أكون قد أفدتك,,, مع تحياتي ,,,