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

كيف اصنع جدول ثنائي البعد

مغلق
بدأه Sism في 31 أكتوبر 2005 · 6 رد · 910 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله والصلاه والسلام على من لا نبي بعده

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

اخوتي في الله كل عام وانتم بخير واللهم تقبل منا ومنكم صالح الأعمال

عندي سؤال

عندي بيانات مجموعة من الأغذية يتم تسليمها كل يوم بشكل مختلف عن اليوم الأخر ويجب حفظ البيانات في جدول

والشكل بمعني اوضح

خبز جبن حليب وهكذا ........

1

2

3

وحتي يوم 30

بحيث يكون للجدول بعدين

بعد للأطعمة وبعد للأيام

مع العلم ان الأطعمة متغيرة

كيف يتم تصميم الجدول وهل الأفضل عمل اكثر من جدول او او أكثر من مفتاح ام بطريقة OLAP وكيف يتم ذلك ؟

فهل يوجد عند احد حل لهذا الموضوع

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

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

تم تعديل هذه المشاركة بواسطة Sism في 31 أكتوبر 2005 في 23:42

#2

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

على ما يبدو ان السؤال غير واضح

و للتوضيح

هو مجموعة عملاء

كل عميل يتم توريد كمية معينة من الأصناف يومياً

بمعني اوضح العميل رقم 1 يستلم يومياً 45 صنف مختلف بكميات مختلفة

كيف احفظ هذه البيانات في جدول

صنف 1 صنف 2 صنف 3 صنف 4 إلي 45

السبت 1/1 400ج 500ج 600ج 100 ج

الأحد 2/1 150 ج 0 150ج 50 ج

إلي 30/1

يعني إذا أردت تسجيل هذه البيانات في جدول بشكل افقي لابد من تخزين

45 صنف مضروب في 30 يوم اي حوالي 1325 سجل لكل عميل شهرياً واشعر انها طريق عقيمة

فأريد ان يكون طريقة اخري لحفظ البيانات الرأسية والأفقية بشكل افضل

حتي تكون السجلات اقل في العدد

ارجو ان اكون قد اوضحت المشكلة لدي بشكل واضح

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

#3

اليك هذه التقسيمة

سيتم تحليل البيانات الى اربع جداول

1 - جدوال العملاء ( كل عميل له id فريد) و ليكن cust_id

2 - جدول الاصناف ( كل صنف له id فريد ) وليكن cat_id

3 - جدول الطلبيات وخاناته هى

--------- ( 1) رقم الطلبية < فريد >

--------- ( 2) التاريخ

--------- (3 ) رقم العميل < cust_id >

4 - جدول تفاصيل الطلبيات وخاناته هى

--------- ( 1) رقم الطلبية

--------- ( 2) رقم الصنف < cat_id >

--------- (3 ) الكمية

--------- ( 4 ) السعر

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

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

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#4

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

#5

جدول واحد هذا اسلوب الاكسس تكرار البيانات وذلك من اجل التقارير ... ولكن اذا اردت ان تصبح مبرمج متقدم فاسلوب الاخ VB6-Rocket تنظيمي اكثر في فهمه ومراجعته والتوسع فيه ايضا .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#6

الأخ Vb_Rocket والأخوة الأعزاء جزاكم الله كل خير على محاولتكم لإيجاد الحل لي

ولكن فيما يبدو ان أسأت عرض المشكلة لأن الإجابة لم تكن ما أريد

الأخ VB_Rocket تفضل بهذا الإقتراح

3 - جدول الطلبيات وخاناته هى

--------- ( 1) رقم الطلبية < فريد >

--------- ( 2) التاريخ

--------- (3 ) رقم العميل < cust_id >

4 - جدول تفاصيل الطلبيات وخاناته هى

--------- ( 1) رقم الطلبية

--------- ( 2) رقم الصنف < cat_id >

--------- (3 ) الكمية

--------- ( 4 ) السعر

وذلك يعني ان الكمية للصنف تكون على تاريخ واحد فقط اي مثلا في تاريخ 01/01/2005 م

ولكن الطلبية يوميييييية اي كل يوم 45 صنف بكميات مختلفة

اي من يوم 1 إلي يوم 30 في الشهر يتم توريد 45 صنف بكميات مختلفة

الحل العملي الذي يكون بدون تكرار هو إذا كان موجود هو عمل Array مصفوفة ذات بعدين بعد للأيام واخر للأصناف ويكن كيف

اخزنها في جدول هذه هي مشكلتي

يااااارب اكون اوضحت ما اريد

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

#7

يمكنك ذلك بتخزين البيانات في الحقل بشكل مصفوفة .. طبعاً مصفوفة إنت تحددها .. يعني يكون السجل يتظمن حقلين ( حقل الأصناف ) و ( حقل الكميات )

مثلاً :-

حقل الأصناف يكون هكذا :-

صنف1-صنف2-صنف3-صنف4-.........-صنف45

حقل الكميات يكون هكذا :-

كمية الصنف1-كمية الصنف2-............-كمية الصنف45

ثم بعد ذلك يتم فصلها عن طريق الفيجوال بيسك بالأمر ( Split ) .

أتمنى تفيدك هذي الطريقة لأن قد إستخدمتها مرة من المرات .. وكانت مجدية .

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

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