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

لغز SQL افيدونى افادكم الله

مغلق
بدأه aly في 21 يوليو 2003 · 7 رد · 699 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

ثانياً عندى سؤال ارجو ان يتسع لة صدركم ..

؟؟؟ هو انى اعمل فى قاعدة بينات لاحد الاصدقاء ( ليبع بعض الاغراد )

وقد لجاء هذا الصديق الى عمل فكرة لذيادة نشر بضاعتة

وهى اعطاء نقاط لكل من يجلب لة اشخاص اخرين للشراء ( انتم جميعاً تعلمون مثل هذة الحيل المشروعة );)

وواجبى انا كمصمم لقاعدة البيانات الاستعلام عن ( العميل الراعى ) الذى يحضر مزيد من الاعضاء الى المتجر واظهار كل الاعضاء المرتبطين بة ...

المشكلة ... لقد قمت بتصميم جميع عناصر قاعدة البيانات عدى هذا الجزاء

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

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

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

#2

اخي الحبيب aly

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

اعطيك مثال بسيط

مثلاً كل عميل يورد للمحل بضاعة بقيمة 1000 ريال تعطى له نقاط

ويكون مسماه متعامل مهم أو موزع عادي أو جديد

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

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

BALANCE: [ORDER_VALUE]/10

ضع هذه الصيغة في الاستعلام لتقسيم عدد الزبائن على 10

لكي تحصل على مجموع النقاط

افتح فورمه جديده

وضع هذا الكود في النص عند التغيير :

وفي اطار النص وليكن اسمه text6

وفي الحقل وليكن اسمه label7

Private Sub Text6_Change()

If Text6 >= 300 Then

Label7.Caption = "VIP"

ElseIf Text6 >= 100 Then

Label7.Caption = "مهم"

ElseIf Text6 < 100 Then

Label7.Caption = "عادي"

End If

End Sub

End Sub

اذا ما مشي الحال معاك ممكن ارسل لك مثال

أخوك مايكرو

لا مكان مثل الوطن

#3

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

ان سعادتى بردك السريع ( وهو ليس بغريب عليك ) اكثر بكثير من حل المشكلة نفسها ..... الله هم لك الحمد وحدك انت المقصود دائماً من وراء الغرض ....

اخى فى الله micro

هذا الحل الجميل الذى طرحتة هو بالفعل ممكن ولكنى للاسف لا اعنى هذا

واليك الاتى........

( المطلوب من هو اظهار العضو الراعى وكل الاعضاء المنبسقين من خلالة ومن خلال الاعضاء المنبسقين من الجيل الذى اتى بة وكمثال )

... هو اب ولد ثلاث ابناء ثم ولد الابناء كل منهم ولدين = اذاً اصبح منسوب الى الجد تسعة اشخاص ثلاثة منهم هم ابنائة ( اتصال مباشر وسهل ) وستة منهم هم ابناء الابناء ( نوع من انواع التوريث لكود الجد الاكبر وهو اتصال غير مباشر === وهذة هى المشكلة ) اي كيفية الامساك بابناء الابناء وكذا الجيل الرابع والخامس ....الخ والذي كان سبب وجودهم الاصلى هو الجد الاول ( العضو الراعى )

وهكذا تجدنى متحير فى كيفية توريث كود اوشئى من هذا القبيل للاحفاد

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

واخيراً وليس اخر اشكرك كثيراً على الاهتمام بى وبمشكلتى واكرر شكرى لكل اعضاء هذا المنتدى العظيم ولعظمة لله من قبل ومن بعد

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

#4

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

و تستطيع معرفة عدد العملاء المعرفين عن طريق SQL

و تستطيع مشاهدة المثال السريع التالي

Qeury_1

يعطيك عدد العملاء المعرفين بواسطة العميل رقم واحد

Query_2

يعطيك عدد العملاء المعرفين بواسطة العميل رقم واحد أو عن طريق العملاء المعرفين عن طريق العميل رقم واحد.

example_id.zip

#5

أعزائي: عندي مداخلة ممكن.

وحدة التبديل التي ينشئها أكسس هي عبارة عن التوريث الذي تتكلمون عنه.

ما رأيكم لو ألقيتم نظرة على الجدول والكود الذي ينشأ عن ذلك.

أخوكم القحم

#6

السلام عليكم

أشم رائحة ( بزناس ) في هذا السؤال ;)

الأخ القحم : الرجاء الايضاح أكثر .

تحياتي

======

(f) (f) (f)

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#7

اخوتى فى الله

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

ابداء كلامى بحمد الله الذى جعلنا فى هذا المنتدى كلبنيان يشود بعضنا ازر بعض وجمعنا من مشارق الارض ومغاربها .... الله هم لك الحمد على كل حال واعوز بك من حال اهل النار انت المقصود دائماً من وراء الغرض .

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

اخى العزيز aalawadh..

لك منى اطيب تحية .

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

اولاً لقد افترضت فى الاستعلام الاول والثانى تثبيت الكود الخاص بالعميل الاب

وانى لاعلم انة يمكن وضع عنوان مربع نصى فى جملة sql ليتم الفلترة على اساس مانشاء من اكواد العملاء الاباء بدلاً من تثبيتها ولكن المشكلة تكمن فى ان الاستعلام الثانى تم تثبيت كود للجيل الاول المرتبط بكود الاب ....

ستقول لى افعل نفس الشئى ( عنوان لمربع نصى فى جملة sql .. الخ)

ولكن المستخدم المدخل للبيانات لا يفترض فية معرفة اكواد الجيل الاول المرتبطة بالكود الاب هذة واحدة .

ثانياً يقتصر فلترت الاستعلام الثانى على اظهار الجيل الذى يلى جيل الاباء ( وهذا ليس بقليل جزاك الله كل خير ) ولكن ماذا اذا اردت اظهار عدد اكبر من الجيال غير المرتبطة ارتباط مباشر بالجيل الاب ...

هنا يكمن السؤال الذى يقف امامى ليتحدى قدرتى فى المعرفة ...

واخيراً وليس اخر وفقكم الله الى مايحب ويرضى

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

#8

أخي العزيز ALY

الاستعلام الثاني يعطي الأبناء و الأحفاد في وقت واحد و ليس فقط الأحفاد

كما تستطيع عمل استعلام بنفس الطريقه لعدد الأجيال الأقصى الذي تريده بتعديل كود الSQL في الاستعلام.

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

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