ผมให้อยาก มันรัน รหัสพนักงานเองอ่ะโดยที่ไม่ตรงไปใส่ รหัสของ พนักงานอ่ะครับ
มีตัวอักษรผสมอยู่ คงต้องเเยกตัวเลขออกมาก่อนนะครับ ถ้าเป็นตัวเลขอย่างเดียว +1 ก็ได้เเล้วนะครับ
อันนี้เป็น Code เเยกตัวเลขกับตัวอักษร
Code (VB.NET)
Dim LenText As Integer = 0
Dim Newtext As String = ""
If Textbox.Text <> "" Then
For LenText = 0 To Len(Textbox.Text) - 1
If (Asc(Textbox.Text.Substring(LenText, 1)) >= 48) And (Asc(Textbox.Text.Substring(LenText, 1)) <= 57) Then
Newtext += Textbox.Text.Substring(LenText, 1)
End If
Next
End If
Date :
2010-12-23 15:09:44
By :
EucifeR
งงมากเลยครับ ใส่ ตรงไหน หรอ ครับ
Date :
2010-12-23 16:48:46
By :
Digitalhong
อย่างแรกเลย จขกท. ต้อง Select รหัสพนักงานอันบนสุดออกมาให้ได้ก่อนครับ พอได้มาแล้วก็ ทำการ บวกเพิ่มเข้าไป 1 ตามความเห็นข้างบนครับ จะใช้อันบนก็ได้ หรือจะใช้แบบนี้ก็ได้
Code (VB.NET)
Dim _String As String = "E002"
Me.Text = Format$(Mid(_String, 2, _String.Length - 1) + 1, "\E\000")
โดยสมมุติว่า _String คือ ID ที่ท่าน Select มา
Date :
2010-12-24 08:49:00
By :
kaimuk
ฟอร์มนี้ยังไม่สมบูรณ์
ขาดตัวชี้ Recode
ขาดปุ่ม Add New
ควรทำการ AutoRun ID ที่ปุ่ม Add New
หรือหากเป็น Dialog Form ที่เปิดขึ้นมาเพิ่มข้อมูลใหม่โดยเฉพาะ ก็ให้ไปใส่ที่ FormLoad
ประวัติการแก้ไข 2010-12-24 09:10:58
Date :
2010-12-24 09:08:09
By :
base3000
ขอบคุณครับ ขอรบกวนต่อด้วยนะครับ
Code (VB.NET)
Sub choiE()
Dim sql As String = "Select IDEmployee From Employee"
Dim cmd As New OleDbCommand(sql, connect)
Dim Adapter As New OleDbDataAdapter(cmd)
Dim data As New DataSet()
Adapter.Fill(data, "Id")
Dim p As String = data.Tables("ID").Rows(0)(0)
TbxEmployeeID.Text = p
End Sub
นี่เป็น Sub อ่ะผมใส่ในฟอร์ม โหลด ละครับ
Date :
2010-12-24 10:49:51
By :
Digitalhong
"Select IDEmployee From Employee" เปลี่ยนเป็น "Select IDEmployee From Employee Order By IDEmployee DESC"
P จะมีค่าเป็น IDEmployee ตัวสุดท้าย แล้ว จขกท. ก็ไป บวกเพิ่มเอา
ประวัติการแก้ไข 2010-12-24 11:20:06
Date :
2010-12-24 11:18:04
By :
kaimuk
Code (VB.NET)
Dim _String As String = "E002"
Me.Text = Format$(Mid(_String, 2, _String.Length - 1) + 1, "\E\000")
มัน Select ได้อย่างเดียวอ่าครับ ผมลองใช้ Code ของคุณพี่ KaimuK มันเป็นตัวแปล ฟิวล์ใช่มะครับ ผมลองไปลบ รหัสใน Data base ลองลบ E001 และ E002 พอกดรันโดยใช้ code ของพี่มันเริ่มต้นที่ E003 เลยอ่าครับ มีวิธีอื่นอีกมะครับ
ตอนนี้ได้แค่ Select เองอ่าครับ จะทำยังไงให้มัน + 1 แล้วพอผมลบข้อมูลในฐานข้อมูลก็ ลดตามจำนวนจริงอ่ะครับ
ประวัติการแก้ไข 2010-12-24 11:24:51
Date :
2010-12-24 11:23:54
By :
Digitalhong
คือแบบว่า เอาไปดัดแปลงอ่ะครับ ไม่ใช้ให้เอาไปใช้เลย จริงๆ ปรับนิดหน่อยก็ใช้ได้แล้วนะครับ
Date :
2010-12-24 14:53:23
By :
kaimuk
ครับ
Date :
2010-12-24 15:59:28
By :
Digitalhong
Load balance : Server 01