หน้า 1 จากทั้งหมด 1

สอบถามเรื่องปรับปรุง เพิ่ม ลด สินค้า

โพสต์โพสต์แล้ว: จันทร์ ม.ค. 20, 2014 10:58 am
โดย Unlockme
1. ผมลองใช้โปรแกรมเปิดดูฐานข้อมูล STCRD.DBF ดังรูป ตรง seqnum มีครบทุก Record

รูปภาพ

2. เมื่อเปิดหน้าต่างปรับปรุงเพิ่ม/ลดสินค้า ปรากฎว่า ลำดับที่ 3,4 หายไป

รูปภาพ

พอมีใครทราบมั๊ยครับว่ามี Table ไหน field อะไรที่บอกว่า Record ในลำดับที่ 3, 4 ถูกลบออกไปครับ

Re: สอบถามเรื่องปรับปรุง เพิ่ม ลด สินค้า

โพสต์โพสต์แล้ว: จันทร์ ม.ค. 20, 2014 11:05 am
โดย savek
หมายถึงเปิดไฟล์ STCRD ค้างอยู่ในโปรแกรมฐานข้อมูล ขณะกำลังป้อนข้อมูลในโปรแกรม Express แบบนั้นหรือเปล่าครับ เพราะหากเป็นแบบนั้นอาจจะทำให้เกิดข้อผิดพลาดได้นะครับ โดยตัวโปรแกรมอาจจะไม่สามารถอัพเดทข้อมูลล่าสุดออกมาได้

หากเกิดกรณีดังกล่าว ให้ลองสั่งจัดเรียงข้อมูลดูสักรอบหนึ่ง (ที่เมนูอื่นๆ ข้อ 1.6) แล้วลองกลับมาทำรายการดูอีกทีครับ

Re: สอบถามเรื่องปรับปรุง เพิ่ม ลด สินค้า

โพสต์โพสต์แล้ว: จันทร์ ม.ค. 20, 2014 12:46 pm
โดย Unlockme
ใช่ครับเปิดไฟล์ STCRD.DBF แต่ไม่ได้เปิดพร้อมกับโปรแกรม Express นะครับ เพราะผมใช้วิธี copy file database ทั้งชุด ออกมาเพื่อ Test ครับ

ผมลองเขียนโปรแกรมเพื่ออ่านข้อมูลจาก STCRD แบบ Read-only แต่ปรากฎว่าการแสดงผลของข้อมูลมันไม่ตรงกับใน Express ก็เลยลองใช้ Foxpro Query ข้อมูลดู ปรากฎว่า ใน STCRD ที่ผม query นั้นมันมีข้อมูลครบทุก Record แต่ถ้าเปิดในโปรแกรม Express ในหน้าต่างเพิ่ม ลดสินค้า กลับไม่มี Record 3,4 ดังรูป ซึ่งผมลองถามทีมที่เค้าใช้งานโปรแกรม Express เค้าบอกว่า Express สามารถลบบรรทัดที่ไม่ใช้ออกไปได้ Record 3,4 ก็เลยไม่มีอยู่ในโปรแกรม Express ตอนนี้ก็เลยถึงทางตันครับ ว่ามันมี Field ไหน ใน Table อะไร ที่บอกว่ามีการลบ Record นั้นๆ ไปแล้ว ใครพอจะมีแนวทางมั่งครับ  :'(

รูปภาพ

รูปภาพ

Re: สอบถามเรื่องปรับปรุง เพิ่ม ลด สินค้า

โพสต์โพสต์แล้ว: จันทร์ ม.ค. 20, 2014 12:54 pm
โดย savek
จริงๆ ถ้าเรคคอร์ดนั้นถูกลบไปแล้ว เวลา Browse ดูใน Foxpro จะมีมาร์คเป็นสีดำไว้หน้าเรคคอร์ดนั้นนะครับ ส่วนการ Query เฉพาะเรคคอร์ดที่ถูกลบไปแล้วใน Foxpro จะใช้คำสั่งลักษณะนี้ครับ

Select * From ชื่อไฟล์เทเบิ้ล Where Deleted()

Re: สอบถามเรื่องปรับปรุง เพิ่ม ลด สินค้า

โพสต์โพสต์แล้ว: จันทร์ ม.ค. 20, 2014 3:58 pm
โดย Unlockme
ขอบคุณครับ ผมลอง Query : Select * From STCRD Where Deleted() And Docnum = 'JUMO/00099' ดูแล้วผมว่ามันเป็น Record ที่ถูกลบไปแล้วจริงๆ  :D

รูปภาพ