37
ห้อง MS Access / : สอบถามการใช้ if กับข้อมูลที่เป็น เวลา หน่อยคะ
« เมื่อ: 10 ก.ค. 63 , 17:58:49 »
If #9:00 AM# < TimeValue(Me.txttime) and TimeValue(Me.txttime) < #4:00 PM# then
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.
ไม่แน่ใจนะครับ ลองสร้าง 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 ตามนี้ค่ะ
ไม่แน่ใจนะครับ ลองสร้าง 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'สม' แบบนี้เจอ
Option Compare Database
Option Explicit
Dim IsSaveClicked As Boolean
Dim IsNewRecord As Boolean
Private Sub cmdSave_Click()
IsSaveClicked = True
Me.Dirty = False
End Sub
Private Sub Form_BeforeUpdate(Cancel As Integer)
On Error GoTo Err_BeforeUpdate
If Not IsSaveClicked Then
If MsgBox("Are you sure you want to save change?", vbYesNo + vbQuestion, "Save Record") = vbNo Then
Me.Undo
GoTo Exit_BeforeUpdate
End If
End If
If Me.NewRecord Then
Me.txtNationalID1 = Me.txtNationalID2
Me.txtCreated = Now()
Me.txtCreatedBy = GetUserName()
IsNewRecord = True
Else
Me.txtModified = Now()
Me.txtModifiedBy = GetUserName()
End If
Exit_BeforeUpdate:
Exit Sub
Err_BeforeUpdate:
MsgBox Err.Number & " " & Err.Description
Resume Exit_BeforeUpdate
End Sub
Private Sub Form_AfterUpdate()
If IsNewRecord Then
MsgBox "Your record has been successfully saved!"
Else
MsgBox "Your edited record has been successfully saved!"
End If
IsNewRecord = False
IsSaveClicked = False
End Sub
Private Sub Form_Undo(Cancel As Integer)
IsSaveClicked = False
IsNewRecord = False
End Sub
Private Sub Form_Error(DataErr As Integer, Response As Integer)
IsSaveClicked = False
IsNewRecord = False
End Sub