Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > เลขที่ใบสั่งซื้อ มีปัญหาในการ genเลขที่ต้องการให้มีวันที่พวกท้าย


 

[.NET] เลขที่ใบสั่งซื้อ มีปัญหาในการ genเลขที่ต้องการให้มีวันที่พวกท้าย

 
Topic : 051276



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์



โอ๋อยากให้มันเป็น Pur0000001/วันที่ ที่ำืำทำการสั่งซื้อที่เป็นรูปแบบ ddmmyy ค่ะ ซึ่ง ข้่างบนเป็น
TxtDate_pur.Text = System.DateTime.Now.ToString("dd/MM/yyyy") มันต้อง dim ตัวแปรใหม่ไว้เพื่อเก็บเลยหรือป่าวค่ะ แล้วต้องใส่ช่วงไหน

Code (VB.NET)
01.Private Sub PurchaseMatid()
02.       Dim d_adap As New SqlDataAdapter("SELECT  Pur_id FROM Tl_Purchase", Conn)
03.       Dim d_set As New DataSet
04.       Dim d_table As New DataTable
05.       Dim d_row As DataRow
06. 
07.       Dim Pur_String As String 'ตัวแปรเก็บค่าการตัดสตริงเพื่อ Gen ID
08. 
09.       d_adap.Fill(d_set, "Pur_id")
10.       d_table = d_set.Tables("Pur_id")
11.       If d_set.Tables("Pur_id").Rows.Count = 0 Then 'เช็คว่ามีIDใน database ไหมถ้าไม่ Gen Auto ให้เป็น 001
12.           TxtPurMatid.Text = "Pur0000001"
13.       Else
14.           For Each d_row In d_table.Rows
15.               Pur_String = Mid(d_row.Item("Pur_id"), 7, 10) + 1 'ตัวสตริงจาก Datarow ที่คิวรี่ออกมาได้
16.               If Pur_String.Length = 1 Then 'เช็คว่าขนาดความยาวตัวอักษรมีกี่หลัก
17.                   TxtPurMatid.Text = "Pur000000" + Pur_String
18.               ElseIf Pur_String.Length = 2 Then
19.                   TxtPurMatid.Text = "Pur00000" + Pur_String
20.               ElseIf Pur_String.Length = 3 Then
21.                   TxtPurMatid.Text = "Pur0000" + Pur_String
22.               ElseIf Pur_String.Length = 4 Then
23.                   TxtPurMatid.Text = "Pur000" + Pur_String
24.               ElseIf Pur_String.Length = 5 Then
25.                   TxtPurMatid.Text = "Pur00" + Pur_String
26.               ElseIf Pur_String.Length = 6 Then
27.                   TxtPurMatid.Text = "Pur0" + Pur_String
28.               ElseIf Pur_String.Length = 7 Then
29.                   TxtPurMatid.Text = "Pur" + Pur_String
30.               End If
31.    
32.           Next
33.       End If
34. 
35.       
36.   End Sub




Tag : .NET, Web (ASP.NET), VB.NET

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-06 21:59:23 By : jaoa View : 1611 Reply : 17
 

 

No. 1



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


Code (VB.NET)
01.Private Const constPurchaseIDPrefix As String = "PUR"
02.Private Const constPurchaseCounterFormatPattern As String = "000000"
03. 
04.'Overload for common usage
05.Private Function GetPurchaseMatid() As String
06.    Return GetPurchaseMatid(DateTime.Now)
07.End Function
08. 
09.Private Function GetPurchaseMatid(ByVal RefDateTime As DateTime) As String
10. 
11.    Dim datePartStr As String = RefDateTime.ToString("dd/MM/yyyy")
12. 
13.    'Dicut only counter and if no record founded it's alway convert to 0
14.    Dim retStr As String = String.Format("SELECT ISNULL(MAX(SUBSTRING([Pur_ID],{0},LENGTH([Pur_ID])-{1} )),0) FROM [Tl_Purchase]" _
15.        , constPurchaseIDPrefix.Length, datePartStr.Length)
16.    Dim d_command As SqlCommand = New SqlCommand(retStr, conn)
17.    Dim PurchaseCounter As Integer = 0
18. 
19.    Try
20.        conn.Open()
21.        retStr = d_command.ExecuteScalar().ToString()
22.        PurchaseCounter = Convert.ToInt32(retStr) + 1
23.        retStr = String.Format("{0}{1}{2}", constPurchaseIDPrefix _
24.            , PurchaseCounter.ToString(constPurchaseCounterFormatPattern) _
25.            , datePartStr)
26.    Catch 'ex As Exception
27.        retStr = "#ERROR"
28.    End Try
29. 
30.    Return retStr
31. 
32.End Function



ประวัติการแก้ไข
2010-11-07 06:29:42
2010-11-07 06:30:10
2010-11-07 06:33:00
2010-11-07 06:36:23
2010-11-07 06:46:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-07 06:29:09 By : blurEyes
 

 

No. 2

Guest


แล้วต้องไปรับค่าให้ txtPur_id ก่อนหรือป่าวค๊ะ แล้ว ตอนที่ response,write(retStr ) มันไม่อ่านออกมาค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-07 21:39:03 By : โอ๋
 

 

No. 3



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : โอ๋ เมื่อวันที่ 2010-11-07 21:39:03
รายละเอียดของการตอบ ::
.โอ๋ถามค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-07 21:40:36 By : jaoa
 

 

No. 4



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


txtPur_id.Text = GetPurchaseMatid()
ค่ะ เอาใส่ใน event ที่กดปุ่มเพื่อเรียกให้ค่า pur_id ออกมา หรือตอน page_load
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-08 06:34:42 By : blurEyes
 

 

No. 5



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณค่ะ เดี๋ยวไปลองแล้วจะมารายงานผลนะค๊ะ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-08 10:56:47 By : jaoa
 

 

No. 6



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ค่ะ โอ๋ลองแล้ว ตอนแรกที่มีข้อมูล อยู่มัน ขึ้น เป็น ERROR ค่ะ แต่พอไม่มีข้อมูลมันขึ้น SELECT IS NULL(MAX(SUBSTRING([Pur_id],3,LENGTH([Pur_id])-8 )),0) FROM [Tl_Purchase] ในช่อง textbox รหัสค่ะ โอ๋อยากรู้ว่า ถ้าต้องการรู้ว่า เออเล่อร์ที่ ให้โชว์เกิดมีข้อผิดพลาดนี่ ต้องทำให้รู้ว่า เออเล่อร์ เพราะอะไรค๊ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-08 11:40:20 By : jaoa
 

 

No. 7



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ถ้าอยากรู้ว่า ERROR อะไรแก้
Code (VB.NET)
1.Catch 'ex As Exception
2.    retStr = "#ERROR"
3.End Try
4.'เป็น
5.Catch ex As Exception
6.    Throw New Exception(ex.Message)
7.End Try


ใช้ access หรือเปล่าคะ เดาว่าน่าจะเป็น ms sql server
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-08 13:41:16 By : blurEyes
 

 

No. 8



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ใช่ค่ะ ใช่ SQL2000 ค่ะ มัน เบรดแล้วขึ้นเออเล่อร์ว่า Additional information: 'LENGTH' is not a recognized function name. เหมือนว่าโอ๋ต้องไปเปลี่ยนประเภทของข้อมูลหรือ ฟังก์ชั่น Length มันไม่ support ค่ะ (ส่วนอันนี้ โอ๋ลองแก้มั่วๆไปก่อนนะค่ะ )ขอบคุณค่ะ

อีกเรื่องนึงคือ ถ้าสมมติว่า โอ๋ เลือก ค่าจาก DDl แล้ว ซึ่ง DDl นี้ ดึงมาจากตารางในเอสคิว แอล แต่พอกดบันทึก มันไม่เข้าฐานข้อมูล ตัวนึงค่ะ มันเป็น รหัส บริษัท แต่ ตัวอื่นอีกที่เป็น DDl เหมือนกัน มันเข้านะค่ะ ลอง write ค่าดูแล้วก็ไม่ขึ้นอ่าค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-08 17:19:53 By : jaoa
 

 

No. 9



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


แง่ว ชื่อฟังก์ชั่นคือ LEN ค่ะไม่ใช่ LENGTH ขออำภัยอย่างสูงเขียนหลายตัวภาษาเลยตีกัน

ถ้า submit แล้วไม่เข้าฐานข้อมูล ปัญหาโดยมากมักจะเป็นที่ SQL Syntax ไม่ถูกต้องค่ะ ลอง debug ช่วงที่ update/insert

ออกมาแล้วลอง copy ไปรันใน sql server 2000 << เอ๋ ที่ทำงานหรอคะ กำลังฝึกงานหรือป่าวเอ่ย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 05:32:47 By : blurEyes
 

 

No. 10



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


โปรเจคจบค่ะพี่ stupid gurl ระบบการจัดการซ่อมบำรุง นี่แค่สั่งซื้อยังไม่ถึงไหนหนูส่ง 22 ตายแน่ๆเลย ขอบคุณค่ะ โอ๋ลองแก้ดูตอนนี้แล้วเดี๋ยวจะมาบอก (นู๋ยังไม่ได้นอน เลย) ติดปัญหาดา้ต้ากิตที่เป็น โชว์แล้วก็กรอกข้อมูลได้ ยังไม่่แสดงก็เลยสั่งซื้อ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 06:20:20 By : jaoa
 

 

No. 11



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


อยาก เรียนถามอะไรหน่อยอ่ะค่ะ พอดีพวก bussiness rule หนูไม่ค่อยรู้เรื่อง เรื่องสั่งซื้อ มันอยู่ในส่วน ของสต๊อกหรือป่าวค่ะ ถ้า สั่งซื้อแล้วต้อง ออกใบกำกับ แล้วเพิ่มข้อมูลสินค้านี่ รวมถึงการ สั่งซื้อสินค้าแล้วมาส่งถึงจะเพิ่มในระบบ แล้วการตัดสต๊อกที่ โอ๋เข้าใจ คือขายไปแล้วถึงจะทำการตัด แล้วเพิ่มหละค่ะ ไปทำในเพิ่มข้อมูลสินค้าหรือป่าว โอ๋ทำซ่อมบำรุง อย่างงั้น ถ้าเกิด ช่าง เค้าเบิกอุปกรณ์ใช้ แล้ว ถึงค่อยตัดสต๊อก ถูกแล้วหรือป่าวค่ะ รบกวนพี่ช่วยอธิบายหน่อยค่ะ มันยากเกินไปจิงๆ สำหรับเด็ก ปีสี่สมองตื๋อ อย่างโอ๋อ่ะ ไม่น่าเลย = ="
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 06:33:12 By : jaoa
 

 

No. 12



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เอ้า มาเคลียร์กันเอง ส่วนเรื่องทฤษฎี

เข้าใจว่าทำโปรเจ็คต้องอ้างทฤษฎี จะมั่วเองไม่ได้ ดังนั้นพี่หมีขอตัว

เพราะพี่หมีไม่ค่อยรู้เรื่อง พี่หมีมั่วตลอด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 08:40:18 By : tungman
 

 

No. 13



โพสกระทู้ ( 297 )
บทความ ( 0 )



สถานะออฟไลน์


,มาไม่ทัน ไม่ตอบและ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 09:53:53 By : nooknoname
 

 

No. 14



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


business ruleของการสั่งซื้อถ้าเป็นเอกชน จะค่อนข้างแตกต่างกันตามประเภทธุรกิจค่ะ อย่างซื้อมาขายไปแบบไม่เก็บสต็อกเลยก้อมี
หรือจะค้างในสต๊อกจัดเก็บแล้วนำออกมาขาย หรือสั่งซื้อของโรงงานแบบสั่งผลิต อันนี้คุนโอ๋ต้องพิจารณาที่ requirement ค่ะ
แต่โดยหลักๆแล้ว ถ้าเป็นเอกชนจะเป็นหน้าที่ของฝ่ายจัดซื้อ ซึ่งอาจจะเป็นคนเดียวก้อได้
โดยจะเริ่มจากฝ่ายแผน/ผู้บริหารอนุมัติแผนการทำงานหรือให้บริการมาก่อนว่าองค์กรจะทำอะไร ที่ไหนเมื่อไหร่ โดยใครเพื่อใคร
เมื่อถึงเวลาฝ่ายปฏิบัติการจะขออนุมัติสั่งซื้อกับฝ่ายบริหาร ตามแผนที่ฝ่ายบริหารกำหนดไว้ เมื่ออนุมัติจะส่งมายังฝ่ายจัดซื้อ
(อาจจะส่งคำขออนุมัติมาให้ฝ่ายจัดซื้อเลยก้อได้ แต่ท้ายสุดฝ่ายบริหารต้องอนุมัติเสมอค่ะ)
ลำดับถัดมาฝ่ายจัดซื้อจะจัดลำดับความสำคัญของการสั่งซื้อ ถ้าด่วนจะทำการจัดซื้อเลย
ถ้าไม่ด่วนเค้าจะเก็บจนครบรอบการสั่งซื้อ อาจจะทุกสิ้นเดือน สิ้นสัปดาห์ ฯ ตามแต่จะกำหนด
เมื่อครบรอบฝ่ายจัดซื้อจะรวมเอาใบขอสั่งซื้อมาทำ PO แยกตาม Supplier หรือผู้ขาย/ผู้รับจ้าง/ผู้ผลิต/ผู้ให้บริการ
แล้วจัดเก็บใบขอสั่งซื้อไว้ตามลำดับก่อนหลัง หรือตามความสำคัญเพื่อว่าจะได้นำส่ง/เบิกออกให้ฝ่ายปฏิบัติงานมาเบิกเอาไป
เมื่อ supplier นำของมาส่งก้อจะส่งเอกสารมาด้วยคือใบส่งของ/ใบกำกับภาษีหรือ Invoice ซึ่งฝ่ายจัดซื้อจะนำมาตัดใบ PO
อีกสำเนาที่เก็บไว้ว่า PO นี้ของส่งครบแล้ว
จากนั้นจะรอจนมีการเบิกของออกไป แล้วนำส่งเอกสารทั้งหมดให้ฝ่ายบัญชีเป็นอันจบค่ะ

เท่าที่จำได้จะประมาณนี้มังคะ แต่ถ้าเป็น purchase - inventory - POS จะโหดและยาวกว่านี้เยอะอีกหลายสิบเท่าค่ะ
แนะนำว่าเพื่อให้ง่ายจบไวๆ ให้ถือว่า PO กับ INV มีรายการสินค้าเหมือนกันเป๊ะหมายความว่า SUPPLIER ส่งของให้ครบ
ทุกครั้งตามเวลาค่ะ ไม่งั้น ไม่จบง่ายๆ เดวจะเจอ ใบส่งของชั่วคราว ใบค้างส่งสินค้า
ถ้าบอกว่า วันที่ 22 เดือนนี้(อีก 11 วัน ??)บอกตรงๆนะคะ
ว่าไม่ทันหรอก หาทางเลือกหลายๆทางในการทำงานไว้เถอะค่ะ


ประวัติการแก้ไข
2010-11-09 12:38:16
2010-11-09 12:39:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 12:36:12 By : blurEyes
 

 

No. 15



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณนะค่ะ โดนเต็มเลย งั้นคงทำ แค่ ใบสั่งซื้อกับใบกำกับภาษีและค่ะ ขอบคุณค่ะ สำหรับคำแนะนำ แล้วเรื่องดาต้ากริด มันไม่โชว์ค่ะ มีสิทธิ์ืัที่โปรแกรมvs.net มันจะพังมั้ยเพราะว่า หน้าที่เคยโชว์มันก็ไม่โชว์ค่ะ T^T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 12:40:46 By : jaoa
 

 

No. 16



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


มีโอกาสค่ะ ลงโปรแกรมพวก system optimized ไว้สักตัวดิคะ

มันจะช่วยล้างเก็บกวาดได้ค่อนข้างดี

อีกอย่างปีสี่เหมือนกันแหละค่ะไม่ใช่พี่หรอก

ขอให้โชคดีนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 12:49:11 By : blurEyes
 

 

No. 17



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


O_o เก่งอ่ะ แฮ่ๆ ไว้เดี๋ยวจะลองลงดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 14:08:14 By : jaoa
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เลขที่ใบสั่งซื้อ มีปัญหาในการ genเลขที่ต้องการให้มีวันที่พวกท้าย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่