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

كيف أضيف SubForm إلى Form

مغلق
بدأه seahmad في 26 يناير 2005 · 22 رد · 3,793 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أحبتي ،،

عندي سؤال قد يكون غريب ولكن السبب أني مبرمج خبير في آكسس وانتقلت مباشرة إلى VBNET لذلك دائما أقارن ماأريد بالأكسس حتى تصل الفكرة:

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

والسؤال:

كيف يمكنني إضافة SUB FORM إلى FORM معين وبحيث يكون مرتبط بالفورم الرئيسي (بمعنى آخر يوجد علاقة بين الجدول المستند عليه الفورم الرئيسي والجدول المستند عليه الفورم الفرعي) (كما هو الحال في آكسس), هل وصلت الفكرة ؟ وهل يمكنني ذلك؟

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#2

اجعل كل جزء كونترول Control بدلاً من فورم و أضفه داخل الفورم الأساسية.

#3
اقتباس
اجعل كل جزء كونترول Control بدلاً من فورم و أضفه داخل الفورم الأساسية
اقتباس

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

شاكرلك أخي System Down

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

تم تعديل هذه المشاركة بواسطة seahmad في 27 يناير 2005 في 11:26

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#4

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

بالنسبة لمثالك اصنع كونترولين (Add User Control من الـSolution Explorer). داخل الأول ضع رقم الفاتورة و التاريخ و في الثاني بقية التفاصيل. أنشأ فورم جديد و بكل بساطة أضف الكونترولين الذين عملتهما (drag and drop)

#5

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

مرفق مثال على عمل الفاتورة و تفاصيل الفاتورة على قاعدة بيانات sql

WindowsApplication1.rar

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#6

سلام الله عليكم

فكركتك أخي System Down جيدة ولكنها غير عملية لأني سأحتاج إلى مآت من هذا الكونترول (بدون مبالغة) لأني قائم على مشروع كبير ,, بالإضافة إلى أني لم أستطع الوصول إلى الكونترولز الموجودة على الفورم كونترول وهذا أمر مهم...

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

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#7

و أين المشكلة؟ من قال أنك لن تستطيع استعمال هذا الكونترول أكثر من مرة؟

#8

المشكلة ليست في إعادة استخدام الكونترولز ..

ولكن أنا سأحتاج لكل شاشة كونترولز خاصة بها , لأن كل شاشة لها حقول مختلفة .. أي أن كل كونترول سيحتوي على حقول مختلفة .. هل وصلت الفكرة وهل لديك أي حل آخر .. شاكرا لك اهتمامك بالموضوع

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#9

أخشى أنني لم أفهم مطلبك..

ما دامت كل شاشة مختلفة عن الأخرى، لماذا تحتاج sub form؟

#10

سأضرب لك مثال:

الفاتورة كما قلنا سابقا لها معلومات أساسية وتفاصيل (تفاصيل SubForm)

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

وهناك شاشة أخرى عبارة معلومات المؤسسة وتفاصيل1 = السجلات التجارية

وتفاصيل 2 = الموظفين

وهناك وهناك إلى مالا نهاية

فلا أستطيع عمل ال SubForm كـ كونترول ثابت

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#11

إذن المعلومات الرئيسية موحدة و التفاصيل تتغير، صحيح؟

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

الا إذا أخذت طريق "مولد الكود" Code generator. و هو عبارة عن أداة تولد لك الكود الخاص بالكونترولز عن طريق wizard أو حتى عن طريق قراءة قاعدة البيانات. هذا الحل جميل جداً و قد استخدمته في بعض مشاريعي الضخمة و هو يوفر قدر كبير من الوقت و الجهد. المشكلة هنا أنه من الصعب أن تجد أداة جاهزة تقوم بالعمل الذي تريده بالضبط. لذا عليك "تفصيله" بنفسك. و هو موضوع شائك نوعاً ما و قد يأخذ وقتاً اذا لم تكن متمرساً.

#12

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

post-62-1106993536_thumb.jpg

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#13

السلام عليكم

فاتورة.zip

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#14

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

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

الأخ waleedhm أشكرك أيضا ولكن هذه الطريقة نفعتني في بعض الحالات

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

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#15

أخى العزيز

أعتقد أن فكرة الـ SubForm الموجودة فى أكسس يمكنك استبدالها بالـ DataGrid بكل سلاسة، ألا يناسبك هذا؟

وهو ما أراه فى صورة الأخ Waleedbm أى أنه يوافقنى الرأى

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#16
abulyaman كتب:
أخى العزيز

أعتقد أن فكرة الـ SubForm الموجودة فى أكسس يمكنك استبدالها بالـ DataGrid بكل سلاسة، ألا يناسبك هذا؟

وهو ما أراه فى صورة الأخ Waleedbm أى أنه يوافقنى الرأى

تبدو لي أن هذه الفكرة جيدة جداً اذا كانت تفي بغرضك

#17

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

الآن بدأت أقتنع بأن الطريق شائك في هذه اللغة .. ليتني ماتعلمت الآكسس لأنها جعلتني "موسوس" بعد ضياع أربعة سنوات خبرة فيها

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#18

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

طيب ممكن تعمل مثال على SubForm اكسس علشان نفهم المطلوب

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#19

هذه صور للمطلوب

post-62-1107020339_thumb.jpg

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#20

وهذا ملف آكسس للتوضيح فقط بتنسيق 2000 أو الأفضل 2003

SubForms.mdb

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#22

يعطيكم ربي العافية

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#23

كل الشكر والتقدير للحبايب الذين قدموا الامثله....... والنقاش

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

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