تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البحث بين تاريخين لاسم معين
#8
بخصوص هذا الامر كل ما عليك اضافة هذا الـ Function
كود :
   Function GetTotalTime(ByVal dgv As DataGridView, ByVal iRows As Integer, Optional iRmove As Integer = 2)
       Dim sumtime As TimeSpan = New TimeSpan
       For i As Integer = 0 To dgv.RowCount - iRmove
           Dim MTime As String() = dgv.Rows(i).Cells(iRows).Value.ToString.Split(":")
           sumtime += TimeSpan.FromSeconds(Val((MTime(0) * 60) * 60)) + TimeSpan.FromSeconds(Val(MTime(1) * 60)) + TimeSpan.FromSeconds(MTime(2))
       Next
       Dim mtTotalTime As String = sumtime.Hours.ToString("00") & ":" & sumtime.Minutes.ToString("00") & ":" & sumtime.Seconds.ToString("00")
       Return mtTotalTime
   End Function

الان ناتى فى حدث اللود الفورم أو الزر حسب ما تريد اتمام تنفيذ كود اجمالى الوقت

وقم بوضع الكود كمثال التالى
كود :
       Label1.Text = GetTotalTime(DataGridView1, 0)

كن معايا هنا كده عشان توضح معك الامر جيداً
حتى تتجنب اى خطاء قد يحدث معك

الـ GetTotalTime يتطلب 3 قيم
القيمة الاولى وهو اسم الداتا جريد
القيمة الثانية وهو رقم العمود الذى يحتوى على الوقت
القيمة الثالثة اختيارى لعدد الصفوف التى سيتم تخطيها فى عملية For

الكود الفعلى للامر هو
كود :
GetTotalTime(DataGridView1, 0, 2)

حيث DataGridView1 هو اسم الداتا جريد لديك

ورقم 0 هنا يشير الى ترتيب رقم العمود الذى يحتوى على الوقت تذكر ان العد يبداء من 0 وليس 1
يعنى لو العمود كان رقم 4 من حيث العد برقم 1 يبقي هنا المقصود به ان العمود رقم 3 فيكتب بدلاً من 0

ورقم 2 هنا اختياري لا يلزم كتابته
ولكن سيتم كتابته بدلاً منه رقم 1 اذا كان الداتا جريد لا يدعم الاضافة اليدوية
بمعنى انه معطل خاصية ادخال البيانات من خلال المستخدم كا كتابة بالداتا جريد

وهو يخص عملية For لهذا الكود
كود :
For i As Integer = 0 To DataGridView1.RowCount - 2

فاذا كان عملية الاضافة معطلة بالداتا جريد 

فهنا سيلزم عليك جعل الامر بهذا الشكل
كود :
       Label1.Text = GetTotalTime(DataGridView1, 0, 1)

اتمنى يكون الشرح مبسط لك
وان يكون الامور كاملة معك الان

عند تنفيذ الكود على الصورة ستجد يتم جلب الاجمالى
PHP كود :
12:00:30 

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


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


الردود في هذا الموضوع
RE: مساعدة وتغير عنوان - بواسطة sniperjawadino - 13-06-19, 02:34 PM
RE: مساعدة وتغير عنوان - بواسطة alshandodi - 13-06-19, 10:34 PM
RE: البحث بين تاريخين لاسم معين - بواسطة elgokr - 16-06-19, 04:46 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 670 18-06-25, 11:09 AM
آخر رد: dubai.eig
  اريد كود معين اثابكم الله خالد كامل1 1 462 04-02-25, 09:28 PM
آخر رد: aliday03
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 560 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 620 15-11-24, 02:51 AM
آخر رد: justforit
  معرفة عدد صفوف الجريد فيو بشرط معين modymody300894 4 670 12-11-24, 02:22 PM
آخر رد: salamandal
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 573 07-11-24, 09:15 PM
آخر رد: modymody300894
Rainbow [كود] البحث تلقائياً عند التبديل بين الـ RadioButton محمد مسافر 8 719 04-10-24, 02:33 AM
آخر رد: Taha Okla
Rainbow [كود] البحث وتحريك اسهم الداتا جريدفيو عند البحث محمد مسافر 2 587 19-09-24, 01:14 AM
آخر رد: محمد مسافر
  مساعدة البحث بين تاريخين أبووسم 3 553 16-08-24, 01:37 PM
آخر رد: أبووسم
  البحث بالأسم الأول فقط heem1986 6 650 03-08-24, 04:17 PM
آخر رد: heem1986

التنقل السريع :


يقوم بقرائة الموضوع: