แสดงกระทู้

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
55
ห้อง MS Access / : ปิด Subform ใน MS Access
« เมื่อ: 21 ส.ค. 63 , 10:15:18 »
ที่ฟอร์มหลักใน event form open
ใส่โค้ดเพื่อซ่อนซัพฟอร์ม

Private Sub Form_Open(Cancel As Integer)
Me.[ชื่อซัพฟอร์ม].Visible = False
End Sub

หรือ

Form![ชื่อฟอร์มหลัก]![ชื่อซัพฟอร์ม].visible =false

และที่ปุ่มค้นหาเมื่อการค้นหาทำงานก็กำหนดให้
Me.[ชื่อซัพฟอร์ม].visible = True

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

56
ห้อง MS Access / ปิด Subform ใน MS Access
« เมื่อ: 20 ส.ค. 63 , 16:50:00 »
ปิด Subform ใน MS Access ค่ะ ให้ใช้งานก็ต่อเมื่อเราคลิกปุ่มค้นหา ตอนล็อกอินเข้าไปยังไม่ต้องแสดง สามารถทำยังไงได้บ้างคะ รบกวนแนะนำด้วยค่ะ
ตอนนี้ติดปัญหา Subform แสดงตลอดเลย


58
เอาโค้ดนี้ไปวางในแต่ละฟิลล์ในคิวรี่ได้เลย

หมู่
โค๊ด: [Select]
qADDRMU: IIf(IsNull([ADDRMU]),"-",Replace(Replace([ADDRMU],"ม.",""),"หมู่ที่ ",""))
ซอย
โค๊ด: [Select]
qADDRSOI: IIf(IsNull([ADDRSOI]),"-",Replace(Replace([ADDRSOI],"ซอย",""),"ตรอก",""))
ถนน
โค๊ด: [Select]
qADDRRD: IIf(IsNull([ADDRRD]),"-",Replace([ADDRRD],"ถนน",""))
ตำบล
โค๊ด: [Select]
qADDRTB:IIF(isnull(ADDRTB),"-",Replace(Replace(Replace(ADDRTB, "ต.", ""), "ตำบล", ""), "แขวง", ""))
อำเภอ
โค๊ด: [Select]
qADDRAP:IIF(isnull(ADDRAP),"-",Replace(Replace(Replace(ADDRAP, "อ.", ""), "อำเภอ", ""), "เขต", ""))
จังหวัด
โค๊ด: [Select]
qADDRCW:IIF(isnull(ADDRCW),"-",Replace(Replace(ADDRCW, "จ.", ""), "จังหวัด", ""))

และโค้ดรวมทุกโค้ดสำหรับ SQL นะครับ

SELECT IIf(IsNull([ADDRSOI]),"-",Replace(Replace([ADDRSOI],"ซอย",""),"ตรอก","")) AS qADDRSOI, IIf(IsNull([ADDRRD]),"-",Replace([ADDRRD],"ถนน","")) AS qADDRRD, IIf(IsNull([ADDRTB]),"-",Replace(Replace(Replace([ADDRTB],"ต.",""),"ตำบล",""),"แขวง","")) AS qADDRTB, IIf(IsNull([ADDRAP]),"-",Replace(Replace(Replace([ADDRAP],"อ.",""),"อำเภอ",""),"เขต","")) AS qADDRAP, IIf(IsNull([ADDRCW]),"-",Replace(Replace([ADDRCW],"จ.",""),"จังหวัด","")) AS qADDRCW FROM [ชื่อตารางหรือคิวรี่];

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




59
เอาโค้ดนี้ไปวางในแต่ละฟิลล์ในคิวรี่ได้เลย

หมู่
โค๊ด: [Select]
qADDRMU: IIf(IsNull([ADDRMU]),"-",Replace(Replace([ADDRMU],"ม.",""),"หมู่ที่ ",""))
ซอย
โค๊ด: [Select]
qADDRSOI: IIf(IsNull([ADDRSOI]),"-",Replace(Replace([ADDRSOI],"ซอย",""),"ตรอก",""))
ถนน
โค๊ด: [Select]
qADDRRD: IIf(IsNull([ADDRRD]),"-",Replace([ADDRRD],"ถนน",""))
ตำบล
โค๊ด: [Select]
qADDRTB:IIF(isnull(ADDRTB),"-",Replace(Replace(Replace(ADDRTB, "ต.", ""), "ตำบล", ""), "แขวง", ""))
อำเภอ
โค๊ด: [Select]
qADDRAP:IIF(isnull(ADDRAP),"-",Replace(Replace(Replace(ADDRAP, "อ.", ""), "อำเภอ", ""), "เขต", ""))
จังหวัด
โค๊ด: [Select]
qADDRCW:IIF(isnull(ADDRCW),"-",Replace(Replace(ADDRCW, "จ.", ""), "จังหวัด", ""))

และโค้ดรวมทุกโค้ดสำหรับ SQL นะครับ

SELECT IIf(IsNull([ADDRSOI]),"-",Replace(Replace([ADDRSOI],"ซอย",""),"ตรอก","")) AS qADDRSOI, IIf(IsNull([ADDRRD]),"-",Replace([ADDRRD],"ถนน","")) AS qADDRRD, IIf(IsNull([ADDRTB]),"-",Replace(Replace(Replace([ADDRTB],"ต.",""),"ตำบล",""),"แขวง","")) AS qADDRTB, IIf(IsNull([ADDRAP]),"-",Replace(Replace(Replace([ADDRAP],"อ.",""),"อำเภอ",""),"เขต","")) AS qADDRAP, IIf(IsNull([ADDRCW]),"-",Replace(Replace([ADDRCW],"จ.",""),"จังหวัด","")) AS qADDRCW FROM [ชื่อตารางหรือคิวรี่];


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

60
มีวิธีตัดข้อมูลที่ไฮท์ไลค์นี้ไหมคะ ตอน Query ใน Access

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


61
แก้ไขปัญหาได้แล้วค่ะ แก้โดย Query คำสั่งใน SQL

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

หน้า Design


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

63
ห้อง 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



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

65
เปิดโปรแกรมที่เขียนจาก 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

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

67
ไม่แน่ใจนะครับ  ลองสร้าง Database Instance อีกตัวเพื่อทดลองก่อน ด้วยการ Clone จาก Instance ที่มีอยู่ แล้วแก้ให้ Collation ของ Instance ตัวใหม่ให้รองรับภาษาไทย
https://langisser.wordpress.com/2013/05/28/แก้ปัญหาไม่แสดงลภาษาไท/ แล้วก็ลิงค์มาเป็น 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 จะทำให้มีผลกระทบกับข้อมูลไหมคะ รบกวนแนะนำด้วยค่ะ

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

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

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

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

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

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

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

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



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

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

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

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