ขายสินค้าแล้วลบจำนวนออกจากตารางเลย
กระทู้เก่าบอร์ด อ.Yeadram

 3,114   6
URL.หัวข้อ / URL
ขายสินค้าแล้วลบจำนวนออกจากตารางเลย

ผมขอเรียนถามทุกท่านครับ...ดังนี้
        1. ผมทำโปรแกรมขายสินค้าหน้าร้านตัวเอง(ขายผ้าหม หมอน ผ้าปูที่นอน)
        2. ผมมีฟอร์ม 1 ฟอร์ม เป็นฟอร์มขายสินค้า
        3. ผมมีตาราง 1 ตาราง สำหรับบันทึกจำนวนสินค้าที่มีอยู่ใน สต๊อก   มีเขตข้อมูล 1 เขต ชื่อ Numpro สำหรับเก็บจำนวนสินค้า
        4. ผมอยากเมื่อมีการขายสินค้า ตามจำนวนในฟอร์มแล้ว สามารถนำไปตัดออกจากจำนวนในตาราง(Numpro)ได้เลย ครับ ทำอย่างไรครับ โดยไม่ต้องเขียนโปรแกรม หรือเขียนก็ให้น้อยที่สุดครับ

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

1 @R08091
จ้างคนอื่นเขียนครับ... หรือ ซื้อโปรแกรมสำเร็จรูปมาใช้...
2 @R08096
ระบบจัดการข้อมูล คือจัดระเบียบให้มันสืบค้นง่าย แก้ไขง่าย เพิ่มง่ายลบสะดวก

ระบบของคุณต้องการสืบค้นย้อนหลังหรือเปล่า
หรือต้องการรายงานสรุปหรือเปล่า
ถ้าต้องการ คุณไม่ต้องไปลบมันออกจากตารางครับ ต้องเก็บมันไว้อย่างนั้นแหละครับ มันไม่ใช่ Excel นะ

สิ่งต่างๆ ที่อยู่ในตารางน่ะ ปล่อยมันอยู่ไป ไม่ต้องไปดูมัน
อยากเห็นอะไร อยากแก้ไขอะไร ให้ทำเป็นคิวรี่ หรือเป็นฟอร์มไปดูมัน
ตัวเลขในตาราง มีสต็อกเริ่มต้น เป็น 500 ก็ปล่อยเลข500ไว้อย่างนั้นแหละครับ ลบมันทำไม

คุณแค่บันทึกรายการใหม่เข้าไปว่า ขาย 20 ก็บันทึกไว้แค่นั้น

ถ้าคุณอยากตัดสต็อก คุณก็ทำคิวรี่มา 1อัน
sum( จำนวนเข้าทั้งหมด + ยอดยกมา) จะได้ยอดรวมขาเข้า
sum(จำนวนขาออกทั้งหมด) ก็จะได้ยอดรวมขาออก
sum( จำนวนเข้าทั้งหมด + ยอดยกมา) - sum(จำนวนขาออกทั้งหมด) มันก็คือยอดคงเหลือในปัจจุบันแล้วครับ

อย่ากลัวครับ ไม่ได้เขียนโค้ดอะไรเลยครับ
สร้างคิวรี่ในมุมมองออกแบบ แล้วเขียน sum หรือ iif ในนั้นเลย (ช่องที่เขาให้เขียนนิพจน์นั่นแหละครับ) ไม่ยากอะไร เขียนคล้ายสูตรใน Excel เลยครับ

ลองรันดู ถ้าได้ก็บันทึกคิวรี่เอาไว้ไปใช้ได้หลายอย่าง ทั้งอาจแสดงบนฟอร์ม (แสดงผลได้อย่างเดียว แก้ไขข้อมูลไม่ได้ เพราะมันมีการ Group การ Sum) หรือแสดงผลทางรายงานก็ได้

ถ้าคล่องขึ้นหน่อย อยากให้แสดงผลคงเหลือหน้าฟอร์ม คุณก็อาจต้องเขียนนิพจน์ใน Textbox บนฟอร์มเลยครับ โดยอาจต้องเขียนเป็นนิพจน์ยาวหน่อย แต่ไม่น่ายาก มันศึกษาได้จาก help ของ Access ได้โดยตรง
หลักๆ ก็คือฟังก์ชั่น Dsum() โดยใส่เงือนไขให้มันในนั้น อาจจะเอาผลของ Dsum สักสองสามตัวมาบวกมาลบกัน ดูเหมือนจะเขียนยาวแต่มันสามารถเขียนให้จบได้ใน นิพจน์เดียวนั่นแหละครับ
3 @R11692
คือมีปัญหาเรื่องตัดสต๊อกเหมือนกันค่ะ
แบบว่าทำตารางสินค้ามี รหัส ชื่อ ราคา จำนวนที่มีอยู่ ค่ะ
พอตอนขาย ก็ขายตามปกติ   ที่นี้อยากให้จำนวนสินค้าที่มีอยู่มีหักไปตามจำนวนที่ขาย   

ที่ลองทำเองก็ทำการรวมยอดสินค้าที่มีการขายซ้ำ จากนั้นก็มาลบกับจำนวนที่มีอยู่ มันก้ได้คำตอบค่ะ แต่สินค้าอื่นๆ ที่ไม่ได้ขายมันก็ไม่ขึ้นบอก อยากให้มันขึ้นบอกด้วยแม้ไม่ได้ขาย มันทำได้ไหมอ่ะค่ะ แนะนำหน่อยนะค่ะ
4 @R11697
สร้างเป็นคิวรี่เอาไว้ซิครับ
อยากดูคงเหลือของสินค้าใดๆ ก็ใส่เงิ่อนไขตามต้องการ
ถ้าอยากดูของทุกๆ รายการสินค้า ก็ไม่ต้องใส่เงื่อนไขในคิวรี่
เซฟเป็นคิวรี่เอาไว้

ทีนี้พออยากจะเอามาโชว์ ก็อาจจะสร้างเป็นฟอร์ม ดึงคิวรี่นั้นมาแสดง
หรือ ให้เปิดคิวรี่นั้นขึ้นมาแสดงหน้าจอ ตรงๆ เลยก็ได้

คำสั่งในการเปิดฟอร์ม หรือเปิดคิวรี่ ก็น่าจะทราบแล้ว เอาคำสั่งไปฝังในเหตุการณ์ที่เราต้องการก็ได้
หรือเอาคำสั่งไปใส่ใน มาโคร แล้วหาเหตุการณ์เรียกใช้มาโครก็ได้ ถ้าถนัดแนวนั้น หรืออาจจะสร้างปุ่มคำสั่ง แล้วเอาคำสั่งมาฝังในปุ่มนี้เลยก็ได้ครับ

ไม่มีอะไรซับซ้อนครับ ถ้าคุณเก็บยอดคงเหลือไว้ในตารางแล้ว ก็คิวรี่ดูได้ทันทีเลยครับ
ถ้าหากว่ากำลังทำการบันทึกขาย หรือบันทึกซื้อ คิวรี่ตัวที่ว่า ก็ควรจะให้มันปิดไปก่อน เมื่อบันทึกเสร็จ ค่อยเปิดมันขึ้นมาดูครับ มันก็ได้ข้อมูลอัพเดตตลอดแล้วครับ
5 @R11708
ขอบคุณนะค่ะสำหรับคำแนะนำ คุณyeadram
มีเรื่องอยากรบกวนเพิ่มเติมค่ะ คือมีทางไหนที่ติดต่อกันได้ง่ายกว่านี้ไหมค่ะ อย่างเฟสบุ๊ค คือยังมีอีกหลายส่วนที่ทำไม่ได้ อยากได้คำปรึกษาเพิ่ม รบกวนด้วยนะค่ะ ขอบคุณล่วงหน้าค่ะ
6 @R11709
K.peung ครับ จริง ๆ แล้วน่าจะอยู่ที่การกำหนดความสัมพันธ์ของตารางและเงื่อนไขของการเรียกคิวรี่นะครับ
ผมมีตัวอย่างโปรแกรมสินค้าคงคลัง หากต้องการ @ มาได้ที่ sutee789@gmail.com (ลองนำไปศึกษาดูนะครับ)
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2027s