تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مامشكلة جملة الإضافة sql أرجو المساعدة
#1
أحبائي بارك الله فيكم ........  لدي ثلاث جداول
جدول الأرشيف     Tab1       الحقول  Id ---  Acc_no   ---- balance
جدول المستجدات Tab2      الحقول    Id --- Acc_no ---- balance
جدول المرفوضات Tab3      الحقول    Id --- Acc_no ---- balance
أريد مقارنة حقلي Acc_no  و Balance  بين جدول الأرشيفtab1 وجدول المستجدات tab2
إذا تساوى حقل tab1.Acct_no  مع tab2.Acct_no   واختلف حقل tab1.Balance مع tab2.Balance  يحفظ السجل في الجدول الثالث tab3

cmd1.CommandText="insert into tab3 select * from tab2 where (tab2.Acc_no=(select Acc_no from tab1) and tab2.balance <> (select balance from tab1))"
لم تعمل معي .؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

وعليكم السلام ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة:
#2
يمكنك تسهيل الامر عليك من خلال 
عمل استعلام اولاً عبارة عن WEHER للتحقق من Acc_no و balance
وناتج الاستعلام اذا كان اكبر من 0 يقوم بالغاء عملية الاضافة واذا كان 0 يوم بتنفيذ كود الاضافة

بحيث كود الاستعلام سيكون على هذا النحو
كود :
SELECT * FROM Tab1 INNER JOIN Tab2 ON (Tab1.Acc_no = Tab2.Acc_no) AND (Tab1.balance <> Tab2.balance)

الناتج من الاستعلام امحول الى DT أو DS فلنقل انه DT
سيتم عمل شرط التحقق على هذا النحو كمثال
كود :
       If dt.Rows.Count <> 0 Then
           MsgBox("عفواً البيانات مدخلة من قبل")
       Else
           ' insert code
       End If

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

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

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#3
بارك الله فيك 
ونفعك الله وأنفع بك ..
وآسف على تكرار الموضوع..
الرد }}}
تم الشكر بواسطة: elgokr



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم