الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم إنشاء النموذج التالى بدون استعلام ؟

مغلق
بدأه اا الفاروق اا في 15 ديسمبر 2002 · 39 رد · 2,692 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الأخوة الكرام

لدى حقلان أساسيان فى جدول وهم : الاسم و الرصيد ولدى ثلاثة أسماء تتكرر عشرات المرات

كيف يتم إظهار الاسم + مجموع الأعداد الخاصة بهذا الاسم فى نموذج.

مثال :

انظر الشكلان التاليان:

الشكل الأول للجدول الموجود بقاعدة البيانات حيث أنه ناتج استعلام إنشاء جدول وليس له علاقة بأى جدول أخر :

Table.JPG

الشكل الثانى للنموذج المراد إنشاء بمعادلات الجمع المطلوبة :

form.JPG

والسلام عليكم

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#2

العزيز الفاروق

يمكنك استخدام المجاميع في الاستعلام بحث يكون حقل الاسم تجميع حسب وحقل الرصيد هو دالة sum التي تجمع القيم من السجلات المختلفة

وللتوضيح أكثر انظر المثال المرفق

db1.zip

#3

الأخ الفاروق

معذرة فلم أنتبه لقولك إنك تريد ذلك بدون استعلام

مرفق ملف بالمطلوب

db11.zip

#4

عفوا اخي / ابو هاجر

انا اتعلم الاكسس ومبتدئ فلذلك تجدني احمل جميع الامثلة لاستفيد منها

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

ثانيا :

عزيزي الكود التالي حاولت ان افهمه وحسيت اني لخبطت شوي ممكن تشرحه لنا بدون امر

=DSum("[sSUM]";"TABLE2";"[TABLE2]![sCODE]=[FSCODE]")

ماذا تعني بالحرف الزائد f في الكلمة الاخيرةFSCODE

وسع صدرك واعتبرنا تلاميذك

جزاك الله عنا الف خير

#5

أخي الجبيب

جميع الأشياء الموجودة في المثال السابق هي أسماء لا تهتم لها

FSCODE اسم الحقل العروض فيه رقم الشخص داخل النموذج ونستخدمه في تمرير الشرط للدالة

باختصار معنى الدالة السابقة ما يلي

اعرض مجموع القيم في حقل الرصد من جدول2 إذا كان حقل الرقم في جدول2 يساوي حقل FSCODE في النموذح

ولو لاحظت لوجدت أن حقل FSCODE مربوط بحقل الرقم في جدول 1

لعل الصورة اتضحت الآن

#6

السلام عليكم

جزاك الله خيراً أخ/ أبو هاجر على تعاونك المثمر بإذن الله ..

سأجرب وأرد إن شاء الله

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#7

السلام عليكم

أخ/ أبو هاجر جزاك الله خيراً الفكرة مختلفة عما كنت أفكر فيه ولكنها تؤدى الغرض بكفائة والحمد لله..

ولكن كيف يمكن إضافة أو زيادة رقم للجدول الثانى Table2 مع مراعاة وجوب إضافته تلقائياً للجدول الأول Table1.. ( فعند حذف فرض التكامل المرجعى يمكن الإضافة للجدول الثانى ولا يضاف للجدول الأول إلا عند إضافته يدوياً .. والمطلوب إضافة ذلك تلقائياً )

مثال :

إذا تم إضافة الرقم 77 فى الجدول الثانى فى الحقل Scode ويراد جمع جميع القيم الخاصة به .. كيف يتم إضافة ذلك للجدول الأول ؟؟؟

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#8

السلام عليكم

المثال التالى ربما يوضع الفكرة

db11.zip

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#9

أخي الكريم

إضافة رقم في الجدول الثاني دون أن يكون له رقم مرتبط به في الجدول الرئيسي الأول خطأ وإلغاؤك لخيار فرض التكامل المرجعي ليس حلاً صحيحاً بل يجب أن يكون الخيار موجودا

حقيقة لا أفهم ما هي فكرتك لو أخبرتني ماذا تريد أن تفعل لربما يكون هناك قكرة أفضل

#10

السلام عليكم

الجدول الموجود وبفرض أنه الجدول رقم 2 لدى هو جدول متغير باستمرار لأى لأن محتوياته كثيرا ما يضاف عليها ويزال منها ..

أما الجدول رقم 1 فهو جدول المفتاح .. أى أن البيانات الموجودة به ليس شرطاً ان تكون موجودة بالجدول 2 ولكن العكس لا يصلح..

باختصار : أن المستخدم يرى الجدول رقم 2 والنموذج فقط ..

ويمكن له أن يدخل أكواد ليست موجودة فى الجدول رقم 1 .. لذلك قمت بإلغاء التكامل المرجعى .. والترقيم التلقائى ..

والمطلوب : أن يقوم الجدول رقم 1 بمعرفة جميع الأكواد ( المسجلة فيه والغير مسجلة فيه ) من الجدول رقم 2 وجمعها وعرضها فى النموذج .

أتمنى أن أكون قد أوضحت ..

وجزاكم الله خيرا

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#11

في هذه الحالة جدول1 لا فائدة له مطلقاً اجعل القيم في جدول2 ثم قم بتجميعها عند الحاجة

لتجميعها استخدم استعلام مع المجاميع

#12

السلام عليكم

وكيف يمكن إجراء العمليات الحسابية على المجاميع .. ( مثل الضرب أو القسمة أو الجمع ) على أرقام سابقة الحفظ بأحد الجداول المربوط بعلاقة بالأسماء فى الجدول رقم 2

-----------

بحيث يكون النموذج النهائى بالشكل التالى :

الاسم المجموع المجموع بعد العملية الحسابية

خالد 500 1000 ( الضرب*2 مثلاً )

محمد 100 500 ( الضرب * 5 مثلاً ) ...

وهكذا ..

علماً بأن المشكلة تكمن فى احتمال وجود أسماء فى الجدول رقم 2 وليس لها نظير فى جدول الأرقام الموجود للعمليات الحسابية ..

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

فما الفكرة التى يمكن أن تتم فى هذه الحالة ..

هل علاقة مع الاستعلام

أم استعلام شامل ..

أم ؟؟؟؟

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

معذرة على الإطالة

وشكراً

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#13

معذرة أخي فأنا لم أفهم ما تريد جيداً

آمل توضيح الفكرة كاملة

حقيقة لا أفهم كيف تريد أن تقوم بعمليات حسابية بناء على الأسماء وفي نفس الوقت تقول إن من الممكن أن يوجد أرقام في جدول 2 لا نظير لها في جدول 1 !!!!!!!!!!!!!!!!!!

#14

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

حسناً سأوضح الفكرة بإذن الله بمثال :

وسأحاول إرفاق ملف ..

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

الخاص بكل كود ( مفاتيح المدن ) ثم ضربه فى ثمن الدقيقة (أى مثلاً تم استخدام السنترال

لمكالمة الرياض مثلا لمدة 500 دقيقة سعر الدقيقة 10 هللة إذن فالتكلفة 5000 هللة )

(وتم معرفة مدة مكالمات الرياض عن طريق الكود الخاص بها ولنفرض أنه 660 ، وعن

طريق استعلام تجميع حسب أو نموذج تم حساب الزمن الكلى )

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

للتوضيح أكثر :

1- بفرض أن لدينا جدول الأسعار وهذا الجدول ثابت لا يقوم بتعديله غلا المدير للبرنامج :

بياناته كالتالى :

الكود (المفتاح ) السعر

440 (نفرض أنه كود مدينة معينة ) 10 هللة للدقيقة

550 20 " "

660 60 " "

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

2- لدينا جدول ( اليومية ) يتم به تسجيل جميع المكالمات التى تمت ومدتها (يقوم بإدخال

البيانات فيه الموظف المختص ) ؛ وشكله يكون كالتالى:

المدة الكود ( المفتاح )

12 (دقيقة ) 550

10 550

500 660

40 550

( لا حظ أن إلى هنا لا توجد مشكلة ( حيث سيتم حيث أنه عن طريق نموذج أو استعلام سيتم

تجميع المدة لكل كود ) ... وتظهر المشكلة إذا اشتمل جدول اليومية على الجلات التالية

بالإضافة للسجلات السابقة :

60 330

100 990

50 220

( لاحظ أن السجلات السابقة بها أكواد ليس لها نظير فى جدول الاأسعار ..) والمطلوب

تحديدها وأيضاً جمع المدة الكلية لها تمهيداً لإدخال السعر للدقيقة لها عن طريق المدير ليظهر

إجمالى السعر فى النموذج الخاص بالسعر الإجمالى .........

--------

انظر النموذج التالى :

formcopy2.jpg

- لاحظ ان النموذج يربط بين جدول اليومية وجدول الأسعار والاستعلام ..

- وأيضاً لاحظ ان الخانة الخاصة بإجمالى السعر فارغة وذلك لأن بالنموذج توجد حقول

فارغة ...

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

أتمنى ان أكون قد أوضحت الفكرة ..

معذرة للإطالة مرة اخرى ..

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#15

أخي الكريم

إذا كانت المشكلة هي في ظهور المجموع فقط فاستخدم دالة nz لتحويل القيم الخالية إلى صفر حتى تظهر المجاميع حتى كانت بعض الحقول خالية

مثال استخدام الدالة

لو كتب الدالة كالتالي

sum([text1]+[text2])

وكانت قيمة أحد الحقلين فارغة فسوف يكون ناتج الدالة قيمة فارغة أي null

أما لو كتب الدالة بالشكل التالي

sum(nz([text1])+nz([text2]))

فسوف تظهر القيمة حتى لو كانت قيمة أحد الحقلين هي null

آمل أن يكون هذا ماتريده

#16

السلام عليكم

مشكور أخى ..

وسؤال أخر وهو كيف يتم الربط بين الاستعلام والجدول فى نموذج واحد.. والناتج (عمود المجموع ) يتم تخزينه فى جدول ثالث .. ؟

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#17

بالنسبة للربط بين الجدول والاستعلام ذلك ممكن عن طريق استعلام يجمع أي بيانات من الجدول والاستعلام

وإذا جعلت هذه الاستعلام من نوع استعلام إلحاقي فإنك تستطيع إلحاق ناتج الاستعلام بجدول ثالث تكون قد قمت بإنشائه أو في جدول جديد

#18

السلام عليكم

مشكور سأجرب

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#19

السلام عليكم

تحية طيبة لمرتادى المنتدى جميعا وبالأخص الأخ/ ابو هاجر

الملف المرفق به مشكلة وهى كيف يتم تسجيل ناتج الجمع بأحد حقول الجدول..

فعند استخدام المعادلة التالية يظهر الناتج ولا يسجل بالحقل

=[total]*[price]

وعند حذفها تظهر محتويات الحقل ولا يظهرلا الجمع ؟؟؟!!!

فما الحل

اخ/ ابو هاجر معذرة على الاطالة

db1.zip

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#20

الأخ الفاروق

فتحت الملف لكن بصراحة لا أدري ماذا تريد بالضبط

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

تحياتي

#21

السلام عليكم

مشكور أخ/ أبو هاجر على تعاونك وجزاك الله خيراً ..

المطلوب : فى النموذج العمود الرابع من اليمين ذا اللون البرتقالى .. والذى يأخذ بياناته من حقل الإجمالى ..

أريد أن يضاف مجموع الحقل " Sumمنالمدة " * " السعر " فى حقل " الإجمالى " لكل سجل ..

أى فى النهاية يكون الجدول المسمى " نهائى1 " به إجمالى كل اسم ..

وكما قلت الإجمالى هو ناتج ضرب حقل " Sumمنالمدة " فى حقل " السعر "

ومشكور مرة أخرى أخ / أبو هاجر

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#22

الأخ الفاروق

السلام عليكم

مرفق المثال بعد التعديل

db1.zip

#23

السلام عليكم

بارك الله فيك اخ/ أبو هاجر .. وجزاك الله خيرا

سأحمل الملف وأرد عليك بإذن الله

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#24

السلام عليكم

اقتباس
بارك الله فيك اخ/ أبو هاجر .. وجزاك الله خيرا

مرات عديدة

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

وأرجو الإفادة فى :

ألا يمكن تنفيذ هذه الطريقة للاستغناء عن عملية تشغيل النموذج المسمى First ..

ووظيفة تشغيل النموذج : تنفيذ معادلات وتسجيلها فى حقول الجدول..

والبيانات التى تضاف للحقول هى لموجودة بالمربعات البرتقالية..

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

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#25

السلام عليكم

لقد نسيت إرفاق الملف .. وهذا هو:

form_.zip

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…