รบกวนอาจารย์ดูให้หน่อยครับ ผลลัพมันออกมาแปลกๆ
กระทู้เก่าบอร์ด อ.Yeadram

 1,452   7
URL.หัวข้อ / URL
รบกวนอาจารย์ดูให้หน่อยครับ ผลลัพมันออกมาแปลกๆ

ผมทำโปรแกรมstock สินค้าด้วย Access 2003 ครับผมพบปัญหา เมื่อตัดstockแล้วผลลัพออกมาไม่ได้ค่าเป็น 0 ทั้งที่มานั่งกดเครื่องติดเลขแล้วก็ได้ค่าเท่ากับ 0 ไม่แน่ใจว่าผมต้องไปตั้งค่าอะไรเพิ่มเติมอีกใหม?

ตัวอย่าง ทำจาก Xls.นะครับ แต่ในความเป็นจริงเกิด access 2003 ครับตามแนบรูปเลยครับ
ขั้นตอนคือ (A)-(B)-(C)


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

1 @R03301
นี่คือผลของการใช้ ประเภทข้อมูล single หรือ double     ประเภทข้อมูล Single และ Double เอาไว้เก็บข้อมูลที่ทศนิยมไม่จำเป็นต้องแม่นยำ ได้แค่คร่าวๆ เหมาะกับตัวเลขทางงานวิทยาศาสตร์เสียมากกว่า จำพวกเก็บข้อมูลพวก "สิบยกกำลัง...."

ให้เปลี่ยนไปใช้ประเภท Decimal แทน
2 @R03302
ขอแสดงความคิดเห็นเพิ่มเติมนะครับ
....
ลองขยายช่องฟิลด์ให้กว้างขึ้น
ก็น่าจะพอช่วยให้บ้างระดับหนึ่ง
3 @R03303
เรียนอาจารย์ สันติสุข พอเข้าไปตังค่าข้อมูล จุดทศนิยมจะปัดเป็นจำนวนเต็มเลยเกิดปัญหากับตัวเลขครับ
ผมลองแล้ว มีวิธีอื่นใหมครับ

อาจารย์ Sorn รายการอื่นๆไม่เป็นนะครับ เป็นเฉพาะรายการนี้รายการเดียว โงง งง

4 @R03304
ถ้าเลือก Decimal แล้ว อย่าลืมกำหนด Precision, Scale และ Decimal Place ด้วย

หรือคุณเลือกเป็นประเภทอะไร
5 @R03316
ผมใช้ ทศนิยม 2 จุดครับไม่ต้องการให้ปัดเศษ ต้องตั้งต่าอย่างไรครับ
6 @R03317
- Precision = จำนวนหลักทั้งหมดที่ต้องการเก็บ (ทั้งก่อนและหลังทศนิยมรวมกัน)
- Scale = จำนวนหลักก่อนทศนิยม
- Decimal Place = จำนวนหลักหลังทศนิยม (ตามที่ต้องการ คือ 2)   ค่าี้นี้ไม่มีผลกับความสามารถในการเก็บจำนวนทศนิยม (ความสามารถนั้น ขึ้นกับที่กำหนดใน Precision กับ Scale) ค่านี้กำหนดไว้สำหรับใช้ในการแสดงเท่านั้น หรือเลือกเป็น Auto เพื่อให้ Access แสดงจำนวนทศนิยมเท่าที่จำเป็นเท่านั้น
7 @R03324
ขอแก้ที่ผิดครับ

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