แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - มาลี

หน้า: [1] 2 3 4 ... 7
1
 :shout: เย้..ได้ผลตรงตามที่ต้องการเลยค่ะ
ขอบคุณนะคะอาจารย์ UnKnown

2
ขออนุญาตสอบถามนะคะ

กรณีหากในคิวรี่ของเรา มีช่องที่เป็นค่าว่างหรือไม่มีข้อมูลใดอยู่ สมมติชื่อฟิลด์ Exp5
เราสามารถให้มันเติมข้อความ "ไม่พบข้อมูล" ลงในช่อง Exp5 แทนค่าว่างได้ไหมคะ

ความต้องการของหนูก็คือ ไม่อยากให้มันแสดงเป็นช่องว่างเปล่าค่ะ

3
เยี่ยมเลยค่ะ ขอบคุณมากค่ะอาจารย์

4
ขอบคุณค่ะอาจารย์
ใช้ได้ตามที่ต้องการแล้วค่ะ

5
ขอบคุณมากค่ะอาจารย์
การใช้ Append Query ยังไม่สำเร็จค่ะอาจารย์ ไม่ทราบจะเขียนประโยคคำสั่งอย่างไร

สำหรับการกรองเอาเฉพาะข้อมูลเดือนก่อนหน้าเดือนปัจจุบัน
Year([ชื่อฟิลด์วันที่])* 12 + DatePart("m", [ชื่อฟิลด์วันที่]) = Year(Date())* 12 + DatePart("m", Date()) - 1
อันนี้ทำได้เรียบร้อยตามต้องการ

6
หนูได้สร้างคิวรี่A โดยกรองข้อมูลจากตารางA เอาไว้้เรียบร้อยแล้ว
และหนูก็ได้สร้างตารางB เอาไว้อีกตารางหนึ่งซึ่งมีโครงสร้างตรงกับคิวรี่A ทุกประการ

ความต้องการของหนูก็คือ
ต้องการคำสั่งที่จะโยนข้อมูลจากคิวรี่A เข้าสู่ตารางB เฉพาะเมื่อต้องการค่ะ
โดยที่หน้าฟอร์มจะมีปุ่มชื่อ "โยนข้อมูล" เพื่อเตรียมจะใส่คำสั่งดังกล่าวค่ะ

ขออนุญาตพ่วงอีกหนึ่งคำถามนะคะ
ในคิวรี่ เราจะกรองข้อมูลย้อนหลัง เอาเฉพาะข้อมูลเดือนก่อนหน้าเดือนปัจจุบันเพียงหนึ่งเดือน ได้อย่างไรคะ

ขอรบกวนอาจารย์ทุกท่านด้วยนะคะ
ขอบคุณค่ะ

7
เหมือนเดิมเลย
Left([ฟิลด์],InStr([ฟิลด์],'(')-1) & Mid([ฟิลด์],InStr([ฟิลด์],')')+1,Len([ฟิลด์]))

 :shout: เยี่ยมเลยค่ะ ตอบโจทย์ได้ตามต้องที่การ
ขอบคุณมากเลยค่ะอาจารย์

8
:shout: เย้..ได้ตรงตามที่ต้องการเลย
หนูแอบเอาโมดูลในไฟล์ demo ของอาจารย์มาใช้ แล้วปรับแต่งคิวรี่เดิมนิดหน่อยก็ใช้ได้เยี่ยมเลยค่ะ
ขอบคุณ อ.chai มากนะคะ อ.Un ด้วยค่ะ

9
ในคิวรี่ หนูมีฟิลด์ข้อความประมาณ 50 ตัวอักษร
ในข้อความนั้นก็มักจะมีวงเล็บ (xxxxx) อยู่ด้วยเสมอ
ความต้องการของหนูก็คือ เอาเฉพาะข้อความก่อนวงเล็บเปิดและหลังวงเล็บปิด มารวมกัน
คือไม่เอาข้อความที่อยู่ในวงเล็บและตัววงเล็บ() ก็ไม่เอาด้วยค่ะ เช่น

"เช้านี้อากาศสดใส (ไร้เมฆหมอก) ถ่ายรูปวิวได้ดี"

ก็เอาเฉพาะ "เช้านี้อากาศสดใส ถ่ายรูปวิวได้ดี"

ต้องทำอย่างไรคะ

10
ลองฟังก์ชั่น Replace() ดูครับ

วิธีใช้ทำอย่างไรค่ะ

11
ตอนนี้สามารถตอบโจทย์ได้แล้วค่ะ
เอาแนวคิดของอาจารย์มาประยุกต์ดัดแปลงซึ่งอาจหลายขั้นตอนหน่อย
โดยเพิ่มฟิลด์ขึ้นมาใหม่อีก4ฟิลด์
-ฟิลด์ที่1 ดึงค่าตัวเลขซ้ายหลักแรกออกมา
-ฟิลด์ที่2 เอาค่าตัวเลขที่ได้จากฟิลด์ที่1มาแทนค่าด้วยตัวอักษร
-ฟิลด์ที่3 ดึงค่าตัวเลขสามหลักขวาออกมา
-ฟิลด์ที่4 เอาค่าจากฟิลด์ที่2มารวมกับฟิลด์ที่3
สามารถตอบโจทย์ได้แล้วค่ะ
ในเบื้องต้นก็คงใช้แบบนี้ไปก่อนจนกว่าจะมีวิธีที่ดีกว่านี้ค่ะ

12
เกือบจะได้แล้วแต่ยังไม่ได้ค่ะอาจารย์
หนูเอาที่อาจารย์แนะนำมาดัดแปลงเป็นดังนี้ค่ะ

รหัสสินค้า: IIf(Left([เขตข้อมูล2],3)='5-0','A-' & Right([เขตข้อมูล2],4),'B-' & Right([เขตข้อมูล2],4))

ผลที่ได้ตอนนี้คือ ได้ตัวเลขสามหลักท้ายมาแสดงได้ตรงแล้ว แต่ตัวอักษรไม่ยอมเปลี่ยนค่ะ
คือ ไม่ว่าตัวเลขแรกจะเป็น 5-1 หรือ 6-1 มันก็จะแสดงอักษร B- อยู่อย่างเดียวตลอดเลยไม่ยอมเปลี่ยนเป็น A- ค่ะ
ไม่ทราบว่าหนูทำผิดตรงไหนหรือเปล่า..?

ขออนุญาติถามเผื่อไว้ล่วงหน้าเลยนะคะ
สมมติอนาคตตัวเลขข้างหน้าอจาจมีการเปลี่ยนเป็นเลขอื่น ก็จะเผื่อตัวอักษรอื่นไว้รองรับล่วงหน้า เช่น
 
5-1xxx ให้แทนที่เป็น A-xxx
6-1xxx ให้แทนที่เป็น B-xxx
7-1xxx ให้แทนที่เป็น C-xxx
8-1xxx ให้แทนที่เป็น D-xxx
9-1xxx ให้แทนที่เป็น E-xxx

แบบนี้สามารถทำดักเผื่อไว้ด้วยได้ไหมคะ


13
ในคิวรี่ มีข้อมูลตัวเลขและเครื่องหมาย-อยู่รวมกันประมาณตามตัวอย่างนี้ค่ะ
8-1234
9-1567
ความต้องการของหนูก็คือ

:หากตัวเลขข้างหน้ารวมเครื่องหมาย- คือ 8-1 ให้ตัด8-1ทิ้งไป แล้วแทนที่ด้วยอักษร A- ส่วนตัวเลข สามหลักท้าย ให้ปล่อยไว้เช่นเดิม เพื่อให้เป็น A-234

:หากตัวเลขข้างหน้ารวมเครื่องหมาย- คือ 9-1 ให้ตัด9-1ทิ้งไป แล้วแทนที่ด้วยอักษร B- ส่วนตัวเลข สามหลักท้าย ให้ปล่อยไว้เช่นเดิม เพื่อให้เป็น B-567

ประมาณนี้ค่ะ ขอคำแนะนำด้วยนะคะ ขอบคุณค่ะ

หมายเหตุ รูปแบบของข้อมูลเป็นแบบเดียวกันทั้งหมดคือ 0-0000

14
อยากทราบว่า Access365 การใช้งานเป็นอย่างไรบ้าง มีปัญหากับโค๊ดต่างๆที่เขียนในเวอร์ชั่นปกติบ้างหรือเปล่าคะ

15
@Un เครื่องที่เกิดปัญหา เป็นแบบ 64bit หรือเปล่าคะ

16
ขออนุญาตแอบเอาไปใช้ด้วยคนนะคะ
ขอบคุณอาจารย์และเจ้าของกระทู้ด้วยค่ะ

17
ตอนนึ้แก้ปัญหาได้แล้วค่ะ
โดยลบโมดูล mousehook ออกไปไม่ต้องใช้เลย เพราะ64bit ไม่จำเป็นต้องใช้ mousehook แล้วค่ะ

18
รบกวนอาจารย์ ช่วยตรวจสอบ/แก้ไข โค๊ดล้อคลูกกลิ้งเมาส์ให้หน่อยนะคะ
เป็นไฟล์ตัวอย่างซึ่งโหลดมาจากเน็ต ตามคำแนะนำของ อ.สันติสุข เมื่อนานมาแล้วค่ะ
ใช้ได้ผลดีสำหรับ access 32bit พอเอามาลองใช้กับ Access 64bit แล้วไม่ได้ มันขึ้น error ตามในรูปค่ะ



หนูแนบไฟล์ตัวอย่างมาให้ด้วย ซึ่งหนูได้ลองแก้ไขโดยเพิ่ม Declare PtrSafe Function แล้วก็ยังไม่ได้ค่ะ
ขอความช่วยเหลือด้วยนะคะ ขอบคุณค่ะ

หน้า: [1] 2 3 4 ... 7