 |
|
Auto ID ให้บันทึกเดือนเป็นเลข 2 หลักครับ เช่นเดือนกุมภาพันธ์ ก็บันทึก 02 ตอนนี้มันเก็บแค่ 2 |
|
 |
|
|
 |
 |
|
ลองเปลี่ยนจาก
CStr(Now.Year).Substring(2) & CStr(Now.Month)
เป็น
format(now,"yyMM")
ดูครับ
|
 |
 |
 |
 |
Date :
2017-02-07 08:44:01 |
By :
fonfire |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากครับ คุณ FONFIRE
intNum = "OR" & CStr(Format(Now.Date, "yyMM")) & "0000" & iMAX
ขอบคุณมากๆครับ   
|
 |
 |
 |
 |
Date :
2017-02-07 08:53:38 |
By :
NUTKA |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
intNum = "OR" & Date.Now.ToString("yyMM") & iMAX.ToString("00000")
ตัด
Code (VB.NET)
If iMAX <= 9 Then
intNum = "OR" & CStr(Now.Year).Substring(2) & CStr(Now.Month) & "0000" & iMAX
ElseIf iMAX <= 99 Then
intNum = "OR" & CStr(Now.Year).Substring(2) & CStr(Now.Month) & "000" & iMAX
ElseIf iMAX <= 999 Then
intNum = "OR" & CStr(Now.Year).Substring(2) & CStr(Now.Month) & "00" & iMAX
ElseIf iMAX <= 9999 Then
intNum = "OR" & CStr(Now.Year).Substring(2) & CStr(Now.Month) & "0" & iMAX
ElseIf iMAX <= 99999 Then
intNum = "OR" & CStr(Now.Year).Substring(2) & CStr(Now.Month) & iMAX
End If
ปล. ถ้าใช้ Date.Now ให้ดู วันที่ เครื่องด้วยนะครับ กรณี หลายเครื่องจะเป็นว่า
OR600200001 กับ OR170200001 (พ.ศ. ค.ศ.)
|
 |
 |
 |
 |
Date :
2017-02-07 11:05:15 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดูบทความนี้เลยครับ
NET สร้าง Auto ID Number ใช้สำหรับ Order ID หรือ Member ID รหัสลำดับต่างๆ โดยมีอักษร (VB.Net, C#)
|
 |
 |
 |
 |
Date :
2017-02-07 11:55:39 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณ Om ครับ ที่คุณหมายถึงคือเรื่อง ID ใช่หรือเปล่าครับ
|
 |
 |
 |
 |
Date :
2017-02-07 13:34:39 |
By :
NUTKA |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณ Om ของผมจะเก็บแบบนี้ ==>> ID20170207001
คือมีตัวอักษร 2 ตัว = "ID"
ปีเดือนวัน (วันที่บันทึก) = "20170207"
ลำดับอีก 3 หลัก = "001 - 999"
Code (VB.NET)
Imports System.Data.SqlClient
Imports System.Globalization
Public Class DigidandyyMMandNumber3
Inherits System.Web.UI.Page
Dim objConn As SqlConnection
Dim objCmd As SqlCommand
Dim strConnString, strSQL As String
Dim intNum As String = Nothing
Dim Count As Integer
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Public Sub ConnectDB()
strConnString = ConfigurationManager.ConnectionStrings("con").ConnectionString
objConn = New SqlConnection(strConnString)
End Sub
Private Sub AddID()
ConnectDB()
strSQL = "SELECT ISNULL(MAX(RIGHT(ID,3)),0) As ID FROM AutoID"
objCmd = New SqlCommand(strSQL, objConn)
objConn.Open()
Count = objCmd.ExecuteScalar()
objConn.Close()
Dim iMAX As Integer = IIf(Count <= 0, 1, Count + 1)
If iMAX < 1000 Then
strSQL = "INSERT INTO AutoID (ID) VALUES ('" & "ID" & CStr(Format(Now.Date.ToString("yyyyMMdd", New CultureInfo("en-US")))) & iMAX.ToString("000") & "')"
objCmd = New SqlCommand(strSQL, objConn)
objConn.Open()
objCmd.ExecuteNonQuery()
objConn.Close()
MsgBox("บันทึกสำเร็จ")
Else
MsgBox("ข้อมูลเต็ม")
End If
End Sub
Protected Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
AddID()
End Sub
End Class
|
ประวัติการแก้ไข 2017-02-07 14:00:06 2017-02-07 14:00:10
 |
 |
 |
 |
Date :
2017-02-07 13:57:57 |
By :
NUTKA |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวอย่างการใช้ CultureInfo ครับ
|
 |
 |
 |
 |
Date :
2017-02-08 10:03:36 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|