Could not load file or assembly ‘Microsoft.VisualBasic.PowerPacks.Vs, Version=9.0.0.0, Culture=neutral,

اذا واجهتك هذه المشكلة فكل ما عليك فعله هو تنصيب ال VisualBasic PowerPack الذى يأتى كأضافة ببعض الاشكال للفيجوال ستوديو

من هذه الوصلة VisualBasicPowerPacks3Setup

كيفية الربط والاتصال مع جهاز البصمة ZK FingerPrint

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

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

او التالية

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

Convert DataGridView to Datatable

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

BindingSource Bs = new BindingSource();
Bs.DataSource = dgvHeader.DataSource;

DataTable dt =Bs.DataSource as DataTable

ولكن بشرط أن الداتاجريد تكون مرتبطة بمصدر بيانات من نوع جدول

حل مشكلة The request could not be submitted for background processing

السلام عليكم ورحمة الله وبركاته , قابلتنى هذه المشكلة اليوم حيث لم يعد بأمكانى طباعة تقرير Crystal Report  وكانت الرسالة كما بالأعلى The request could not be submitted for background processing
المشكلة ان التقرير احيانا يطبع واحيانا يتوقف وهو ما سبب لغط شديد لانه طالما طبع اذا لا مشكلة فالبيانات سليمة بعد البحث وجدت البعض يقول ان المشكلة فى ال Formula  ولكن التقرير يطبع احيانا واحيانا لا , بعد تضييق دائرة المشكلة تم عزلها فى ايصال للمستشفى ووجدت ان سبب المشكلة هى كبر حجم اسم المريض وهو من نوع string وبالفعل بعد تقليله لم تظهر المشكلة ووجدت ان السبب هو تداخل اسم المريض مع خط line  مرسوم , الغريب ان هذه المشكلة لا تظهر عند تداخل ارقام number مع خط

قراءة البيانات من ال BindingSource

السلام عليكم ورحمة الله وبركاته , حدثت هذه المشكلة معى عند قراءة البيانات من الداتاجريد المشكلة كانت كالتالى , الداتاجريد كان مربوط ب BindingSource وهذا مربوط ب DataTable  المشكلة عند القراءة من الداتاجريد كنت اقرأ من الجدول DataTable بدلالة الفهرس Index  ,المشكلة كانت تظهر عند عمل ترتيب Sort  فى الداتاجريد والقراءة حينها من الجدول DataTable  حيث يصبح الفهرس Index  فى الجدول غير الداتاجريد , لان ال BindingSource  لا يعكس الترتيب فى الجدول المربوط به وهذا طبيعى ولحل هذه المشكلة هناك حلان
هذا يعد Work Aroundاما ازالة ال Sort ثم القراءة عادى من ال DataTable  عن طريق

BindingSource.RemoveSort();

واما الحل الصحيح هو التالى

 DataRowView current = (DataRowView)YourBindingSource.Current;

txtInvNo.Text = current[“InvoiceNo”].ToString();

شرح الشجرة TreeView

السلام عليكم ورحمة الله وبركاته
كنت قد شرحت سابقا حلا مبسطا للشجرة على هذا الرابط
والآن اشرح لكم حلا معقدا للشجرة عن طريق الالتفاف Recursion  ويمكنك ان تقرأ فى الموضوع بالبحث عن How to populate treeview recursive
اولا كيف احصل على البيانات من قاعدة البيانات
الشكل كما بالصورةTreeView

 

الآن فى ال Form Load او فى زرار ملىء الشجرة اكتب الكود التالى
حيث هذا الكود يقوم بملىء الآباء الرئيسيين ثم اقوم بعمل Recursion التفاف على كل ابن اضيفه لاضيف آبناؤه


  foreach (DataRow  item in MtDatetable.Rows)
            {
                TreeNode node= new TreeNode();
                if (item["ParentID"].ToString() == "0")
                {

                  node.Text  = item["AccountName"].ToString();
                  node.Tag = item["AccountID"].ToString();
                  treeView1.Nodes.Add(node);
                  FillTree(node);
                }

            }

ثم اقوم بإنشاء void لملىء الشجرة

     private void FillTree( TreeNode item)
        {     

             
                    if (item.Tag != null)
                    {
                        DataView dv = dt.AsDataView();
                        dv.RowFilter = "ParentID=" + item.Tag;
                        for (int i = 0; i < dv.Count; i++)
                        {
                            TreeNode tr = new TreeNode();
                            tr.Text = dv[i]["AccountName"].ToString();
                            tr.Tag = dv[i]["AccountID"].ToString();
                            item.Nodes.Add(tr);
                            FillTree(tr);
                        }
                    }

                
            
        }

لعلاج مشكلة field name is not known

السلام عليكم ورحمة الله ,لعلاج مشكلة الكريستال ريبورت field name is not known تأكد من أن الداتاست التى ترسلها للتقرير فى الكود هى نفسها الموجودة داخل التقرير

crystal reports: Error in formula <Record_Selection> …… this field name is not known