กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
        
           520   2		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        union query กับ simple query      
		
    
      simple query สามารถใช้ค้นหาข้อมูลได้ครับ 
 
SELECT tblBook.WorksheetID, tblBook.Author, tblBook.Title, tblBook.Year
FROM tblBook
WHERE (((tblBook.Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));
 
ผมลองทำ union query เลียนแบบ โค้ดข้างบน
เพื่อใช้ค้นหาข้อมูล พอลองรันดุปรากฏว่าข้อมูล แสดงหมดทุกรายการที่มีครับ
ลองทำจาก 3 ตาราง เลือกฟิลด์ที่มีชื่อเหมือนกัน ซึ่งความจริงทั้ง 3 ตาราง มีโครงสร้างต่างกันครับ
ผมต้องปรับปรุง โค้ดข้างล่างยังไงครับ
 
Select InfID, author, title, year From tblBook
UNION ALL
Select InfID, author,title, year From tblJournal
UNION ALL
Select InfID, author,title, year From tblTermpaper
WHERE(((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));
 
ขอบคุณครับ
 
    
    
  SELECT tblBook.WorksheetID, tblBook.Author, tblBook.Title, tblBook.Year
FROM tblBook
WHERE (((tblBook.Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));
ผมลองทำ union query เลียนแบบ โค้ดข้างบน
เพื่อใช้ค้นหาข้อมูล พอลองรันดุปรากฏว่าข้อมูล แสดงหมดทุกรายการที่มีครับ
ลองทำจาก 3 ตาราง เลือกฟิลด์ที่มีชื่อเหมือนกัน ซึ่งความจริงทั้ง 3 ตาราง มีโครงสร้างต่างกันครับ
ผมต้องปรับปรุง โค้ดข้างล่างยังไงครับ
Select InfID, author, title, year From tblBook
UNION ALL
Select InfID, author,title, year From tblJournal
UNION ALL
Select InfID, author,title, year From tblTermpaper
WHERE(((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));
ขอบคุณครับ
				2 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R06087    
        
    
      สวัสดีครับ อาจารย์สุภาพ  
ผมทดลองแก้และรันดูผล สามารถใช้ได้แล้วครับ
ขอบคุณมากครับ
    
  ผมทดลองแก้และรันดูผล สามารถใช้ได้แล้วครับ
ขอบคุณมากครับ
      Time: 0.0630s
    
      
		
Select InfID, author, title, year From tblBook
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblJournal
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblTermpaper
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));
ถ้ายังไม่ได้ ให้เอา Where ออก แล้วค่อยไปสร้าง Query ขึ้นมาจาก Union Query นี้อีกที แล้วค่อยใส่ Where ที่ตัวใหม่นี้ครับ