تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
منع التكرار اسم الصنف في حالة الحفظ والتعديل كود واحد
#11
(16-07-19, 03:39 AM)سلام نيس كتب : احسنتم جميعا 
والشكر لكم 
تم حل المسكله بالتحقق من من الداتا جريد فيو بهذا الكود 

كود :
      For i = 0 To DataGridView1.Rows.Count - 1
          If DataGridView1.Rows(i).Cells(0).Value = Item_code.Text Then
MsgBox

فيه كود ابسط لو تستخدم DataTable  او DataSet ممكن تكتب دالة من سطر واحد  باستخدام select  و count  لكن مادام وجدت ان الافضل التحقق من نفس Datagridview فخلاصSmile
تحياتي اخي الكريم.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: سلام نيس , ابراهيم ايبو
#12
(16-07-19, 03:48 AM)سعود كتب :
(16-07-19, 03:39 AM)سلام نيس كتب : احسنتم جميعا 
والشكر لكم 
تم حل المسكله بالتحقق من من الداتا جريد فيو بهذا الكود 

كود :
      For i = 0 To DataGridView1.Rows.Count - 1
          If DataGridView1.Rows(i).Cells(0).Value = Item_code.Text Then
MsgBox

فيه كود ابسط لو تستخدم DataTable  او DataSet ممكن تكتب دالة من سطر واحد  باستخدام select  و count  لكن مادام وجدت ان الافضل التحقق من نفس Datagridview فخلاصSmile
تحياتي اخي الكريم.
تحياتي لمجهودك ياغالي 
انا فعلا بستخدم جملة الاستعلام 
في حالة الاضافه 
كود :
 Try
           Dim sql = "select * from Customer where CustomerCode=N'" & (CustomerCode.Text) & "'"
           Dim adp As New SqlClient.SqlDataAdapter(sql, SQLConn)
           Dim ds As New DataSet
           adp.Fill(ds)
           Dim dt = ds.Tables(0)
           If dt.Rows.Count > 0 Then
               MsgBox("اسم العميل موجود بالفعل", MsgBoxStyle.Exclamation, "رسالة تنبيه")
           Else
               Dim dr = dt.NewRow
لاحظ هنا قولتله 
كود :
If dt.Rows.Count > 0 Then
               MsgBox("اسم العميل موجود بالفعل", MsgBoxStyle.Exclamation, "رسالة تنبيه")

لو غير كده عرف ال dr علي انها newrow
طيب في حالة التعديل بستخدم نفسه بس في حاله 
كود :
If dt.Rows.Count = 0 Then
               MsgBox("لم يتم العثور علي كود العميل", MsgBoxStyle.Exclamation, "رسالة تنبيه")
           Else
               Dim dr = dt.Rows(0)
هنا قولتله لو هي مش 0 عرف ال dr علي انها السجل الحالي وابدأ عدل 
طيب انا بقي لو عملت الاتنين في زر واحد
مضطر اقوله 
كود :
           If dt.Rows.Count > 0 Then
يبقي عدل 
طيب لو = 0
يبقي تبدأ تضيف 
هنا بقي المعضله 
انه هيضيف من غير مايبص للاسم 
ف لازم يكرر الاسم لاني استخدمت الحالتين < و =
ف اضطريت ان اخليه يتحقق من الداتا جريد فيو من خلية الاسم 
لو يساوي الاسم اللي انا كتبته ماتضيفش 
لو مايساويس ضيف 
مع العلم اني بفرغ كل ال textbox عند الضغط علي زر الحفظ 
ولما احب اعدل بضغط ع المراد تعدليه من الجريد فيو 
ف عند الضغط بيعبي textbox  بالبيانات ابدا انا اعدلها 

كل الشكر والاحترام لاهتمامك
الرد }}}
تم الشكر بواسطة:
#13
الحمد لله والشكر لله
السلام عليكم ورحمة الله وبركاته
اخي الكريم منذ البداية وضحنا لك عبر كل من قام بالرد مشكورا
 ان التخقق يكون اما على  ID او على كود الصنف لانه لايتكرر
وانت كنت تريد التحقق بالاسم ... المهم انك وصلت الى غايتك وهذا شيء يفرحنا جميعا
دمت بخير
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سلام نيس
#14
شكرا جزيلا وسوف ارفق المشروع كامل ان شاء الله
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عدم الحفظ والتعديل مصمم هاوي 3 884 17-08-25, 10:13 AM
آخر رد: أبو خالد الشكري
  خطأ في كود الجمع عند الحفظ مصمم هاوي 4 309 20-04-25, 04:01 AM
آخر رد: مصمم هاوي
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 830 22-01-25, 09:04 PM
آخر رد: fireswored1
  مشكلة في زيادة كمية الصنف الي الفاتورة المبيعات عبدالكريم برشدان 2 1,603 02-12-24, 06:50 PM
آخر رد: altoki939
  [VB.NET] كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد mmaalmesry 6 483 15-10-24, 11:05 AM
آخر رد: Taha Okla
  كيف أحفظ سجل عمليات الادخال والتعديل والحذف F.H.M 4 442 22-09-24, 04:29 PM
آخر رد: F.H.M
  تغيير على كود الحفظ محمد خيري 6 586 28-03-24, 04:20 PM
آخر رد: محمد خيري
  [VB.NET] مشكلة عند الحفظ Abdellatif 6 825 31-01-24, 02:47 AM
آخر رد: Abdellah
  [كود] الحفظ Abdellatif 13 1,192 03-01-24, 02:28 AM
آخر رد: Abdellah
  كيف ارسل مجموع 3 تكست بوكس إلى واحد بالترتيب ؟ أبووسم 3 710 18-12-23, 05:17 PM
آخر رد: أبووسم

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


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