ต้องการตัดข้อมูล
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 269   8
URL.หัวข้อ / URL
ต้องการตัดข้อมูล

ผมมีข้อมูลเป็น Field เดียวดังนี้ 
123#456#789 
123#456 
123#456#789#876 
ผมต้องการตัดข้อมูลหลัง "#" ตัวสุดท้าย ซึ่งจะได้คำตอบคือ 
789 
456 
876 
ไม่ทราบว่าจะต้องเขียนสูตรอย่างไรครับ 

8 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R01347
ขออนุญาตินะค่ะอาจารยบ์ ใช้ Right([ชื่อField],3) ดูซิค่ะ
2 @R01350
ผมขอเพิ่มเติมนะครับ แต่ถ้าข้อมูลด้านหลังมีจำนวนไม่เท่ากัน อาจเป็น 2 ตัวบ้าง หรือ 3 ตัวบ้างละครับ
3 @R01355
แนวคิดผมนะ... ลองเขียน function ใหม่ 1. ค้นหา ตำแหน่ง # ที่พบใน string 2. นำค่าตำแหน่งสุดท้ายที่พบเป็นค่า agrument ของ function Right() อีกทอดหนึ่ง
4 @R01360
มีใครเคยใช้ Function แบบนี้ไหมครับ
5 @R01363
ใช้ Access เวอร์ชันไหนครับ ถ้าเป็นตั้งแต่ 2000 ขึ้นไป ก็ใช้ InstrRev() เข้าช่วยได้ ดังนี้ครับ ? mid("123#456#789",instrrev("123#456#789","#")+1) 789
6 @R01365
ผมลองดูแล้วครับ ยังไม่ได้คำตอบ
7 @R01370
ตามที่ อ.สุภาพแนะนำไว้แล้ว คุณสมนึก ต้องสร้าง query ดูครับ แล้วนำตารางนั้นลงมาทำ query ดึงฟิลด์ที่คุณสมนึกเก็บข้อความ 123#456#78 ลงมาก่อน แล้วเขียนคำสั่งลงไปในช่องว่างๆอีกฟิลด์หนึ่ง shows : mid([ชื่อฟิลด์ของคุณสมนึก],instrrev([ชื่อฟิลด์ของคุณสมนึก],"#")+1) แล้ว run query ผลลัพธ์ในช่อง shows ก็จะได้ดังนี้ 789 456 876
8 @R01389
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0400s