แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - mongkong

หน้า: [1]
1
เรียน อ. ครับ
ผมมีข้อมูลบันทึกการเข้า-ออก ฟิลด์ F_INDEX เข้า(01) - ออก(02) ของพนักงาน
ตามตัวอย่างที่แนบมา
ทำผม  Crosstab Query
จะได้ ID | 01 | 02 ของพนักงานแต่ละคน
อยากจะให้ Query Sort ข้อมูล Column 01 จากน้อยไปมาก ทุกครั้งที่เปิด
สามารถเขียนเป็น SQL Command หรือมีวิธีใด อย่างไรครับ
ขอบคุณมากครับ

2
เรียน อ. OddyWriter และทุกท่าน ครับ
ขอบคุณมากๆๆ เลย

ตอนแรกก็คิดทำแบบ Query ครับ แต่ไฟล์ที่ได้จากเครื่องตรวจกระดาษคำตอบมาในรูปแบบเป็น แถวมา
และมีกฎเกณฑ์ในการให้คะแนนด้วยครับ เช่นวิชา คณิตศาสตร์ บางที่ต้องตอบเป็นตัวเลขคำตอบ 3 หลักทศนิยม 2 หลัก
ก็เลยคิดว่าถ้าได้วิธีเขียน VBA เลย จะปรับปรุงได้ยืดหยุ่นกว่าครับ
มีแนวทางใช้ VBA แทน Query มั๊ยครับ

3
เรียน อ. ทุกท่าน ครับ
ผมขอความกรุณา แนะนำหรือตัวอย่างในการเขียน
module VBA ใช้ตรวจข้อสอบแบบปรนัยด้วยครับ

1. ข้อมูลคำตอบของนักเรียนแต่ละคนเก็บไว้ที่ ตาราง Student_answer
2. เฉลยคำตอบที่ถูก เก็บไว้ที่ ตาราง Answer

ผมจะ Run VBA เพื่อตรวจคำตอบของนักเรียนทุกคน ทุกข้อ(1) ว่าตรงกับตารางเฉลย(2) หรือเปล่า
แล้วรวมคะแนนใส่ใน Field Score ของนักเรียนแต่ละคนใน(1) ตามไฟล์แนบ

มีคำแนะนำหรือตัวอย่างไหมครับ
ขอบพระคุณมากๆๆๆ

4
ห้อง MS Access / Get Name Query is open
« เมื่อ: 07 มี.ค. 62 , 21:25:20 »
เรียน ท่าน อาจารย์ทุกท่านครับ

มีวิธีไหมครับ ที่เราจะหาชื่อของ Query ที่เราเปิดใช้อยู่ว่าชื่ออะไร ทำได้ไหมครับ
โดยเราเรียกผ่าน ตัว Query ของตัวมันเอง

ขอบพระคุณมากๆๆๆ  ครับ

5
ห้อง MS Access / อักขระที่มองไม่เห็น
« เมื่อ: 01 มี.ค. 62 , 00:28:21 »
เรียนถามท่าน อ. ครับ

ผมมีตารางที่โอนมาจาก excel จำนวน 300 records
พอ query append ตารางที่ได้จาก excel เข้าตารางที่สร้างขึ้นโดย access กับ append ได้ 283 records
ฟ้องว่าบางฟิลด์ ไม่สามารถรับได้ ตรวจสอบดู 17 records มีบางฟิลด์เป็นค่าเปล่า
แต่ฟิลด์ที่ผมกำหนดใน access ไว้ให้สามารถเป็นค่าเปล่าได้ (Allow Zero Length = yes)
เหมือนกับว่าค่าเปล่าที่เห็นเป็นค่าเปล่าไม่จริง มีอักขระที่เรามองไม่เห็นอยู่
มีวิธีแก้อย่างไรครับ
ถ้าใช้วิธีการ copy แล้วไป paste กับได้หมดทั้ง 300 records
ขอความรู้และวิธีแก้ไขด้วยครับ
ขอบพระคุณมากๆ

6
ห้อง MS Access / gpa random หาคะแนน
« เมื่อ: 25 ก.พ. 62 , 21:57:34 »
เรียน อ. ทุกท่าน ครับ
ปกติ ผมจะมีคะแนน 0 - 100 มาแล้ว และผมก็ใช้ Function ตามข้างล่างนี้ ในการหา GPA

Function MatchGPA(gr As Double)   
    MatchGPA = Switch(gr < 50, 0, _
        gr >= 50 And gr < 55, 1, _
        gr >= 55 And gr < 60, 1.5, _
        gr >= 60 And gr < 65, 2, _
        gr >= 65 And gr < 70, 2.5, _
        gr >= 70 And gr < 75, 3, _
        gr >= 75 And gr < 80, 3.5, _
        gr >= 80, 4, True, "")
End Function

ถาม อ. ครับ
ในทางกลับกัน ถามผม มีแต่ GPA มา 0 1 1.5.... 4
ผมจะเขียน Function ให้ random หาคะแนน ตามช่วงคะแนนจำนวนใดจำนวนหนึ่ง จาก GPA ที่ได้มา เขียนอย่างไรครับ
ขอบพระคุณมากๆๆ
 

7
เรียน อ. ครับ
ถ้าในกรณีที่ มีชื่อ คอลัมภ์ ไม่แน่นอน คอลัมภ์เปลี่ยนไป เพราะมีหลายตาราง
เราจะทำ Qurey ครั้งเดียวแล้วนำไปใช้กับตารางที่มี คอลัมภ์ ที่ไม่ใช่ S1 S2 ... S5
โดยไม่ต้องแก้ไข ชื่อคอลัมภ์ ใน Qyrey ได้ไหมครับ
หรือถ้าจะเขียนเป็น VBA Function แล้วเรียกใช้เพื่อสร้างตารางใหม่เลยทำอย่างไรครับ
ขอบคุณมากครับ
(ผมมีตารางที่รูปแบบคล้ายกัน แต่ชื่อคอลัมภ์ไม่เหมือนกันครับ
เวลาทำ Query Union แล้วต้องแก้ข้อความ SQL ใหม่เมื่อเปลี่ยนตาราง ทำให้เสียเวลามากเลยครับ
แล้วบางตาราง จำนวนคอลัมภ์ก็ไม่เท่ากันครับ)

8
เรียน อ. ทุกท่านครับ

ผมมีตารางเป็นลักษณะแบบที่ 1 จะ Query ให้ได้แบบตารางที่ 2 อย่างไรครับ
ขอบพระคุณมาก
ตาราง 1


ตาราง 2

9
ห้อง MS Access / สร้าง forms check box
« เมื่อ: 20 ก.ย. 61 , 23:26:34 »
เรียน อ. ทุกท่านครับ
ผมจะสร้าง forms check box ตามรูป เพื่อให้ส่งค่า ห้องเรียน loop ไปให้ใน query ได้อย่างไรครับ
ขอคำชั้แนะและตัวอย่างด้วยครับ
ขอบพระคุณมากๆ ครับ

ถูก = เลือกพร้อมกันทุกห้อง
ผิด = ยกเลิกการเลือก

10
ห้อง MS Access / : CrossTab Query Sort
« เมื่อ: 15 ก.ย. 61 , 18:29:33 »
ขอบพระคุณ คุณ Un และ คุณ nonc31 มากนะครับ
ทำได้แล้ว ได้ความรู้ใหม่ว่าทำอย่างนี้ได้ด้วย ง่ายต่อการนำไปสร้าง report แล้วครับ

มีวิธีเขียน VBA สร้าง CrossTab Report เลยที่เดียวไหมครับ (ไม่ต้องทำ CrossTab Query ก่อน)
แบบ loop วิชาที่นักเรียนลงทะเบียน ใส่ตัวแปร
แล้วเอาตัวแปรที่ได้ไปใส่ใน Unbound ที่เรากำหนดไว้ใน report
ขอบคุณมากๆๆๆ นะครับ

11
ห้อง MS Access / CrossTab Query Sort
« เมื่อ: 13 ก.ย. 61 , 21:10:32 »
เรียนถาม อ. และ ผู้ชำนาญ Access ทุกท่าน ครับ
ผมมีตารางดังนี้

student :
id(รหัสนักเรียน) name(ชื่อ-สกุล) room(ห้อง) num(เลขที่)

subject :
code(รหัสวิชา) title(ชื่อวิชา) type(1=พื้นฐาน 2=เพิ่มเติม) credit(หน่วยกิต)

register :
id(รหัสนักเรียน) code(รหัสวิชา) mark(คะแนน) grade(เกรด)

[student.id] relations [register.id]
[subject.code] relations [register.code]

ผมสร้าง
CrossTab Query SQL :

TRANSFORM FIRST(register.grade) as FIRSTofgrade
SELECT student.id, student.name, student.room, student.num
FROM subject INNER JOIN (student INNER JOIN register ON student.id = register.id)
ON subject.code = register.code
GROUP BY student.id, student.name, student.room, student.num
ORDER BY student.room, student.num, register.code
PIVOT register.code;

ถ้าทำอย่างนี้ จะได้ตารางไข้ว โดยที่จะเรียง Row Heading ตาม room, num (Ascending)
Column Heading ก็จะเรียงได้จาก Ascending จากน้อยไปมาก

คำถาม ผมต้องการที่จะให้
Column Heading จัดเรียงตาม subject.type ได้ไหมครับ ผมลองดูแล้วเกิด Error ครับ
1. ทำอย่างไรครับใน CrossTab Query ให้ Column Heading เรียงตาม วิชาพื้นฐาน แล้วไป วิชาเพิ่มเติม
2. ถ้าทำใน VBA ได้ไหม ยังไงครับ
ขอบพระคุณครับ...

หน้า: [1]