แสดงกระทู้

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

หน้า: [1] 2 3 4 ... 19
1
กรณีบ้านเลขที่ 21,22 หรือ 22/1-2 เพื่อให้ใช้ , - / และช่องว่าง(spacebar) ได้แก้ตรงโค้ดใหม่ประมาณนี้ครับ

โค๊ด: [Select]
Private Sub TextBox1_AfterUpdate()
     Dim i As Integer
     Dim strText As String
     Dim strMessage As String
     strText = Me.TextBox1.Value
     For i = 1 To Len(strText)
           If Asc(Mid(strText, i, 1)) < 44 Then
                If Asc(Mid(strText, i, 1)) <> 32 Then
                strMessage = "กรุณาพิมพ์เฉพาะภาษาไทยเท่านั้น"
                MsgBox strMessage, vbExclamation, "ข้อผิดพลาด"
                Me.TextBox1.SetFocus
                Exit Sub
                End If

           ElseIf Asc(Mid(strText, i, 1)) > 57 Then
                If Asc(Mid(strText, i, 1)) < 128 Then
                strMessage = "กรุณาพิมพ์เฉพาะภาษาไทยเท่านั้น"
                MsgBox strMessage, vbExclamation, "ข้อผิดพลาด"
                Me.TextBox1.SetFocus
                Exit Sub
                End If
           End If
     Next i
End Sub



ปล.ดูจาก ตาราง Ascii ภาษาไทย อังกฤษ แล้วเพื่อใช้พวกวงเล็ป(),เครื่องหมายคำพูด "..." และอื่นๆอีกไม่กี่ตัวก็แก้โค้ดแรกตรง < 48 เดิมมาเป็น < 32 ไปเลยไม่ต้องมาซ้อน if เพิ่มแบบอันใหม่นี้  :prettiness:

2
ตัวเลขภาษาไทย ASCII อยู่ในช่วง 240-249 ตามโค้ดอาจารย์ UN ใช้ได้นะครับ

แต่ถ้าตัวเลข 0-9 นั้น ASCII อยู่ในช่วง 48-57 แก้โค้ดประมาณนี้ครับ
โค๊ด: [Select]
Private Sub TextBox1_AfterUpdate()
     Dim i As Integer
     Dim strText As String
     Dim strMessage As String
     strText = Me.TextBox1.Value
     For i = 1 To Len(strText)
           If Asc(Mid(strText, i, 1)) < 48 Then
                strMessage = "กรุณาพิมพ์เฉพาะภาษาไทยเท่านั้น"
                MsgBox strMessage, vbExclamation, "ข้อผิดพลาด"
                Me.TextBox1.SetFocus
                Exit Sub

           ElseIf Asc(Mid(strText, i, 1)) > 57 Then
                If Asc(Mid(strText, i, 1)) < 128 Then
                strMessage = "กรุณาพิมพ์เฉพาะภาษาไทยเท่านั้น"
                MsgBox strMessage, vbExclamation, "ข้อผิดพลาด"
                Me.TextBox1.SetFocus
                Exit Sub
                End If
           End If
     Next i
End Sub

3
ถ้าจำเป็นต้องแยก Front / Back มีการใช้งานร่วมกันนั้นตัว Front-End พอจะป้องกันได้ตามที่ อ.OddyWriter แนะนำครับ
แต่ตัว Back-end ถ้ายังคงเป็น Access ผ่านการ map network drive จะทำหน้าฟอร์มใส่รหัสผ่านก็ไม่มีผลเนื่องจากจะไปป้องกันการกด F11,Shift ก็ไม่เหมาะเพราะมันคือฐานข้อมูลที่ผู้ดูแลอาจจะต้องมีการเข้าไปแก้ไข

แล้วถ้าทำ Back-end ให้เป็น MySQL หรือ SQL Server ล่ะโอเครไหม  :cool:// ขั้นตอน,วิธีการใช้งาน,ข้อดี-ข้อเสีย หาข้อมูลดูครับ
จะได้ Back-end ที่ไม่ต้อง map drive ไม่มีไฟล์ให้เข้าไปดูหรือคัดลอก แต่ใช้เข้าดู,แก้ไขผ่านหน้าเว็บหรือโปรแกรมฐานข้อมูลนั้นๆที่เราสามารถตั้งรหัสผ่านป้องกันได้โดยปริยายครับ :ninja:

4
ทดลองปริ้นไฟล์ที่แนบมาตัวหนังสือออกปกติครับ // จขกท.มีคอมเครื่องอื่นทดลองสั่งปริ้นออกที่ LQ310 ไหมครับ

จากรูปดูเหมือนว่าจะมีปัญหากับฟอนต์ภาษาไทยทุกตัว จึงขอคาดเดาปัญหาว่าอาจเกิดจาก
- -การตั้งค่าต่างๆหรือโปรแกรม Access มีปัญหา
- -การตั้งค่าภาษาของตัววินโดว์
- -ติดตั้งฟอนต์ทั้งแบบ Install และ Install for all users
- -ถอนแล้วติดตั้งไดร์เวอร์ LQ-310 ใหม่
https://www.epson.co.th/Support/Printers/Dot-Matrix-Printers/LQ-Series/Epson-LQ-310/s/SPT_C11CC25301#drivers

5
แนบไฟล์ที่ใช้ทดสอบมาทีครับ จะลองปริ้นดู

ไปค้นเจอวิธีการตั้งค่า LQ-310 มาล่ะ  :shout:
ซึ่งนี่ใช้ค่าโรงงานเลยอ่ะ - รหัสตัวอักษร: เกษตร(KU42) /- รูปแบบตัวอักษร: บุษบา/Roman-T /- 10 ตัวอักษรต่อนิ้ว

6
ค่าตัวอักษรบน Printer Epson LQ310
-
- 10 ตัวอักษรต่อนิ้ว

อันนี้ไปตั้งที่ไหนลองแก้เป็นแค่ 5-7 ตัวอักษรต่อนิ้วดูครับ

7
นี่ก็ใช้ LQ310 โดยที่หน้าเครื่องตั้ง : ไทยเกษมณี  //ค่าอื่นๆไม่รู้ว่าตั้งได้ที่ไหนนะนี่
ตัว Report ใช้ฟอนต์ TH SarabunPSK ปริ้นออกมาได้ไม่มีปัญหาอะไรครับ

9
-ชื่อเทเบิ้ลหรือฟิลด์ข้อมูลเป็นภาษาไทยหรือเปล่าครับ
-ภาษาตอนใส่รหัสผ่าน
-การค่าภาษาของตัว windows 11
-เป็นต้น

10
เอ๋... :question:

บอกรายระเอียดของปัญหาและผลที่เกิดขึ้นมาได้ดีครับ เพิ่มเติมคือแนบไฟล์หรือ#ใส่โค๊ดที่ใช้มาได้ไหมครับจะได้หาสาเหตุได้น่ะครับ

11
ไปค้นเจอ iLovePDF > https://www.ilovepdf.com/th/split_pdf
แยกไฟล์ PDF ตามช่วงของหน้า หรือแยกทุกหน้าในไฟล์ PDF ออกเป็น PDF หลายๆไฟล์ แยกไฟล์ PDF ออนไลน์ ทั้งง่ายและฟรี.

ใช้งานง่ายดีนะครับ //ติดแค่ชื่อไฟล์

12
ไฟล์แกะเอาของ ตปท. มาโดยยกโมดูลมาทั้งหมด แล้วปิดส่วนที่ไม่ได้ใช้บางส่วน

หน้าฟอร์มก็ให้เหลือแต่เลือกเครื่องปริ้นครับ

13
ไปค้นเจอโพสต์เก่า ตปท. 2017

https://www.experts-exchange.com/articles/30639/Dynamic-Printer-Selection-for-Access.html

ลิงค์โหลดไฟล์ Sample Access Database

ปล.โค้ดเขามัลติฟังก์ชั่น ลองไปแกะหรือรอตามบนครับ
หมายถึงมี Pop-up ขึ้นมาให้เลือกเครื่องพิมพ์ก่อนแล้วกด ตกลง
...
เดี๋ยวจะลองดูนะครับ

14
ห้อง MS Access / : ปฏิทินตารางนัด
« เมื่อ: 07 มิ.ย. 67 , 11:01:22 »
ค้นเจอเว็บนอกมีไฟล์แจกด้วยลองดูครับ

https://msaccessgurus.com/tool/CalendarMaker.htm#Download

15
แนวทางคื่อใช้ Access เป็นฐานข้อมูล

Access เมื่อเพิ่มหรือแก้ไข้ข้อมูล = ข้อมูลอยู่ในตัวเอง

แล้วเมื่อ excel เพิ่มหรือแก้ไข้ข้อมูล <-> ส่งข้อมูลไปให้ Access // ลองศึกษาแนวทางดูครับ(ผมก็ใช้ excel ดึง,เพิ่มข้อมูลลูกค้าไปยัง Access)
CONNECT EXCEL AND MS ACCESS USING EXCEL VBA MACROS
[EP0] เริ่มต้น เขียนโปรแกรม excel vba ติดต่อฐานข้อมูล microsoft access

ปล.ในความคิดผม excel ไม่ได้ถูกออกแบบมาให้เชื่อมต่อข้อมูลภายนอกตลอดเวลา เช่น เมื่อเปิดเอกสารมาก็ต้องสั่งให้ไปดึงข้อมูล , เมื่อเพิ่มหรือแก้ไขข้อมูลจะยังไม่ไปไหนถ้าเรายังไม่สั่ง ,
ถ้าเปิดไฟล์พร้อมกัน เมื่อ excel สั่งเพิ่มหรือแก้ไข้ข้อมูล Access รู้ตัวอัพเดทข้อมูลทันทีโดยที่ไม่ต้องสั่ง แต่ถ้า Access เพิ่มหรือแก้ไข้ข้อมูล excel จะไม่รู้สึกตัวอะไรเลยจนกว่าเราจะสั่ง

16
ห้อง MS Access / : link Google Map ตามพิกัด
« เมื่อ: 26 มี.ค. 67 , 20:22:47 »
ลองดูคำสั่งนี้ครับ กูเกิ้ลจะเจนภาพมาให้เราแต่มันก็ยังคงอยู่บนหน้าเว็บ
โค๊ด: [Select]
https://www.google.com/search?q=" & Me.La & "," & Me.Lo & ""
ตย.พิกัด
https://www.google.com/search?q=14.550044394402669,100.84978420135005

โค้ดภาพที่กูเกิ้ลเจนออกมา
https://www.google.com/maps/vt/data=ai7UcQDcsy0JhJowNPqkXDnSP1MnhUFxROsZBaLim1fq7LRG8WMco5u6zF52WHNcWrNZoe-1l35uCY1CG-oGW7oCPGuWdkWwn-JvkMKJKD-64IhKGMgkcm0GuPdtaDRLdu80YoS7me5a_wiSFQpHkpxzOa1DwwXEOUDUxvC5RTOYu0Laj-r-nC9e9Cq1s9AQPj5xNIO4lbG_BWq19o8N




หาเจออีกแบบที่เมื่อก่อนเราสามารถเจนภาพฟรีได้เองโดยใช้ https ://maps.googleapis.com/maps/api/staticmap?center=Latitude,Longitude&zoom=12&size=600x400"
ทีมา https://youtu.be/FjhpOT2bdNg?si=stxmLtTPSGt-kZiT


แต่ปัจจุบันต้องใช้ Google Map Api Key = เสียค่าบริการ
https ://maps.googleapis.com/maps/api/staticmap?center= Latitude,Longitude &zoom=14 &size=400x400 &key=YOUR_API_KEY &signature=YOUR_SIGNATURE

ทีมา
เริ่มต้นใช้งาน  _  Maps Static API  _  Google for Developers
วิธีการขอ Google Map Api Key สำหรับใช้งาน Google Map
How to สร้าง Google Maps APIs Key ภายในไม่กี่นาที!!

17
เครื่องคอมฯผมตั้งค่าแสดงวันที่เป็น US = แสดงผลออกเป็น ๒๐๒๔ เช่นกัน
จึงลองแกะโค้ดอ.TTT แล้วแก้ตรง
โค๊ด: [Select]
tDay(o, iCount) = cThaiNumber(Day(i)) & " " & MonthNameThai(i) & " " & cThaiNumber(IIf(Year(i) = Format(i, "yyyy"), Year(i) + 543, Format(i, "yyyy")))
ให้เหลือแค่
โค๊ด: [Select]
tDay(o, iCount) = cThaiNumber(Day(i)) & " " & MonthNameThai(i) & " " & cThaiNumber(Year(i) + 543)

ได้ผลลัพธ์เป็นปี ๒๕๖๗  :love:

18
Exp5: IIf([ชื่อฟิวส์ในตาราง] Is Null,"ไม่พบข้อมูล",[ชื่อฟิวส์ในตาราง])

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