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

اريد فكرة عمل مشروع لقراءة بيانات من خارج الكمبيوتر والتعامل معها؟؟

بدأه Sys2012 في 30 ديسمبر 2011 · 6 رد · 645 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الكرام هذه اول مشاركة لي في هذا المنتدى العظيم الذي ساعدني كثيرا في حياتي العلمية والعملية..

اتمنى ان تفيدوني في حل مشكلة قراءة الأوزان المدونة على كراتين البضائع الموجودة لدينا في المتجر

هل هي نفس فكرة الباركود أم هناك طريقة أخرى لقرءة مثل هذا النوع من النصوص

لقد ارفقت لكم صورة من ما اريد ان تتم قراءته بواسطة الكمبيوتر

post-255250-052326900 1325208181_thumb.j

المرفقات
images.jpg
#2

اخى الكريم.... هى طريقة الباركود ممتازه من حيث السرعة والدقة.... يعنى حضرتك تسجل بيانات المنتج فى قاعدة البيانات من حيث ( رقم الباركود وسعر الشراء والكمية المخزنة وسعر البيع ونوع المنتج ووزن المنتج وطبعا اسم المنتج ).... الخ ، وبعدين حضرتك توصل الباركود بـ textbox عشان لما شعاع الباركود يتسلط على رقم الباركود اللى موجود على علبة المنتج يقوم رقم الباركود اللى موجود على علبة المنتج منسوخ على textbox وبعدين يضاف لوحده فى اداه العرض اللى هى بتعرض البيانات اللى موجودة فى قاعدة البيانات سواء كانت ( datagridview او listbox ) وطبعا لما رقم الباركود اللى موجود على علبة المنتج يضاف لوحده فى اداه العرض تقوم باقى البيانات اللى هى ( سعر الشراء والكمية المخزنة وسعر البيع ونوع المنتج ووزن المنتج وطبعا اسم المنتج ) تضاف لوحدها فى اداه العرض مع رقم الباركود بتاع نفس المنتج.... ارجو ان اكون وضحت فكرتى

واتمنى لك التوفيق.... وشكرا

تم تعديل هذه المشاركة بواسطة صوت الماضى في 30 ديسمبر 2011 في 05:49

#3
اقتباس
يقوم رقم الباركود اللى موجود على علبة المنتج منسوخ على textbox وبعدين يضاف لوحده فى اداه العرض اللى هى بتعرض البيانات اللى موجودة فى قاعدة البيانات سواء كانت ( datagridview او listbox )

الكود ده عشان datagridview تعرض البيانات من قاعدة البيانات :

void edafa()
{
  OleDbDataReader detRead;
  SqlCommand1.CommandText = "SELECT ID, ParCode, ProductName, quntaty, ProductPrice FROM Tabel1 WHERE ID";
  if (SqlConnection1.State == ConnectionState.Closed) SqlConnection1.Open();
  detRead = SqlCommand1.ExecuteReader();
  while (detRead.Read())
  {
    datagridview1.Rows.Add(new object[] { detRead["ID"], detRead["ParCode"], detRead["ProductName"], detRead["quntaty"], detRead["ProductPrice"]   });
  }
  detRead.Close();
  SqlConnection1.Close();
}

والكود ده لاضافة ما فيه textbox الى datagridview :

private void textbox1_TextChanged(object sender, EventArgs e)
{
   if (textbox1.text != "")
   {
     SqlCommand1.CommandText = String.Format("INSERT INTO Tabel1 VALUES({0})", textbox1.Text);
     if (SqlConnection1.State == ConnectionState.Closed) SqlConnection1.Open();
     SqlCommand1.ExecuteNonQuery();
     SqlConnection1.Close();
     edafa();

     textbox1.PerformClick();
   } 
}

الكود ده عشان مافيش حروف تنكتب فى textbox بتاع رقم الباركود.... يعنى الـ textbox ده هينكتب فيه ارقام بس :

private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
  if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar)) 
  { 
    e.Handled = true;
  }
}

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

طبعا حضرتك تكون مظبط datagridview على لما يضاف فيه رقم الباركود يقوم باقى البيانات تضاف فى datagridview مع رقم الباركود لوحدها

واتمنى لك التوفيق.... وشكرا

تم تعديل هذه المشاركة بواسطة صوت الماضى في 30 ديسمبر 2011 في 16:25

#4

مشكور اخي صوت الماضي على مشاركتك واهتمامك بالموضوع..

ولكن ما اقصده كيف يمكنني قراءة وزن الصنف لأنه لدينا مشكله في ميازين الأجبان بالجرامات وكذالك اللحوم وكذلك اشياء كثيرة كمثال لدينا كمية كبيرة من الأجبان مجمعة في كراتين من المصنع و نحن نبيعها بالكيلو جرام وكلها مدون عليها أوزان غير متساوية فالبعض زائد مثلا 2كيلو والأخر فيه نقص بمقدار كيلو ونصف وهكذا ..

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

تم تعديل هذه المشاركة بواسطة Sys2012 في 1 يناير 2012 في 19:31

#5

اخي الطريقة التي تريدها تحتاج الى اصدار الباركود من طرف برنامجك لحظو تغليف المنتج بحيث يتم وزن المنتج و ربطه برقم الباركود

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

#6
Adel Khayata كتب:

اخي الطريقة التي تريدها تحتاج الى اصدار الباركود من طرف برنامجك لحظو تغليف المنتج بحيث يتم وزن المنتج و ربطه برقم الباركود

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

أخي عادل مشكور على ردك واهتمامك بموضوعي ..

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

sIV46277.jpg
#7

الآن وضحت الصورة :)

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

بصراحة أنا لم أبرمج مثل هذه الأمور من قبل.

بحثت في الانترنيت بشكل سريع عن C# و OCR و هذه بعض النتائج الملائمة:

http://www.codeproject.com/KB/showcase/ScanCleanOCRSave.aspx

هذا عنصر أيضاً يقوم بهذه العملية: http://asprise.com/product/ocr/index.php?lang=csharp

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…