487
ห้อง MS Access / > การ SUM Unbound Textbox บนForm Footer
« เมื่อ: 20 เม.ย. 61 , 17:17:22 »
=DSum("[ชื่อTextboxที่จะคำนวน]","[ชื่อตารางหรือคิวรี่]")
ใช้ Dsum แทนนะครับ
ใช้ Dsum แทนนะครับ
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.
สร้าง Unbound Textbox เพื่อใส่ค่า
แล้วนำไปแสดงในแถวของส่วน Detail
จากนั้นนำไปคำนวนค่าSUM ใน Form footerต่อ แต่ข้อมูล#Error
อยากทราบว่าสามารถคำนวนได้ไหมคะ
ใช้สูตร Sum([textbox])
=Sum(Nz([textbox],0))
ดูครับ
Val กับ Cdbl ใช้ยังงัยครับ
Me.Filter = "[DateA] Between Forms.FinalOutput.DateFrom And Forms.FinalOutput.DateTo"
Me.FilterOn = True
DoCmd.ApplyFilter , "[DateA] Between Forms.FinalOutput.DateFrom And Forms.FinalOutput.DateTo"
ตัวอย่างด้านล่าง
Not "TRACTOR-L" and Not "TRACTOR-M" and Not "TRACTOR-B" and Not "DC-95" and Not "DC-70"
ปกติแล้ว เมื่อมีการลงข้อมูลไปแล้ว และ Primary Key RUN แล้ว ข้อมูลถูกบันทึกเข้าไปแล้วหรือไม่ครับ จำเป็นหรือไม่ที่จะต้องกดบันทึกอีกครั้งถ้า Bound Control กับ Record ของตาราง เมื่อย้าย ไปยัง Control อื่นๆ ก็คงจะบันทึกลง Record อัตโนมัติครับ
ขอบคุณครับ คุณ Newbies ผมก็เป็นมือใหม่หัดลองผิดลองถูกเขียนขึ้นมาเอง เลยอาจจะหล่ะหลวมบางจุด
ข้อ 1 , 2 และ 3 ไม่มีจุดไหนที่สามารถลบได้คัรบ ส่วนข้อ 4 และ 5 ผมคงต้องเข้าไปดูอีกทีครับ
สอบถามครับคำถามมันกว้างไปหน่อย เพราะสาเหตุที่น่าจะเกิดขึ้นได้มีหลายปัจจัยมาก คงต้องดูที่การออกแบบตัวโปรแกรมว่ามีจุดบกพร่องตรงไหน
ผมทำระบบงานบันทึกด้วย Access มีผู้ใช้งานร่วมกัน 4 คน ทำการบันทึกข้อมูลไปเรื่อย ๆ ปริ้นงานออกมาของแต่ละ Record ปกติ
แต่เมื่อเข้าไปดูที่ฐาน (ผ่านไประยะหนึ่ง) บาง Record ไม่มีอยู่ในฐานครับ หาสามาเหตุไม่ได้ว่าเพราะอะไร
เป็นไปได้ไหมที่ข้อมูลที่เข้าไปบันทึกมันชนกัน ช่วยทีครับ ..... ขอบคุณมากครับ
สวัสดีคะ พอดีพึ่งเริ่มจะศีกษาคะ แล้วตอนนี้ึติดปัญหาว่า จะสร้างปุ่มเพิ่ม ลบ แก้ไข
เมื่อคลิก button แล้วตรฟังก์ตัวนี้ command button wizard ไม่ขึ้นคะ
SELECT StockMonthlyOld.ItemID, StockMonthlyOld.Name, StockMonthlyOld.Type, StockMonthlyOld.Date, StockMonthlyOld.QtyReceived, StockMonthlyOld.Task
FROM StockMonthlyOld LEFT JOIN StockMonthlyOld AS StockMonthlyOld_1 ON StockMonthlyOld.ItemID = StockMonthlyOld_1.ItemID
GROUP BY StockMonthlyOld.ItemID, StockMonthlyOld.Name, StockMonthlyOld.Type, StockMonthlyOld.Date, StockMonthlyOld.QtyReceived, StockMonthlyOld.Task
HAVING (((Count(StockMonthlyOld_1.Task))<>0));
ผมได้สร้างตารางการยืมสมุด ซึ่งในตาราง Table1 ประกอบด้วย NameBorrow,DateDeadline ซึ่งผมได้สร้างคิวรี่การยืมเกินกำหนด ชื่อ qryOverdue โดยนำตาราง Table1 มาแสดงในคิวรี่และได้เพิ่มฟิลด์ Overdue: [DateDeadline]-Date()
คำถาม คือ ผมต้องการจะสร้าง Report โดยมี Combo Box ซึ่งมีลิสต์ให้เลือก ระหว่าง ไม่ถึงกำหนดคืน กับ เกินกำหนดคืน จะมีวิธีการอย่างไรบ้างครับ เพื่อให้รีพอตออกมาแบบนี้ครับ ขอบคุณมากครับ
CheckOverdue: IIf([Datedeadline]>Date(),"ไม่เกินกำหนดคืน","เกินกำหนดคืน")
ที่ช่อง Criteria ของ CheckOverdue ดังนี้ [Forms]![Form1]![CheckOverdue]
แล้วสร้างฟอร์ม มา 1 form ผมตั้งชื่อว่า Form1 กับ ComboBox ชื่อ CheckOverdue โดย มี List ไม่เกินกำหนดคืน กับ เกินกำหนดคืน ผมสร้างฟอร์มกรอกข้อมูลลูกค้าโดยมีปุ่มเพิ่มข้อมูล ซึ่งในฟอร์มนี้มีซับฟอร์มลูกค้า ซึ่งผมต้องการให้ เมื่อกรอกข้อมูลเสร็จ แล้วกดปุ่มเพิ่มข้อมูลที่คำสั่งต่อท้ายด้วย me.ชื่อของ sub form.requery
ข้อมูลที่เพิ่งกรอกไปจะมาโชว์ในซับฟอร์มทันที จะมีวิธีไหนอย่างไรบ้างไหมครับ ขอบคุณครับ