แสดงกระทู้

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 ... 11
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:
โพสต์นี้ได้รับคำขอบคุณจาก: Un, มาลี

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
โพสต์นี้ได้รับคำขอบคุณจาก: Un, มาลี

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:
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

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
โพสต์นี้ได้รับคำขอบคุณจาก: GofOrIt

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

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

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

7
-ชื่อเทเบิ้ลหรือฟิลด์ข้อมูลเป็นภาษาไทยหรือเปล่าครับ
-ภาษาตอนใส่รหัสผ่าน
-การค่าภาษาของตัว windows 11
-เป็นต้น
โพสต์นี้ได้รับคำขอบคุณจาก: bankg5et

8
เอ๋... :question:

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

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

ใช้งานง่ายดีนะครับ //ติดแค่ชื่อไฟล์
โพสต์นี้ได้รับคำขอบคุณจาก: mtaccess

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

หน้าฟอร์มก็ให้เหลือแต่เลือกเครื่องปริ้นครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Krathok-man, aek, พีระณัฐ สุขกำเนิด

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

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

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

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

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

https://msaccessgurus.com/tool/CalendarMaker.htm#Download
โพสต์นี้ได้รับคำขอบคุณจาก: Un

13
แนวทางคื่อใช้ 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 จะไม่รู้สึกตัวอะไรเลยจนกว่าเราจะสั่ง
โพสต์นี้ได้รับคำขอบคุณจาก: sjs

14
เครื่องคอมฯผมตั้งค่าแสดงวันที่เป็น 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:
โพสต์นี้ได้รับคำขอบคุณจาก: TTT, mtaccess

15
Exp5: IIf([ชื่อฟิวส์ในตาราง] Is Null,"ไม่พบข้อมูล",[ชื่อฟิวส์ในตาราง])
โพสต์นี้ได้รับคำขอบคุณจาก: มาลี

16
ลองดูแนวทางจากที่นี้ครับ -> Dynamic Default Value: Use the Same Value For Multiple Records During Data Entry in Microsoft Access

ประมาณว่าเอาที่ท่านวงย้ายขึ้นไป FormHeader
แล้วส่วน Training_Record_Data ก็ทำเป็น Continuous Forms โดยดึงข้อมูลที่ต้องการจาก FormHeader มาใส่อัตโนมัติ
โพสต์นี้ได้รับคำขอบคุณจาก: jaricha5

17
If Date - datacollection > 2 Then
     DoCmd.OpenForm "Form1"
End If
โพสต์นี้ได้รับคำขอบคุณจาก: naekkhung

18
แนวความคิดของผมคือทำฟอร์มหลักขึ้นมาแล้วเอาฟอร์ม A,B,C จับใส่เป็นฟอร์มย่อยข้างใน
-ได้การจัดวางตามต้องการ
-ไม่จำเป็นต้องเชื่อมฟอร์มกัน

*ข้อเสีย
-เปิด,ปิดฟอร์มหลักอันเดียว=มีผล3ฟอร์ม
-ย่อ,ขยายเต็มจอเฉพาะบางฟอร์มในนี้ไม่ได้
-อื่นๆ

    A        B   
    C   
โพสต์นี้ได้รับคำขอบคุณจาก: kitisak

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