กระทู้เก่าบอร์ด อ.Yeadram
2,045 3
URL.หัวข้อ /
URL
อยากทราบรู้วิธีสร้าง รหัสที่รันอัตโนมัติ(quotation
คือ ว่าหนูอยากทราบรู้วิธีสร้าง รหัสที่รันอัตโนมัติ(quotation no.) ที่มีทั้งตัวอักษรและตัวเลขรวมกันค่ะ
เช่น RNCY09040001-00
RNJD09040002-00
RNJD09040002-01 เป็นต้น โดยที่
RN เป็นตัวอักษรที่ขึ้นต้น ทุกครั้งของการรัน
CY,JD เป็นตัวย่อของประเภทลูกค้า ซึ่งมาจากฟิลด์ cus_code ที่ ตาราง CUSTOMER
0904 เป็นปีกับเดือน
0001,0002 เป็นลำดับที่
00,01 เป็น เวอร์ชัน ใช้ในกรณีที่มีการแก้ไขข้อมูลในแฟ้มเดิม และได้ทำการบันทึกไว้
หนูได้ศึกษาตัวอย่างจากของอ.หลายท่านในที่นี้แล้ว แต่หนูก้อยังม่ายเข้าจัย
จึงอยากขอความกรุณาอ.และท่านผู้รู้ทุกท่าน อธิบายและบอกวิธีการโดยละเอียดด้วยนะค่ะ ....ช่วยหน่อยนะค่ะ....หนูต้องการด่วนเลย...ขอบคณค่ะ
email: crab2009@hotmail.com
เช่น RNCY09040001-00
RNJD09040002-00
RNJD09040002-01 เป็นต้น โดยที่
RN เป็นตัวอักษรที่ขึ้นต้น ทุกครั้งของการรัน
CY,JD เป็นตัวย่อของประเภทลูกค้า ซึ่งมาจากฟิลด์ cus_code ที่ ตาราง CUSTOMER
0904 เป็นปีกับเดือน
0001,0002 เป็นลำดับที่
00,01 เป็น เวอร์ชัน ใช้ในกรณีที่มีการแก้ไขข้อมูลในแฟ้มเดิม และได้ทำการบันทึกไว้
หนูได้ศึกษาตัวอย่างจากของอ.หลายท่านในที่นี้แล้ว แต่หนูก้อยังม่ายเข้าจัย
จึงอยากขอความกรุณาอ.และท่านผู้รู้ทุกท่าน อธิบายและบอกวิธีการโดยละเอียดด้วยนะค่ะ ....ช่วยหน่อยนะค่ะ....หนูต้องการด่วนเลย...ขอบคณค่ะ
email: crab2009@hotmail.com
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01900
อยากรู้ว่ามี tableอะไรบ้างครับ
2 @R01901
แล้วออกแบบฟอร์มยังไงด้วยครับจะได้บอกถูก
3 @R01902
RN CY,JD 0904
คุณต่อ STRING เข้าด้วยก้น เฉยๆ
ถ้าอ้นไหน ไม่อยู่ในรูปแบบที่อยากได้ เช่น 0904
เขียน FUNTION เอาหาค่า เดือน มาต่อกับวันที่ มีตัวอย่างเยอะลองค้นดู
0001,0002 เป็นลำดับที่ ได้มาอย่างไร ไม่รู้เหมือนกัน แต่ถ้า เป็นค่าที่ บวกเพิ่มเรื่อยๆ ใช้ FUNTION VAL ของค่าหลังสุดได้เท่าไร แล้ว +1 ส่วนค่าว่าง ข้างหน้าเติมด้วยเลข 00 ให้ครบ 4 หลัก แต่ที่มาก็ยัง งง ว่าลำดับที่ มันเรียงกันอย่างไร เช่น RNJD09040002-00
RNJD09040002-01
00,01 เป็น เวอร์ชัน ใช้ในกรณีที่มีการแก้ไขข้อมูลในแฟ้มเดิม และได้ทำการบันทึกไว้ อันนี้ไม่รู้ ที่มา บอกไม่ได้ แต่ถ้ามี field อยู่แล้ว จับมาต่อเลย
ถ้าไม่มี ต้องบอกที่มา ถึงจะพอแนะได้ครับ เมื่อไรมันจะเป็น 00 เมื่อไร เป็น 01
สรุป ตรง 0001,0002 และค่า 00,01 ถ้ามี FIELD นี้แล้ว จับมาต่อเลย
น่าจะได้ว่า
FIELD นี้ ="RN"& cus_code &FUCTIONX(DATEที่คุณมี และแปลงค่าเป็นรูปแบบ STRING ที่แนะนำไว้ข้างต้นแล้ว) &field ที่มีเลข0001,0002 & "-"&field ที่มีเลข00,01
เป็นแค่แนวคิดนะครับ ผมไม่เคยใช้เลขแบบนี้ พอนึกออกแต่วิธีเขียน FUNCTION แต่อาจจะมีวิธีอื่นอีก แต่โดยหลักการแล้วน่าจะได้ผลเหมือนกัน
คุณต่อ STRING เข้าด้วยก้น เฉยๆ
ถ้าอ้นไหน ไม่อยู่ในรูปแบบที่อยากได้ เช่น 0904
เขียน FUNTION เอาหาค่า เดือน มาต่อกับวันที่ มีตัวอย่างเยอะลองค้นดู
0001,0002 เป็นลำดับที่ ได้มาอย่างไร ไม่รู้เหมือนกัน แต่ถ้า เป็นค่าที่ บวกเพิ่มเรื่อยๆ ใช้ FUNTION VAL ของค่าหลังสุดได้เท่าไร แล้ว +1 ส่วนค่าว่าง ข้างหน้าเติมด้วยเลข 00 ให้ครบ 4 หลัก แต่ที่มาก็ยัง งง ว่าลำดับที่ มันเรียงกันอย่างไร เช่น RNJD09040002-00
RNJD09040002-01
00,01 เป็น เวอร์ชัน ใช้ในกรณีที่มีการแก้ไขข้อมูลในแฟ้มเดิม และได้ทำการบันทึกไว้ อันนี้ไม่รู้ ที่มา บอกไม่ได้ แต่ถ้ามี field อยู่แล้ว จับมาต่อเลย
ถ้าไม่มี ต้องบอกที่มา ถึงจะพอแนะได้ครับ เมื่อไรมันจะเป็น 00 เมื่อไร เป็น 01
สรุป ตรง 0001,0002 และค่า 00,01 ถ้ามี FIELD นี้แล้ว จับมาต่อเลย
น่าจะได้ว่า
FIELD นี้ ="RN"& cus_code &FUCTIONX(DATEที่คุณมี และแปลงค่าเป็นรูปแบบ STRING ที่แนะนำไว้ข้างต้นแล้ว) &field ที่มีเลข0001,0002 & "-"&field ที่มีเลข00,01
เป็นแค่แนวคิดนะครับ ผมไม่เคยใช้เลขแบบนี้ พอนึกออกแต่วิธีเขียน FUNCTION แต่อาจจะมีวิธีอื่นอีก แต่โดยหลักการแล้วน่าจะได้ผลเหมือนกัน
Time: 0.2683s