ขอคำสั่ง UPDATE หลายแถวพร้อมกัน



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

17 มิ.ย. 64 , 19:05:30
อ่าน 334 ครั้ง

แดนชัย

ขอคำสั่ง UPDATE หลายแถวพร้อมกัน
« เมื่อ: 17 มิ.ย. 64 , 19:05:30 »
ผมมีตาราง tb_recuit และได้สร้างคิวรีชื่อ select เพื่อกรองข้อมูลที่ต้องการ ซึ่งมีแถวมาก น้อย แล้วแต่ข้อมูลของพื้นที่ ต่อจากนั้นผมต้องการให้ฟิวส์"เลขที่สด1" update ผลจาก text1-text2=text3 ต้องการผลลัพท์มาใส่ เลขที่สด1 พร้อมกันทุกแถวที่เรากรองข้อมูลออกมา(แต่ไม่สำเร็จ)
Dim SQL As String
        SQL = "UPDATE select SET select.เลขที่สด1 =Text188.value"
        DoCmd.SetWarnings False
            Me.Refresh

 
โพสต์นี้ได้รับคำขอบคุณจาก: jiraphan2763

18 มิ.ย. 64 , 11:30:06
ตอบกลับ #1

UnKnown

: ขอคำสั่ง UPDATE หลายแถวพร้อมกัน
« ตอบกลับ #1 เมื่อ: 18 มิ.ย. 64 , 11:30:06 »
> ลองจัดชุดคำสั่งเป็นแบบนี้ครับ
DoCmd.SetWarnings False
Dim SQL As String
        SQL = "UPDATE select SET select.เลขที่สด1 =Text188.value"
        DoCmd.RunSQL SQL
        Me.Refresh 'หรือ Me.Recalc
DoCmd.SetWarnings True

> หรืออัพเดทที่ตาราง tb_recuit โดยใช้ WHERE เพื่อกรองข้อมูลที่ต้องการ
.....
        CurrentDb.Execute = "UPDATE tb_recuit SET เลขที่สด1 = "& me.Text188 &" WHERE ฟิวส์ = '" & มีค่าเท่ากับ & "'", dbFailOnError
        Me.Recalc
.....
:ninja:     ลองคิด,ลองทำแนวคนไม่เก่งแอคเซส
หมายเหตุ เพื่อความปลอดภัยโปรดสำรองข้อมูลใว้ก่อนการแก้ไข
 
โพสต์นี้ได้รับคำขอบคุณจาก: jiraphan2763

19 มิ.ย. 64 , 20:47:09
ตอบกลับ #2

แดนชัย

: ขอคำสั่ง UPDATE หลายแถวพร้อมกัน
« ตอบกลับ #2 เมื่อ: 19 มิ.ย. 64 , 20:47:09 »
เรียนเพิ่มเติมครับ
ชุดคำสั่งจะเอาผลลัพท์ค่าแรกของแถวไปเก็บที่ เลขที่สด1 ทุกแถวเลยครับ(เป็นตัวเลขเดียวกันท้งหมด)
ผมต้องการแบบนี้ครับ
เลขที่สด1     ผลลัพท์          รหัส                        ข้อมูล
1                   1            30150144001   30150144000
2                   2            30150144002   30150144000
8                   8            30150144008   30150144000
ผมต้องการเอาผลลัพท์ที่ได้มาเก็บที่ฟิวส์ เลขที่สด1 เพียงกดปุ่มครั้งเดียวครับ

 
โพสต์นี้ได้รับคำขอบคุณจาก: pirin, jiraphan2763

20 มิ.ย. 64 , 12:01:42
ตอบกลับ #3

UnKnown

: ขอคำสั่ง UPDATE หลายแถวพร้อมกัน
« ตอบกลับ #3 เมื่อ: 20 มิ.ย. 64 , 12:01:42 »
>มันคือการคัดลอกฟิวล์ผลลัพท์ไปใส่ฟิวล์เลขที่สด1ที่อยู่ในคิวรี่เดียวกันใช่หรือไม่ครับ :question:
ถ้าอย่างนั้นเขียนคำสั่งในคิวรี่ให้คัดลอกเองเลยก็ได้ครับ(อันนี้รออาจารย์ท่านอื่นนะ)

หรือตอนที่คำนวนผลลัพท์ก็เชื่อมตารางเลขที่สด1มาแล้วสั่งให้นำค่าไปใส่ด้วยเช่น  Me![เลขที่สด1].Value = Me![ผลลัพท์].Value

ปล.แนบไฟล์ของท่านมาให้ดูแนวทางของคำถามเพื่อหาคำตอบได้ไหมครับ :wut:
:ninja:     ลองคิด,ลองทำแนวคนไม่เก่งแอคเซส
หมายเหตุ เพื่อความปลอดภัยโปรดสำรองข้อมูลใว้ก่อนการแก้ไข
 
โพสต์นี้ได้รับคำขอบคุณจาก: jiraphan2763

03 ก.ค. 64 , 06:44:55
ตอบกลับ #4

แดนชัย

: ขอคำสั่ง UPDATE หลายแถวพร้อมกัน
« ตอบกลับ #4 เมื่อ: 03 ก.ค. 64 , 06:44:55 »
ไปต่อไม่ได้ขอให้ท่านอาจารย์ช่วยหน่อยนะครับ

 


บอร์ดเรียนรู้ Access สำหรับคนไทย