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

ขอวิธีแก้ไขรหัสแผนก ด้วย Foxpro หน่อยค่ะ

โพสต์โพสต์แล้ว: พุธ มิ.ย. 23, 2010 12:19 pm
โดย dookdik
ขอวิธีแก้ไขรหัสแผนกด้วย Foxpro จากเดิมรหัสกำหนดไว้เป็น 2 หลัก คือ "01"  จะเปลี่ยนใหม่เป็น 3 หลัก  "001" ค่ะ

Re: ขอวิธีแก้ไขรหัสแผนก ด้วย Foxpro หน่อยค่ะ

โพสต์โพสต์แล้ว: พุธ มิ.ย. 23, 2010 12:50 pm
โดย savek
ในเมนูกำหนดแผนก จะมีให้คลิกเปลี่ยนรหัสเก่า/รหัสใหม่อยู่นะครับ สามารถเลือกเปลี่ยนจากตรงจุดนั้นได้เลยครับ :)

Re: ขอวิธีแก้ไขรหัสแผนก ด้วย Foxpro หน่อยค่ะ

โพสต์โพสต์แล้ว: พุธ มิ.ย. 23, 2010 1:16 pm
โดย dookdik
ใช่ค่ะ แต่รหัสแผนกเยอะมากค่ะ ประมาณ 100 รหัสค่ะ และเป็นระบบ Lan ด้วยค่ะ มีคนใช้หลาย ก๊เลยทำให้ใช้เวลานานมากค่ะ และเพื่อนๆหยุดการทำงานไปเลยค่ะ  ต้องการเปลี่ยนครั้งเดียวเลยอ่ะค่ะ  ช่วยหน่อยน่ะค่ะ

Re: ขอวิธีแก้ไขรหัสแผนก ด้วย Foxpro หน่อยค่ะ

โพสต์โพสต์แล้ว: พุธ มิ.ย. 23, 2010 1:34 pm
โดย savek
อืม ไม่อยากแนะนำเลยครับคุณ dookdik เพราะมันมีโอกาสพลาดได้ง่ายๆ ครับ ด้วยสาเหตุจากมีไฟล์ที่เกี่ยวข้องหลายไฟล์ และการแก้ไขใน Fox จะไม่มีการตรวจสอบจากโปรแกรม (เช่น ในโปรแกรม หากเราแก้ไขรหัสผิด ไปซ้ำกับของเดิม โปรแกรมยังช่วยเตือนเรื่องพวกนี้ได้)

แต่ถ้าถามถึงคำสั่งใน Fox ก็จะใช้ประมาณนี้ครับ repl all depcod with '001' for depcod='01'

ซึ่งต้องไล่ทำกับทุกไฟล์ที่มีเรื่องแผนกมาเกี่ยวข้อง

ปล.อยากแนะนำให้ทำจากในโปรแกรมจะดีกว่าครับ เชื่อว่าถ้าทำในช่วงเย็นๆ หลังเลิกงาน น่าจะทำได้เร็วและสะดวกกว่าทำใน Fox ครับ :)

Re: ขอวิธีแก้ไขรหัสแผนก ด้วย Foxpro หน่อยค่ะ

โพสต์โพสต์แล้ว: พุธ มิ.ย. 23, 2010 8:38 pm
โดย suchai
            เหตุการณ์หรือสถานการณ์จริง จะสร้างความรู้ความเข้าใจใหม่ๆ ให้เราได้ เช่น เอะ! ทำไมทำการเปลี่ยนรหัสแผนก โดยการใช้ Old-New ในขณะที่มีผู้ใช้งานอยู่หลายเครื่องถึงช้าถึงช้ามาก เพราะโปรแกรมจะวิ่งไปเปลี่ยน รหัสแผนกจากหลายตำแหน่งมากมาย และในแต่ละตำแหน่งมีข้อมูลที่เคยคีย์ไว้แล้วอีกมากมาย เรียกว่าทั้งกิจการเลย

[color=red]คำเตือน การ Old-New พวกรหัส ซึ่งเป็นตัวชี้ตำแหน่งข้อมูลทั้งหลาย ควรทำในเวลาเย็นหรือในเวลาที่คนอื่นเค้าเลิกใช้งาน เพราะข้อมูลจะเสียหายด้วยฝีมือเราเอง ด้วยความไม่รู้ในจังหวะเวลาในการแก้ไขโครงสร้างของข้อมูลและข้อมูลที่เคยถูกบันทึกไว้แล้วมากมายหลายจุด


ไฟล์ส่วนใหญ่ในโปรแกรม Express ที่มีสกุล dbf มีฟิลด์ที่ชื่อ depcod และแหล่งที่เก็บข้อมูลของรหัสแผนกอยู่ที่ ไฟล์ ISTAB และหรือจะมีจุดอื่นๆ อีกมากมาย การใช้ foxpro ไปเปลี่ยน รหัสแผนก ซึ่งอาจจะมีไฟล์อยู่ในที่เก็บข้อมูลสัก 20 ถึง 30 ไฟล์ เหมือนการยิงปืนทีละนัดเข้าไปในเป้าหมายที่มีอยู่จำนวนมาก ต้องรู้โครงสร้างของโปรแกรม Express แบบหลับตาเดินในดงกับระเบิดแล้วไม่ตาย หรือจะใช้ปุ่ม Old-New มันเป็นปุ่มมหัศจรรย์ ที่ยิงลูกกระสุนเล็กๆ ออกไปในจุดต่างๆ 20 ถึง 30 ไฟล์ ได้อย่างแม่นยำและถูกต้อง แต่มีข้อแม้ว่า ในระหว่าง ซ่อมบำุรุงโครงสร้างเหล่านี้ ห้ามทำธุรกรรม คีย์ข้อมูลต่างๆ เพราะข้อมูลที่เดินในระหว่างนั้นจะหลงทิศหลงทาง บางเครื่องอยู่ทีแรก ใช้รหัส 01 อยู่ ตรงนี้ไม่แก้ให้นะครับ แต่เครื่องที่เปิดเข้าไปหลังจากแก้เป็น 001 ตรงนี้แก้ให้เรียบร้อยแล้ว ต้องหลับตานึกภาพดูนะครับ ส่วนใหญ่ที่เคยเห็นคือ คนคีย์ข้อมูลเอะอะโวยวาย ข้อมูลที่คีย์เข้าไปหาไม่เจอ หรือมีทั้ง 2 รหัส  คุณ dookdik รับไปเต็มๆเลย

สรุปว่า นิ่งๆ ทำ Old-New ตอนเย็น ร้อยรหัสไม่เยอะหรอกครับ ให้โปรแกรมทำ ชัวร์กว่าทำเอง โอกาสพลาดเยอะ และเราไป Old-New บนเครื่องแม่ หรือตอนเย็น แบ่งให้ User สัก 4 คนแบ่งกันไป Old-New คนละ 25 รหัส ก็จะได้ตัวเลขที่น่าเชื่อถือ

ก่อนทำการใดๆ กับข้อมูล ขอให้สำรองข้อมูลกันเหนียวไว้ก่อน ป้องกันความผิดพลาด จะได้ไม่เสียใจภายหลัง[/color]