Page 1 of 1

ตัดคำหลังเครื่องหมาย

Posted: Fri Apr 28, 2017 11:51 am
by mr.zatan
ตัวอย่าง:

NT27722#88
NT27722TR#915

- ให้ตัดคำตั้งแต่เครื่องหมาย # ทิ้ง
- แล้วเติม .jpg

ผลที่ได้ NT27722.jpg

Re: ตัดคำหลังเครื่องหมาย

Posted: Fri Apr 28, 2017 5:52 pm
by snasui
:D ตัวอย่างสูตรครับ

Left([Field],InStr([Field],"#")-1) & ".jpg"

Re: ตัดคำหลังเครื่องหมาย

Posted: Tue May 02, 2017 10:17 am
by mr.zatan
ขอบคุณครับ

ถ้าต้องการรวม 2 สูตรนี้เข้าด้วยกันทำอย่างไรครับ

Left([Field],InStr([Field],"#")-1) & ".jpg"

Replace([designno],"/","-")

*** เจอ error ใน Reports ครับ ,Field ไหนที่ไม่มี # จะขึ้น #Func! ครับ

Re: ตัดคำหลังเครื่องหมาย

Posted: Tue May 02, 2017 7:26 pm
by snasui
:D ตัวอย่างสูตรครับ

Replace(Left([designno],Instr([designno]&"#","#")+1),"/","-")

Re: ตัดคำหลังเครื่องหมาย

Posted: Wed May 03, 2017 8:58 am
by mr.zatan
ขอบคุณครับ

ถ้าผมต้องการเพิ่ม D:\image\large_images\ ไว้ข้างหน้า

เขียนแบบนี้ถูกไหมครับ

"D:\image\large_images\" & Replace(Left([designno],InStr([designno] & "#","#")-1),"/","-") & ".jpg"

ตัวอย่างผลลัพธ์ D:\image\large_images\designno.jpg

Re: ตัดคำหลังเครื่องหมาย

Posted: Wed May 03, 2017 2:08 pm
by mr.zatan
อีกเงื่อนไข ถ้ามีเครื่องหมายวงเล็บด้วย ( ต้องเขียนอย่างไรครับ

"D:\image\large_images\" & Replace(Left([designno],InStr([designno] & "#","#")-1),"/","-") & ".jpg"

Re: ตัดคำหลังเครื่องหมาย

Posted: Wed May 03, 2017 10:20 pm
by snasui
:D เครื่องหมายวงเล็บเปิดอยู่ตรงส่วนใดของ String ที่นำมาเชื่อมกัน ผลลัพธ์ที่ต้องการให้แสดงเป็นอย่างไร ช่วยเขียนอธิบายเพิ่มเติมด้วยครับ

Re: ตัดคำหลังเครื่องหมาย

Posted: Thu May 04, 2017 9:10 am
by mr.zatan
NT27722TR#915
NT27727TR(A.D)

- ให้ตัดคำตั้งแต่เครื่องหมาย # และ ( (วงเล็บเปิด)ทิ้ง
- แล้วเติม .jpg

สูตรเดิม
"D:\image\large_images\" & Replace(Left([designno],InStr([designno] & "#","#")-1),"/","-") & ".jpg"

ผลลัพธ์
D:\image\large_images\NT27727TR.jpg

Re: ตัดคำหลังเครื่องหมาย

Posted: Thu May 04, 2017 9:31 pm
by snasui
:D ตัวอย่างครับ

"D:\image\large_images\" & Left(Replace(Replace([designno], "#", "@"), "(", "@"), InStr(Replace(Replace([designno], "#", "@"), "(", "@"), "@") - 1) & ".jpg"

Re: ตัดคำหลังเครื่องหมาย

Posted: Fri May 05, 2017 9:02 am
by mr.zatan
เจอ error ใน Reports ครับ ,อันไหนที่ไม่มี # หรือ ( จะขึ้น #Func! ครับ

และรวมสูตรนี้เข้าไปด้วยครับ Replace([designno],"/","-")

ผมได้ลองแก้สูตรเองแต่ยังติด #Func!

Code: Select all

"D:\image\large_images\" & Left(Replace(Replace(Replace([designno], "#", "@"),"(", "@"),"/", "-"), InStr(Replace(Replace(Replace([designno], "#", "@"), "(", "@"), "/", "-"), "@") - 1) & ".jpg"

Re: ตัดคำหลังเครื่องหมาย

Posted: Fri May 05, 2017 10:30 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

"D:\image\large_images\" & Left(Replace(Replace([designno] & "#", "#", "@") & "(", "(", "@"), InStr(Replace(Replace([designno] & "#", "#", "@") & "(", "(", "@"), "@") - 1) & ".jpg"

Re: ตัดคำหลังเครื่องหมาย

Posted: Mon Jan 14, 2019 8:23 am
by mr.zatan
เพิ่มเงื่อนไขให้หน่อยครับ

"D:\image\large_images\" & Left(Replace(Replace([designno] & "#", "#", "@") & "(", "(", "@"), InStr(Replace(Replace([designno] & "#", "#", "@") & "(", "(", "@"), "@") - 1) & ".jpg"

- ADSK ตัดให้เหลือแค่ AD

ขอบคุณครับ

Re: ตัดคำหลังเครื่องหมาย

Posted: Mon Jan 14, 2019 7:30 pm
by snasui
mr.zatan wrote: Mon Jan 14, 2019 8:23 am - ADSK ตัดให้เหลือแค่ AD
:D ข้อความเต็ม ๆ ของ - ADSK ทั้งหมดคืออะไรหรือว่ามีค่าแค่นี้ครับ

Re: ตัดคำหลังเครื่องหมาย

Posted: Mon Jan 14, 2019 8:59 pm
by mr.zatan
ตัวอย่างชื่อเต็ม NT27727ADSK

Re: ตัดคำหลังเครื่องหมาย

Posted: Mon Jan 14, 2019 9:14 pm
by snasui
:D ตัวอย่างสูตรครับ

Left(String,Len(String)-2)

แทนค่า String เป็นคอลัมน์ที่ต้องการตัดข้อความครับ

Re: ตัดคำหลังเครื่องหมาย

Posted: Tue Jan 15, 2019 9:46 am
by mr.zatan
"D:\image\large_images\" & Left(designno(Replace(Replace(Replace([designno] & "#","#","@") & "(","(","@"),"/","-"),Len(InStr(Replace(Replace(Replace([designno] & "#","#","@") & "(","(","@"),"/","-"),"@")-1),-2) & ".jpg"

แบบนี้ถูกไหมครับ

Re: ตัดคำหลังเครื่องหมาย

Posted: Tue Jan 15, 2019 5:50 pm
by snasui
:D ลองทดสอบกับข้อมูลจริงได้เลย ติดตรงไหนค่อยถามกันต่อครับ