![]() |
|
[ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : تقنية البرمجة Dev Express (http://vb4arb.com/vb/forumdisplay.php?fid=201) +--- الموضوع : [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية (/showthread.php?tid=34398) |
RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - محمد كريّم - 22-04-20 السلام عليكم و رحمة الله و بركاته كما تفضل أخي أبو ليلى بالشرح الوافي أود أن أساهم بتعقيب صغير ديف اكسبرس جريد كونترول (GridControl) هي أداة حاوية للجريد فيو (GridView) والتي تشابه بدورها الداتاجريدفيو القياسية (لاحظ أنهما أداتين منفصلتين) و من مميزات (الجريد كونترول) انها تمكنك من انشاء أكثر من (جريد فيو) واحدة داخلها بطريقة (MasterDetails) بحيث يمكن إضافة أكثر من (تفاصيل) واحدة الجريد الأساسية master هنا تعتبر جريد فيو وجريد التفاصيل details تعتبر جريدفيو منفصلة بكيانها وإن وجدت أكثر من جريد بالتفاصيل فيكون لها كيان خاص أيضا مثال / لاحظ في الصورة وجود تفاصيل من جدولي Products و Category بالمختصر في حالة وجود تفاصيل فأنت ستتعامل مع أكثر من جريد فيو وليس واحدة وهذا قصد الاستاذ أبو ليلى (21-04-20, 01:24 AM)ابو ليلى كتب : ارجع الى الصورة الثانية التي ارفقتها لك ولا حظ وجود اثنين (GridView1,GridView2) في المستطيل الاخضر ---- للتعديل على أي جريد فيو داخل الجريد كونترول من المصمم
RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - عبد العزيز البسكري - 22-04-20 السّلام عليكم و رحمة الله و بركاته
تسلم أخي العزيز محمد كريّم و سلم يمينك و دينك
زادك الله من علمه و فضله و نفع بك الاسلام و المسلمين
أشكرك جزيل الشكر على الإضافة المميزة و الشرح الوافي
ما شاء الله
صدقني يا غالي .. كل شيء مع أدوات الديف إكسبرس يسير بصورة جد عادية
إلاّ هذه الجريد كنترول ستقضي على ما تبقى لدي من شعرات سود برأسي
لديّ استفسار أخي الكريم .. لو تكرّمت بعد إذنك
عملت تقريبا كل شيء .. بقيت لي فقط قصّة الفاتورة .. أستعمل بها الجريد فيو العاديّة لأنّي تعبت من البحث حول إعتماد الجريد كنترول مع الفاتورة .. بحثت على اليوتوب .. على المواقع الأجنبية و المنتديات و العربية
و لا حياة لمن تنادي
هل يمكن إستبدال الداتاجريد فيو العادية بالجريد كنترول الخاص بالديف إكسبرس . إذا نعم سأعيد التفكير بالأمر بجديّة .. و إذا غير ممكن سأطوي و أمسح الفكرة من فكري نهائيا
لأنّ هذه القصّة أرهقتني فعلا و بكل صدق
أجدّد شكري و احترامي وامتناني لك أخي محمد كريّم و لكل من شاركني الموضوع
كود : تحياتي
RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - محمد كريّم - 23-04-20 أخي عبد العزيز مالمشكلة التي تواجهها عند استخدام الجريد كونترول في الفاتورة؟ لم أفهم بالضبط أنا استخدمها في كل برامجي بما فيها شاشات الفواتير وغيرها وطبعا باستخدام الداتاتيبل كمصدر بيانات يتحدث في كل مرة تضاف فيها صنف او تعدل سعره او كميته دون مشاكل تذكر RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - عبد العزيز البسكري - 23-04-20 السّلام عليكم و رحمة الله و بركاته
طمنتني أخي الكريم الغالي " محمد كريّم " و ريّحت عقلي .. إلهي يريح بالك و يرزقك من حيث لا تحتسب إن شاء الله
المشكلة يا طيّب .. هي كالتالي
شاشة الفاتورة طبعا عليها جريد كنترول
تنفتح شاشة للأصناف بفورم ثانية
أقوم باختيار الصنف .. و عند الضغط على ال RepositoryButton
الصنف الذي تمّ إختياره ينتقل للجريد كنترول بشاشة الفاتورة
كيف أنقل الصف الذي تم إختياره و في حالة نفس الصنف تنضاف الكمية إلى سابقتها
هذه الفكرة التي أريد تطبيقها
تحياتي واحتراماتي
RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - محمد كريّم - 23-04-20 أعتذر عن تأخير الرد سهلة بإذن الله خذها خطوة بخطوة سأشرح لك طريقة بسيطة لتفهم الفكرة مبدئيا ثم تطورها بناء على احتياجاتك المثال بلغة سي شارب أولا انشئ كلاس جديد لاستخدامه لسطور الفاتورة وليكن اسمه SalesGridLine أضف للكلاس الخصائص (properties) التي تريدها مثل رقم الصنف واسم اللصنف وسعر البيع واي شيء آخر تريد ادراجه في اعمدة الفاتورة حتى وان لم يكن موجود في نفس الجدول أو حتى في قاعدة البيانات كود : // - كلاس موديل خاص بسطور فاتورة المبيعات في بداية كلاس الفورم أنشئ قائمة جديدة List من الكلاس السابق كود : private List<SalesGridLine> SalesGridDataSource;هذه القائمة ستكون هي مصدر بيانات الجريد فيو بناء عليه أضف أعمدة الجريد فيو من المصمم وعدل على خصائص الأعمدة Caption و Field name في حدث لود الفورم حدد مصدر البيانات كود : SalesGridDataSource = new List<SalesGridLine>();لمسح الصفوف او تجديد مصدر البيانات كود : gridview1.DataSource = null;نأتي لجزئية إدراج سطر جديد في الفاتورة - (بالأحرى إضافة كائن SalesGridLine إلى القائمة SalesGridDataSource) أولا اجلب بيانات الصنف الجديد من فورم البحث أو غيره قبل الإدراج ابحث عن الصنف الجديد في الفاتورة في حالة كان مدرج مسبقا قم بما يناسبك (أوقف العملية أو زد الكمية) البحث يكون بمعلومية حقل ثابت ويفضل رقم الصنف إن لم يكن متكرر كود : // البحث عن سطر مشابهفي حالة لم يكن الصنف مكرر أو كانت الفاتورة خالية من الأسطر أكمل عملية الإدراج كود : SalesGridLine x = new SalesGridLineRE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - عبد العزيز البسكري - 23-04-20 بارك الله فيك و لك و جزاك خير الجزاء أخي الكريم " محمّد كريّم " و أنعم عليك و على والديك و أهلك و ذويك بما تحب و يحبه الله إن شاء الله
قمت بتحويل كود سيادتك إلى الدوت نت .. لكن ما قدرت أضبّطها
شوف لو تكرمت .. إضغط على زر الأمر بالفورم 1 .. تنفتح الفورم 2 الخاصة بالأصناف و هنا عند الضغط على ال Repository يندرج الصنف الذي تمّ إختياره بالدريد كنترول بالفورم 1
رمضان كريم .. أعادة الله علينا و عليكم بالخير و اليمن و البركة و الصحة و العافية و راحة البال
تحياتي واحتراماتي
RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - محمد كريّم - 23-04-20 تلك مشكلة أخرى الكود مشوش لم أعرف أي كود استخدمت وأغلب الأكواد مظللة (ملغية) بالإضافة إلى أنني لا أستخدم ميكروسوفت أكسس في جهازي فلم يتم الاتصال بقاعدة البيانات للتجربة أعذر كسلي ولكن صدقني لا أملك الوقت لتصميم قاعدة بيانات للتجربة عليها ولكن سأحاول الليلة تعديل المثال باستخدام بيانات جاهزة (بدون قاعدة بيانات) عموما الفكرة كالتالي: عند الضغط على الزر في الجريدفيو في الفورم الثاني يفترض انشاء كائن جديد من الكلاس SalesGridLine وتملئ حقوله بالبيانات من السطر المحدد ثم تعيد الكائن إلى الفورم الأول وتدرجه في القائمة SalesGridDataSource العملية الأخيرة تكون في الفورم الأول لاحظ أنني أتحدث عن List كما في ردي السابق وليس DataTable كما في الملف المرفق RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - عبد العزيز البسكري - 24-04-20 تسلم يا طيّب ..
شوف أخي محمد .. لو تكرمت و بعد إذنك لو سمحت
الأكواد المظلّلة قم بمسحها تماما .. لأني كنت أجرّب فقط و كل محاولاتي باءت بالفشل
إذا قدّرك الله أخي الغالي ..
الرجاء ترك الهيكل العام بدون تغيير مؤثر
لأنّي فاتورة مشتريات سأستغل نفس فكرتها في المبيعات و المرتجعات بأنواعها
بارك الله فيك و لك مقدما و أحسن إليك مثلما أحسنت لي بحسن و جميل تعاونك
تحياتي واحتراماتي
RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - محمد كريّم - 24-04-20 تكرم يا طيب الحقيقة أنا لست خبير في فيجول بيسك ولا أكاد أفهم صيغة كتابتها ووصفها بالإضافة لمشكلة قاعدة بيانات الأكسس التي لم تشتغل معي فاضطررت إلى بناء مصدر بيانات محاكي للجدول بالكود لذا عليك التغيير في الكود والغاء تظليل كود التصال بقاعدة البيانات والاستعلام وتظليل كود الداتا تايبل الخاص بالمثال كذلك يجب تعديل خانة field name في جريدفيو الفورم 1 أضفت عمود ProductId وغيرت خاصية الظهور إلى مخفي visible في جريدفيو فورم1 فورم1 : كود : Public Class XtraForm1فورم2 : كود : Imports System.DataRE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - ابو ليلى - 24-04-20 السلام عليكم و رحمة الله و بركاته جرب المرفق و اذا لم يفتح معك خذ الاكواد من داخله جرى تعديل على اسماء الاعمدة في القريد - ضبط اسماء الحقول لسهولة الوصول اليها - جرى تخصيص حقل الكمية و سعر المادة و الاجمالي كمربعات نصوص للتعامل معها. التعديلات في الفورم الاول فقط. [Imgur](https://i.imgur.com/kjCtyJ8.mp4)
|