การคำนวนของโปรแกรม Access คับ
กระทู้เก่าบอร์ด อ.Yeadram

 3,146   1
URL.หัวข้อ / URL
การคำนวนของโปรแกรม Access คับ

อยากทราบว่า เมื่อผมทำการคำนวณ Field ขึ้นมาแล้ว (ใน Forms ) ผม ต้องการนำค่าที่ได้ ไปใส่ ลงใน Field ใน Table ของผม ด้วย ทำอย่างไรครับ ขอบพระคุณครับ

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

1 @R06539
ลำบากหน่อยนะครับ ข้อมูลที่มาจากการคำนวน ส่วนใหญ่แล้ว เขาจะไม่เก็บเข้าตารางกัน เหตุเพราะมันซ้ำซ้อน

แต่ในเมื่อจะทำจริงๆ มีหลายแนวทางครับ
1 การใช้คุณสมบัติของ textbox ที่ชื่อ DefaultValues (ไม่เสถียรนัก บางจังหวะก็ไม่คำนวนให้)
   สมมติว่าฟอร์มของคุณ ดึงข้อมูลจากตาราง tb1
   สมมติว่าตาราง tb1 ของคุณมีฟิลด์ f1, f2, f3 โดยที่
f1 คือค่าตัวตั้งในการคำนวนครั้งนี้ (คุณมีข้อมูลเก่าอยู่ก่อนแล้ว)
f2 คือค่า ตัวกระทำ ในการคำนวนครั้งนี้ (คุณเพิ่งบันทึกมันเข้าไปใน textbox)
f3 คือฟิลด์ว่าง ที่คุณสร้างไว้รอ เก็บผลการคำนวน
ใน textbox กล่องหนึ่งกล่องใด ที่คุณใช้แสดงผลของฟิลด์ f3 ให้คุณกำหนดค่าดังนี้
- control source = "f3"
- Default values = "=[f1] กระทำกับ [f2]"

2 การคำนวน และสั่งบันทึกด้วย VBA ซึ่งเรากำหนดให้กระทำในเหตุการณ์ใด เหตุการณ์หนึ่ง เช่น
เราจะสั่งให้มันเก็บข้อมูล ในจังหวะที่เรา กรอกข้อมูลฟิลด์ f2 เสร็จ
สมมติว่า textbox ที่คุณใช้รับค่าฟิลด์ f2 ชื่อว่า txt_f2
Private sub txt_f2_exit()
if value(nz(f2,0))>0 then
docmd.runsql "Update tb1 set f3=" & txt_f1 กระทำกับ txt_f2 & " Where เลขที่ของ tb1 =......"
end if
end sub

จำเป็นต้องใส่เงื่อนไขให้มันนะครับ ไม่งั้นมัน อัพเดตในทุกๆ เรคคอร์ดของตารางเลยนะ

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2472s