|
|
|
RUN AUTO ได้แค่ P10 ค่ะ โปรแกรมไม่รันต่อ P11 ช่วยแก้หน่อยคะ |
|
|
|
|
|
|
|
P ของคุณนี่คืออะไรครับ ลองเอา code ทั้งหมดและอธิบายมากกว่านี้ครับ
|
|
|
|
|
Date :
2013-02-17 13:40:10 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
concept ในความคิดผมนะ ตัว Prefix คงไม่ยากเท่าไหร่ เพราะแค่เอามารวมกัน แต่สำหรับ running number มันก็ไม่ยากเกินไป ผมทำแบบนี้คับ วิธีผมนะ คนอื่นอาจจะไม่เหมือนกัน
ผมจะสร้าง Table มาเก็บ Running มา ซึ่งตรงนี้แล้วแต่บางคนอาจจะเก็บแค่ Record เดียว เป็น Running ล่าสุดก็ได้ หรือจะเป็นทุกค่าที่ถูก Running ไปแล้วก็ได้ สำหรับผมผมเก็บแบบ Running ไปเรื่อยๆ เพราะจะได้รู้ว่ามี Running ไหนที่ Running ข้ามไปเปล่า (กรณีเกิดข้อผิดพลาดของโปรแกรม)
Table RunningNum ก็ประกอบด้วย Field เดียว ผมสมมุติตั้งว่า iRunning ละกัน ชนิดเป็น Long ก็ได้แล้วแต่
ตอนที่มาดึงข้อมูลก็ ใ้ช้ Select Max(iRunning)+1 as iMax from RunningNum แค่นี้ ก็จะได้เลขตัวเลขตัวต่อไปที่จะนำมาใช้งาน
ต่อไป ถ้าจะกำหนดว่าตัวเลขต้อง 5 ตัวนะ ผมก็จะทำแบบนี้ Right("00000"&iMax,5) อันนี้เป็น VB นะครับ เราก็เอาตัวเลข 00000 มา 5 ตัวต่อกับตัวเลขตัวต่อไป แล้วเราก็ตัดจากข้างหลังมา 5 ตัวมันก็จะได้เลข แบบนี้ 00001
ต่อไปจะมี Prefix เราก็ต้อง นำมาเชื่อมกัน แบบนี้ "P"&Right("00000"&iMax,5) มันก็จะได้เป็น P00001
|
|
|
|
|
Date :
2013-02-20 08:53:58 |
By :
diysms |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|