แสดงกระทู้

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] 5 6 7 ... 10
49
เปิดโปรแกรมที่เขียนจาก 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

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

51
ไม่แน่ใจนะครับ  ลองสร้าง 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 จะทำให้มีผลกระทบกับข้อมูลไหมคะ รบกวนแนะนำด้วยค่ะ

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

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

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

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

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

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

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

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



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

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

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

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

58
ลองดูตัวอย่างนี้นะครับ
โค๊ด: [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 ตามนี้


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

59
น้องไปแก้ 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 ตัดแขวงออกให้ก็จะแสดงข้อมูลได้ปกติ

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


60
ไม่แน่ใจนะครับ  ลองสร้าง 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 ตามนี้ค่ะ

61
มันเป็นลักษณะคำสงวนของ MS Access (Wildcard Characters) ลองเพิ่ม single quote เป็นสองตัวดูครับว่าเจอป่าว
SQL = "SELECT Title, Name, Surname " _
        & "FROM Employee " _
        & "WHERE Name = N''" & Me.txtSearchName & "''"

ลองแล้ว ยังไม่ได้ค่ะ

รบกวนสอบถามนะครับว่าทำไมต้องใช้ datatype แบบ Nvarchar ใช้ Varchar ไม่ได้หรือครับ แบบไม่ใช่ข้อมูล Unicode
เพราะเก็บพวกชื่อ นามสกุลพนักงาน Varchar จะไม่มีปัญหาเรื่องพวกนี้เลย
เพราะถ้าเก็บชื่อพนักงาน Varchar สามารถเก็บ ชื่อภาษาไทย และ อังกฤษได้อยู่แล้ว
ผมสอบถามนะครับพอดีไม่ได้ใช้ SQL SERVER

ปล เปลี่ยนเป็น Varchar ได้ไหม  :cool: :cool:

พอดีเดิม Database เป็น MS Access นะคะ จากนั้นย้าย Database ไปเป็น SQL Server โดยทำการ Export จาก MS Access เป็นไฟล์ Excel แล้วนำไป Import เข้า SQL Server นะคะ Type เป็น Nvarchar ให้เลย พอจะมีวิธีแก้ไหมคะ พอดีระบบมีการใช้งานไปแล้ว มีข้อมูลพนักงานประมาณ 15,000 กว่าคนแล้ว

62
สร้างคิวรี่ขึ้นมาใช้ Replace เพื่อ ตัดคำออกเอาเฉพาะชื่อจังหวัดเช่น จ.ขอนแก่น หรือ จังหวัดขอนแก่น จะเหลือ ขอนแก่น ครับ
ส่วนอำเภอกับตำบลใช้วิธีเดี่ยวกันครับ
ในแต่ละฟิลล์ใส่โค้ดตัดคำแบบนี้เข้าไปนะครับ

จังหวัด: Replace(Replace([province],"จ.",""),"จังหวัด","")
อำเภอ: Replace(Replace([district],"อ.",""),"อำเภอ","")
ตำบล: Replace(Replace([Sub-district],"ต.",""),"ตำบล","")

เมื่อใช้ Replace แล้วก็นำคิวรี่นี้แหละไป Join Table ให้ได้เลขไปรษณีย์
ถ้าข้อมูล File Address มีคำว่าอำเภอก็ตัดคำที่ไม่ต้องการออกไปให้เหมือนกัน ก็ใช้ได้แล้วครับ

ผมมีตัวอย่าง อีกวิธี

โดยต้องตัดคำว่าแขวง ตัดคำว่าเขต ตัดคำว่าอำเภอ ตัดคำว่าจังหวัดออกไป
โดยการค้นหาคือ ค้นจาก ตำบล อำเภอ จังหวัด เรียงกันแบบนี้ แล้วจะได้รหัสไปรษณีย์นะครับ
เช่น ทุ่งพญาไท ราชเทวี กรุงเทพมหานคร จะได้ 10400
      บางรัก บางรัก กรุงเทพมหานคร จะได้ 10500 เป็นต้น
วิธีนี้ก็ใช้ประยุกต์กับชุดข้อมูลที่อยู่จาก เครื่องแสกนได้ลองไปทดสอบดูครับไม่รู้จะใช้ได้หรือเปล่า
โดยให้ดูการเชื่อมข้อมูลจาก Query DATA

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


63
มันเป็นลักษณะคำสงวนของ MS Access (Wildcard Characters) ลองเพิ่ม single quote เป็นสองตัวดูครับว่าเจอป่าว
SQL = "SELECT Title, Name, Surname " _
        & "FROM Employee " _
        & "WHERE Name = N''" & Me.txtSearchName & "''"

ลองแล้ว ยังไม่ได้ค่ะ

64
ขอบคุณสำหรับข้อมูลนะคะ
ถ้าข้อมูลที่อ่านจากบัตรประชาชน เช่น ตำบล อำเภอ จังหวัด มาจากจังหวัดหรือตำบล อำเภอ เดียวกันแต่รูปแบบที่อ่านได้จากบัตรประชาชนจริงไม่เหมือนกัน เช่น จ.ขอนแก่น, ขอนแก่น, จังหวัดขอนแก่น ตามรูปนี้ ทำยังไงคะ รบกวนแนะนำด้วยค่ะ


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