Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,904

HOME > .NET Framework > Forum > สอบถามปัญหาคำสั่ง SQL ที่ดึงข้อมูลมาใส่ใน DataGridview โดยไม่เอาข้อมูลซ้ำทีมีอยู่แล้ว ในDatagridview ของอีกForm



 

สอบถามปัญหาคำสั่ง SQL ที่ดึงข้อมูลมาใส่ใน DataGridview โดยไม่เอาข้อมูลซ้ำทีมีอยู่แล้ว ในDatagridview ของอีกForm

 



Topic : 132096



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์




ขอถามหน่อยครับ ผมมี Form อยู่ 2 Form
Form1 มี Datagridview เก็บรายการลายละเอียดใบรับสินค้า Form2 มี Datagridview เก็บ รายละเอียดการค้นหาข้อมูลจากใบสั่งสินค้า (ใน datagrid มี column ที่เป็น checkbox เพื่อให้เลือกไปใส่ทีเดียวพร้อมกันหลายรายการ)
ถ้าต้องการให้ เวลาเลือกข้อมูลจาก Form2 ไปใส่ Form 1 เวลากลับมาเลือกข้อมูลเพิ่ม ไม่ต้องการให้แสดงข้อมูลที่เลือกไปแล้ว ต้องทำยังไงครับ
ตามตัวอย่างนี้ นะครับ คือ เลือก รหัสสินค้า 0003 กับ 0004 ไว้วแล้ว พอกลับมาเลือกเพิ่ม รหัสที่เคยเลือกไว้แล้ว ก็ ยังแสดงอยู่อีก
ไม่ต้องการให้มันแสดงแล้ว ต้องทำไงคัย

ตัวอย่างงาน



Tag : .NET, VS 2012 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-09-19 16:40:21 By : tospon View : 332 Reply : 5
 

 

No. 1



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


พอเลือกแล้วกดส่งเสร็จก็ลบรายการที่เลือกใน From2 ออกครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-19 17:57:47 By : 1354452254604116
 


 

No. 2

Guest


ตามความเข้าใจของผมใน Form2 มี Datagridview เก็บ รายละเอียดการค้นหาข้อมูลจากใบสั่งสินค้า น่าจะผูกตาราง Datasource ไว้กับ Database ด้วยคำสั่ง SQL อยู่แล้ว แนวทางของผมคือ

กรณีฟอร์ม 1 มีข้อมูลใน Datagridview คือ Datagridview.row.cout เท่ากับ 0
คำสั่ง SQL ก่อนแสดงฟอร์ม 2 เพื่อแสดงข้อมูลใน Datagridview คือ SELECT * FROM ปกติ ไม่ต้องใส่เงือนไข

กรณีฟอร์ม 1 มีข้อมูลใน Datagridview คือ Datagridview.row.cout มากกว่า 0
1. ต้อง Loop เก็บรหัสสินค้าเก็บไว้
2. คำสั่ง SQL ก่อนแสดงฟอร์ม 2 เพื่อแสดงข้อมูลใน Datagridview คือ
SELECT * FROM WHERE รหัสสินค้า NOT IN (รหัสสินค้าที่ Loop มาจาก datagridview ฟอร์ม 1)

ตัวอย่าง SQL ในฟอร์ม 2 ตามรูปของคุณจะได้ดังนี้
SELECT * FROM WHERE รหัสสินค้า NOT IN ('0003','0004')

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-19 18:40:31 By : K
 

 

No. 3



โพสกระทู้ ( 818 )
บทความ ( 0 )



สถานะออฟไลน์


คิดว่าน่าจะทำเหมือนที่คุณ K บอกครับ
แต่ตัว query น่าจะต้องเช็คตัว
หมายเลขคำสั่งซื้อ + รหัสสินค้าด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-20 14:03:27 By : fonfire
 


 

No. 4



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วคับ แต่ผมไม่รู้ว่า จะเก็บค่า เพื่อมาใส่ใน คำสัง SQL ยังไง เลยใช้วิธี ที่คนแรก แนะนำมาใช้ด้วย
โดย กรณีที่ Form1 มีข้อมูล ก็ วนลูปใน ใน Form2 เอา รหัสการสั่ง กับ รหัสสินค้า ไปเช็ค ใน Form1 ทุกแถว จะรหัสตรงกัน ก็ให้ ลบข้อมูล แถวนั้นใน Form2 ออก
ขอบคุณ คุณ K และคุณ fonfire ด้วยคับ


ประวัติการแก้ไข
2018-09-25 14:31:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-25 14:20:08 By : tospon
 


 

No. 5



โพสกระทู้ ( 818 )
บทความ ( 0 )



สถานะออฟไลน์


คำสั่ง sql น่าจะประมาณนี้ครับ

select t1.* from TableOrder t1 left join

(
select '0003' as รหัสสินค้า,'OR1809-004' as หมายเลขใบสั่งซื้อ
union all
select '0004' as รหัสสินค้า,'OR1809-004' as หมายเลขใบสั่งซื้อ

)
t2 on t1.รหัสสินค้า = t2.รหัสสินค้า
and t1.หมายเลขใบสั่งซื้อ = t2.หมายเลขใบสั่งซื้อ
where t1.หมายเลขใบสั่งซื้อ='OR1809-004'
and t2.รหัสสินค้า is null
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-26 15:39:10 By : fonfire
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหาคำสั่ง SQL ที่ดึงข้อมูลมาใส่ใน DataGridview โดยไม่เอาข้อมูลซ้ำทีมีอยู่แล้ว ในDatagridview ของอีกForm
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่