ระบุหัว Column ด้วยฟังชัน
กระทู้เก่าบอร์ด อ.Yeadram

 1,215   2
URL.หัวข้อ / URL
ระบุหัว Column ด้วยฟังชัน

เราระบุหัว Column ด้วยฟังชันได้มั้ยครับ เช่น
เราทำ Query Cosstab โดยระบุที่หัว Column เป็น 2552;2553;2554
แต่ผมอยากระบุเป็น year([ฟิลวันที่ที่รายงาน])-2,year([ฟิลวันที่ที่รายงาน])-1, year([ฟิลวันที่ที่รายงาน]) ประมาณนี้ ไม่ทราบว่าทำได้มั้ย เพราะจะได้ไม่ต้องมาเปลี่ยนทุกปี

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R08699
function Cross_A()
dim sq as string
dim yr as long
dim i as long
dim qr as dao.querydef

yr = dlookup(ไปหาปี จากฟิลด์วันที่ของรายงานมา)

sq = " คัดลอกสายอักขระ sql มาจาก ของเดิมทั้งหมด ระวังเครื่องหมายฟันหนู ถ้ามีให้เปลี่ยนเป็น หยดน้ำค้างทั้งหมด และเอาบรรทัดสุดท้ายออก"

sq = sq & " PIVOT ชื่อฟิลด์ที่จะทำ In (" & yr
for i = 1 to 2
    sq = sq & ", " & yr - i
next
sq = sq & ");"

set qr = query("ชื่อคิวรี่เดิม")
qr.sql = sq
docmd.save เขียนต่อเอาครับ เอาเป็นว่า สั่งบันทึกคิวรี่ตัวนี้
set qr = nothing
docmd.openquery ชื่อคิวรี่
end function

เวลาเรียกใช้ให้เรียกผ่านฟังก์ชั่นครับ (อาจจะโดยมาโคร หรือปุ่มคำสั่งก็ได้)
ทั้งหมดนั่นเขียนสดนะครับ ยังไม่ได้ทดลอง อาจจะเขียนตกบ้างหรือเปล่าก็ไม่รู้ เอาเป็นว่า พอเป็นแนวทางครับ
2 @R08703
คงเป็นคำตอบ ว่าทำได้ เดี๋ยวลองทำก่อนครับอาจารย์ ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3490s