แสดงกระทู้

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 - mtaccess

หน้า: [1] 2 3 4 ... 7
1
แก้ไขปัญหาได้แล้วค่ะ แก้โดย Query คำสั่งใน SQL

2
Print Preview ข้อความที่สร้างด้วย Lable ไม่แสดง ใน MS Access 2016
รบกวนแนะนำด้วยค่ะ

หน้า Design


หน้า Print Preview
ไม่แสดงข้อความที่เขียนใน Lable ส่วนข้อมูลที่ดึงมาจาก Database แสดงปรกติ

3
ห้อง MS Access / ทำบัตรพนักงานใน MS Access
« เมื่อ: 14 ก.ค. 63 , 16:27:29 »
เขียนโปรแกรมใน MS Access 2013
ทำบัตรพนักงานค่ะ ทำใน MS Access 2013 Preview ตัวอย่างได้ 1 บัตรตามนี้





พอเปลี่ยนไปใช้ใน MS Access 2016 ไม่ได้ตั้งค่าอะไร แต่ Preview กลายเป็นแสดง 3 คนต่อ 1 หน้ากระดาษ และขนาดของหน้ากระดาษจากนิ้วเป็น cm ตามรูปนี้





รบกวนแนะนำด้วยค่ะ มีวิธีใช้ใน Access 2016 ให้แสดงเป็นแบบใน Access 2013 ยังไง คือต้องการให้แสดงบัตรพนักงาน 1 ต่อ 1 เลยค่ะ ต้องไปตั้งค่าตรงไหนใน 2016



4
ทำได้แล้วค่ะ ไปโหลดไฟล์ที่ลิงค์นี้มา
https://www.dll4free.com/vbe7.dll.html link

5
เปิดโปรแกรมที่เขียนจาก Access แล้ว error แบบนี้ แก้ยังไงคะ เครื่องอื่นสามารถใช้งานได้ แต่เครื่องนี้ติดปัญหาตามรูปต่อไปนี้


OFFICE ที่ใช้ Version เดียวกับตัวอื่นๆ ไหมครับ ถ้าไม่ใช่ใช้ Version อะไรอยู่ SP ?
ใช่ตัว Microsoft Office 2010 Service Pack 1 (SP1) หรือเปล่าเพราะถ้าเวอร์ชั่นนี้จะเกิดปัญหา

ลองแจ้ง Windows OS ว่ากี่บิท
ใช้ Microsoft Office Version ไหน
และ Service Pack อะไรนะครับ จะได้แนะนำต่อได้

Windows 7 32 Bit ค่ะ
Microsoft Office ก่อนหน้าใช้ Version 2007 หรือ 2010 ณ ตอนนี้ลง 2013 ให้ค่ะ
Service Pack1

6
เปิดโปรแกรมที่เขียนจาก Access แล้ว error แบบนี้ แก้ยังไงคะ เครื่องอื่นสามารถใช้งานได้ แต่เครื่องนี้ติดปัญหาตามรูปต่อไปนี้

7
ไม่แน่ใจนะครับ  ลองสร้าง Database Instance อีกตัวเพื่อทดลองก่อน ด้วยการ Clone จาก Instance ที่มีอยู่ แล้วแก้ให้ Collation ของ Instance ตัวใหม่ให้รองรับภาษาไทย
https://langisser.wordpress.com/2013/05/28/แก้ปัญหาไม่แสดงลภาษาไท/ link แล้วก็ลิงค์มาเป็น Linked Table ใน Access  จากนั้นทดลองเขียน SQL โดยมีเงื่อนไขหาข้อมูลภาษาไทย ทำทั้งใน SQL Server และใน Access ดู นอกจากนี้ เมื่อเปลี่ยน Collation แล้ว น่าจะทำให้ไม่ต้องใส่ Prefix N แม้จะเขียน SQL ในตัว SQL Server เองก็ตาม

ถ้าทำแล้วยังไม่ได้ ต้องรอผู้รู้ท่านอื่นมาให้คำแนะนำต่อไป


ข้อมูลใน Table แสดงภาษาไทยปรกตินะคะ ไม่ได้แสดง ???? แต่เวลาค้นหาด้วยภาษาไทย ไม่เจอ ถ้าใส่ N'สม' แบบนี้เจอ

อยากรู้ว่าตอนนี้ Server Collation, Database Collation มีค่าเป็นอะไรครับ

Collation ตามนี้ค่ะ


SQL_Latin1_General_CP1_CI_AS เป็น Collation สำหรับ English (United States)  ผมคิดว่าการตั้งไม่ตรงกับภาษาไทย ซึ่งใช้ Collation Thai_CI_AS น่าจะก่อให้เกิดปัญหานะครับ  อยากให้ลองทำตามที่ผมได้แนะนำไปก่อนหน้านี้ (ย้ำว่าทำการทดสอบบนฐานข้อมูลที่โคลนมาแล้วนะครับ ไม่ใช่ทดสอบบนฐานข้อมูลจริง) และตรวจสอบเพิ่มเติมด้วยว่า Windows System Locale ทั้งบนเครื่องที่ติดตั้ง SQL Server และเครื่องที่ใช้ Microsoft Access ได้ตั้งเป็น Thai (Thailand) แล้วหรือยัง เมื่อแก้ไขแล้ว ให้ลองเขียนคิวรี่ทั้งบน SQL Server และบน Microsoft Access โดยไม่ต้องมี prefix N  ดูว่าจะแก้ปัญหาได้หรือไม่

ลองทดสอบทำที่เครื่องค้นหาภาษาไทยได้ปรกติค่ะ เพราะ Server collection เป็น thai แต่ Server ที่ใช้งานจริง ตั้งเป็นตัวอื่น สามารถแก้ไขได้เลยไหมคะ ถ้าแก้ไข server collection จะทำให้มีผลกระทบกับข้อมูลไหมคะ รบกวนแนะนำด้วยค่ะ

8
ผมไม่ได้ใช้ SQL Server ให้ชัวร์สอบถามอาจารย์สันติสุขตรงส่วนนี้ดีกว่าครับ

คือทำที่เครื่องค้นหาภาษาไทยได้ปรกติค่ะ เพราะ Server collection เป็น thai แต่ Server ที่ใช้งานจริง ตั้งเป็นตัวอื่น เดี๋ยวจะลองหาวิธีแก้ดูค่ะ ขอบคุณมากๆนะคะ

9
เปลี่ยน Server Collation, Database Collation ตามที่อาจารย์สันติสุข แนะนำในโพสก่อนหน้านี้หรือยังครับ
https://www.thai-access.com/index.php?topic=1308.msg5790#msg5790

ตรงส่วนนี้ สร้างเป็น Varchar ได้ไหม

ถ้าแก้ไขจะไม่มีผลกระทบกับข้อมูลเดิมที่มีอยู่ใช่ไหมคะ แล้วต้องทำตอนไม่มีคนใช้รึเปล่าคะ เปลี่ยน Server collation

10
เปลี่ยน Server Collation, Database Collation ตามที่อาจารย์สันติสุข แนะนำในโพสก่อนหน้านี้หรือยังครับ
ตรงส่วนนี้ สร้างเป็น Varchar ได้ไหม

ข้อมูลแก้ไข Type จาก nvarchar เป็น varchar ไม่ได้ค่ะ SQL ไม่ให้เปลี่ยน เนื่องจาก Export ข้อมูลมาจาก Access ข้อมูลหลาย Record แล้วด้วยค่ะ

11
ลองทดสอบสร้าง Table Test ดู ตอนคีย์เป็นภาษาไทยนะคะ พอบันทึกจากภาษาไทยแสดงเป็น ?????



12
ทำได้แล้วค่ะ ขอบคุณมากๆนะคะ

น้องลองดูก่อน ติดตรงส่วนไหน หรือเสียบบัตรอันไหนแล้วไม่แสดงข้อมูล ส่งมาให้ดูครับเพื่อปรับแก้ไขเพิ่มเติม

ลองทำใน Access ทำได้ค่ะ แต่พอย้าย Database ไปเป็น SQL Server ข้อมูลเป็น nvarchar ค่ะ จึงทำให้ค้นหาข้อมูลไม่ได้รึเปล่าคะ รบกวนแนะนำด้วยค่ะ

13
ทำได้แล้วค่ะ ขอบคุณมากๆนะคะ

14
ลองดูตัวอย่างนี้นะครับ
โค๊ด: [Select]
Private Sub txt_district_AfterUpdate()
Dim Strprovince, Stramphur, Strdistrict As String
Strprovince = Replace(Replace(Replace(Me.txt_province, "จังหวัด", ""), "จ.", ""), "กรุงเทพฯ", "กรุงเทพมหานคร")
Stramphur = Replace(Replace(Replace(Me.txt_amphur, "อำเภอ", ""), "เขต", ""), "อ.", "")
Strdistrict = Replace(Replace(Replace(Me.txt_district, "แขวง", ""), "ตำบล", ""), "ต.", "")

    Me.txt_zipcode = DLookup("post_code", "DATA", "district_th= '" & Strdistrict & "' AND amphur_TH = '" & Stramphur & "' and Province_th = '" & Strprovince & "'")
End Sub

ผมใช้การสร้างตัวแปรมา Replace ให้เหมือนกับข้อมูลในฐาน แล้ว Dlookup กับคิวรี่ชื่อ DATA ครับ
ถ้ามีแบบไหนผิดพลาดเพิ่มเติมอีกก็บอกได้นะครับทำกันจนจะสำเร็จละครับ สู้ๆ

ข้อมูลยังไม่ได้ตามที่ต้องการค่ะ ข้อมูลผู้สมัครทั่วจังหวัดค่ะ ไม่ใช่มีแค่กรุงเทพฯ เวลาเสียบบัตรข้อมูลบัตรไม่เหมือนกันอีกค่ะแต่ละคนแต่ละจังหวัด อยากให้เสียบบัตรแล้วให้รหัสไปรษณีย์ขึ้นให้เลยค่ะ เพื่อลดขั้นตอนในการหารหัสไปรษณีย์ รบกวนแนะนำด้วยนะคะ พอจะมีวิธีทำได้ไหม ขอบคุณค่ะ


ตรงช่อง District รับค่าจากการเสียบบัตรไม่ได้ค่ะ แสดง error ตามนี้


ถ้าต้องการให้แสดงรหัสไปรษณีย์ หลังจากอ่านข้อมูลจากการเสียบบัตร โดยไม่ต้องกดปุ่มแสดงรหัสไปรษณีย์

15
น้องไปแก้ Event ของ คอมโบบ๊อก cb_district AfterUpdate  เป็นแบบนี้นะครับ

Private Sub cb_district_AfterUpdate()
    Me.txt_zipcode = DLookup("post_code", "tb_district", "district_th= '" & Replace(Me.cb_district, "แขวง", "") & "' AND amphur_id = " & Me.cb_amphur.Column(0, Me.cb_amphur.ListIndex))
End Sub

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

ไม่ได้ค่ะ จังหวัดกับอำเภอก็น่าจะมีคำว่าจังหวัดกับเขต อำเภอมาด้วย รบกวนแนะนำอีกครั้งด้วยค่ะ ขอบคุณค่ะ


16
ไม่แน่ใจนะครับ  ลองสร้าง Database Instance อีกตัวเพื่อทดลองก่อน ด้วยการ Clone จาก Instance ที่มีอยู่ แล้วแก้ให้ Collation ของ Instance ตัวใหม่ให้รองรับภาษาไทย
https://langisser.wordpress.com/2013/05/28/แก้ปัญหาไม่แสดงลภาษาไท/ link แล้วก็ลิงค์มาเป็น Linked Table ใน Access  จากนั้นทดลองเขียน SQL โดยมีเงื่อนไขหาข้อมูลภาษาไทย ทำทั้งใน SQL Server และใน Access ดู นอกจากนี้ เมื่อเปลี่ยน Collation แล้ว น่าจะทำให้ไม่ต้องใส่ Prefix N แม้จะเขียน SQL ในตัว SQL Server เองก็ตาม

ถ้าทำแล้วยังไม่ได้ ต้องรอผู้รู้ท่านอื่นมาให้คำแนะนำต่อไป


ข้อมูลใน Table แสดงภาษาไทยปรกตินะคะ ไม่ได้แสดง ???? แต่เวลาค้นหาด้วยภาษาไทย ไม่เจอ ถ้าใส่ N'สม' แบบนี้เจอ

อยากรู้ว่าตอนนี้ Server Collation, Database Collation มีค่าเป็นอะไรครับ

Collation ตามนี้ค่ะ

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