Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ ระบบฐานข้อมูล
Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ การเขียนโปรแกรม
Access : เป็นได้ทั้งตัวเก็บฐานข้อมูล และตัวจัดการฐานข้อมูล
Thai Access : บอร์ดเสริมการเรียนรู้ Access ด้วยภาษาไทย

น้อมรำลึกในพระมหากรุณาธิคุณอันหาที่สุดมิได้ พระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชฯ พระผู้เสด็จสู่สวรรคาลัย

 << Topic List
การอัพเดตรข้อมูลใน table ของ Access

Topic by Message Posted : on : 4/2/2547 8:01:26
Natuch  การอัพเดตรข้อมูลใน table ของ Access ในกรณีที่เราใช้แบบสอบถาม (ไม่แน่ใจว่าเป็น Query หรือเปล่าครับ คือ Tab ที่สองครับ) สมมติว่าผมมี Table ชื่อ Name ภายใน Table นี้ประกอบไปด้วย
Name_ID จะเก็บ รหัสคนนี้
Name จะเก็บ ชื่อคนนี้
แล้วผมต้องการที่จะ Update ข้อมูลโดยให้เช็คว่าคนที่ Name_ID มีขนาดความยาวของฟิลด์เท่ากับ 10 ตัวอักษร ให้ทำการเปลี่ยน Format เป็น "####-###-###" ผมไม่ทราบว่าจะทำอย่างไรครับ
ยกตัวอย่างนะครับ ถ้าผมเขียนใน VB
RS.OPEN "SELECT * FROM NAME",STRCONN,1,3
WHILE NOT RS.EOF
IF LEN(RS!NAME) = 10 THEN
RS!NAME = FORMAT(RS!NAME,"####-###-###")
RS.UPDATE
END IF
RS.MOVENEXT
WEND
RS.CLOSE
แต่ถ้าผมจะเขียนใน Query ของ Access ไม่ทราบจะทำอย่างไรครับ เพราะถ้าเขียนใน VB กว่าจะวน Loop เสร็จก็ช้ามาก ๆ รบกวนผู้รู้หรืออาจารย์สุภาพ ช่วยแนะนำด้วยครับผม ... ขอบคุณครับ ...

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

Reply by Message on : 4/2/2547 9:19:40
สุภาพ
(R06394)
ลองใช้ Update Query ช่วยครับ
เนื่องจาก Format() จะช่วยจัดให้แสดงผลเท่านั้น แต่จะไม่จัดเก็บ
ผมเลยไม่แน่ใจว่าจะได้ผลหรือไม่

Update [Name] Set [Name] = FORMAT(NAME, "####-###-###")
Where Len([Name]) = 10;

:)

PS. ไม่ควรตั้งชื่อ user-defined objects เช่น ชื่อตาราง ฟีลด์ ฯลฯ ให้ตรงกับคำสงวนของ Access เช่น Name, Year, Month, Date, etc. ครับ

Back to Top
+++ webboard source: ASPThai.Net Webboard 6.0 webbord +++++++ admin : yeadram +++