ทำสติกเกอร์
กระทู้เก่าบอร์ด อ.Yeadram

 2,865   8
URL.หัวข้อ / URL
ทำสติกเกอร์

สวัสดีค่ะอาจารย์ทุกๆท่าน

คือตอนนี้ดิฉันทำสติกเกอร์ติดที่สินค้า(ใช้วิธีเขียนด้วยมือ) ดังนี้

ชื่อสินค้า
ชื่อย่อผู้ขาย
เดิอนปีที่ซี้อ
โค้ดย่อราคา

เช่น

สายเบรค          (ชื่อสินค้า)
pkc                  (ชื่อย่อผู้ขาย)
53-08              (ปีเดือนที่ซื้อ)
KNVV/KPVV    (โค้ดย่อราคา)

โดยที่
ราคาซื้อ/ราคาขาย
โดยที่กำหนดให้
K=1
W=2
N=3
A=4
P=5
S=6
M=7
B=8
Z=9
V=0

ดิฉันจะเขียนโค้ดให้access ทำlabelออกมาตามนี้ได้อย่างไรคะ และต้องเขียนไว้ที่ไหน

และเราจะสั่งให้พิมพ์labelตามจำนวนสินค้าที่ได้รับมาได้หรือไม่
อย่างเช่น

ใบสั่งซื้อเลขที่001 มีรายการดังนี้

สายเบรก 12 เส้น ๆละ150บาท   (ขาย200) พิมพ์label 12อัน

แป๊บเหล็ก 50เมตรๆละ80 บาท    (แบ่งตัดขายเป็นเมตร ขาย120) พิมพ์label 5อัน (เพราะมาเป็นม้วนๆละ10เมตร)

ลูกยางเบรค 100ลูกละ 35บาท   (ขาย50)พิมพ์label 10อัน(เพราะมาเป็นกล่องๆละ10 ลูก)


ราคาขายเป็นราค?ที่เรากำหนดเอง

รบกวนอาจารย์ช่วยตอบให้หน่อยค่ะ
กราบขอบพระคุณค่ะ
pan


8 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R07470
หลายๆ ท่านอาจจะมีตัวอย่างให้ดูเลยก็ได้ครับ แต่กลัวไม่ตรง
ต้องขอข้อมูลเพิ่มเติมก่อนครับ ว่าคุณจะปริ๊นท์ออกอย่างไร
- ปริ๊นท์ออกกระดาษสติ๊กเกอร์ขนาด A4 แล้วไปใช้เครื่องตัด หรือคัตเตอร์ตัดแยกชิ้นเอาเอง
- ปริ๊นท์ออกเครื่องปริ๊นท์สติกเกอร์โดยตรง (เครื่องรุ่นไหน ยี่ห้ออะไร ปริ๊นท์ออกเป็นชิ้นต่อเนื่องกันเล็กๆ ที่ละคอลัมน์เลย หรือปริ์นท์ออกที่ละ 2 คอลัมน์)

ถ้าเป็นปริ๊นท์ ออกขนาด A4 ลองไปที่หน้าแรกของเว็บบอร์ด ค้นในช่องค้นหาด้วยคำว่า PrintLabel น่าจะพอเจอตัวอย่างครับ คุ้นๆ ว่าเคยเห็นตัวอย่างจากเว็บต่างประเทศแล้ว ผมเคยโหลดมาดู มาลอง แต่ตอนนี้จำไม่ได้ว่าเก็บไว้ที่ไหนแล้ว หาไม่เจอครับ
หรืออีกแนวทางหนึ่งคือ ในขั้นตอนการออกแบบรายงาน ถ้าให้วิซาร์ดช่วยสร้าง มันมีตัวช่วย ทำลาเบลโดยตรงนะครับ มีหลายรูปแบบพอสมควร ลองดูหรือยัง มันไม่มีตัวไหน ตรงใจบ้างเลยหรือครับ

ถ้าได้ความว่า ปริ๊นท์ออกเครื่องพิมพ์สติ๊กเกอร์โดยตรง อาจต้องรอผู้รู้ท่านอื่นๆ ที่มีประสบการณ์ในการใช้เครื่องครับ จะตรงประเด็นกว่า
2 @R07481
สวัสดีค่ะอาจารย์yeadram
คือตอนนี้ยังเขียนด้วยมืออยู่ค่ะ
ใช้เลเบลสำเร็จรูปขนาดA12 มี 2 แถว ๆละ6 เลเบล
คิดว่าจะใช้ printer epson cx5500 เพราะมีอยู่แล้ว
ใช้วิซาร์ดช่วยสร้าง แต่มันออกให้เลเบลเดียว จะทำให้มันออกหลายๆอันทำอย่างไรคะ
แล้วจะให้สั่งพ??มพ์เลเบลจากฟอร์มใบสั่งซื้อเลย จะทำได้ไหมคะ
3 @R07482
ที่คุณสงสัยทั้งหมด Access ทำได้อยู่แล้วครับ แต่มองดูแล้ว มีหลายระบบงาน
โจทย์นั้นไม่ยากและไม่ง่ายเกินไป ลองค่อยๆทำไปครับ สำหรับการออกหลายๆ Labelคงต้องเขียน CODE มา เหมือน Input box ว่าจะเอากี่ copy แล้วเราค่อยเติมค่าที่ต้องการอีกที เป็นต้น
4 @R07483
ตัวอย่าง
DoCmd.PrintOut acPrintAll, , , acHigh, InputBox("กี่ชุด", , 1), True
5 @R07486
ขอขอบคุณคุณKrathok-manมากค่ะที่เข้ามาช่วยตอบ ก็คงจะต้องค่อยๆทำไปอย่างว่าแหละค่ะ
แล้วคุณKrathok-man พอจะช่วยดูตรงโค้ดย่อราคาได้ไหมคะ ว่าจะทำอย่างไร
6 @R07487
หมายถึงคุณจะแปลงตัวเลขราคาเป็น Code ย่อใช่ไหมครับ
เช่นรู้ว่าราคา 100/200 แต่ต้องแปลงเป็นตัวอักษรเพื่อสร้าง Label ใช่ไหมครับ
ถ้าเป็นอย่างนี้ให้เขียน Function เองครับ
7 @R07490
Function Conv2Str(n As Double) As String
Dim i As Integer
Dim j As String
Dim strConv As String
n = Trim(Str(n))
For i = 1 To Len(Trim(Str(n)))
       j = Mid(n, i, 1)
        Select Case j
               Case 1
                         strConv = strConv & "K"
               Case 2
                         strConv = strConv & "W"
               Case 3
                         strConv = strConv & "N"
               Case 4
                         strConv = strConv & "A"
               Case 5
                         strConv = strConv & "P"
               Case 6
                         strConv = strConv & "S"
               Case 7
                         strConv = strConv & "M"
               Case 8
                         strConv = strConv & "B"
               Case 9
                         strConv = strConv & "Z"
               Case 0
                         strConv = strConv & "V"
        End Select
Next
Conv2Str = strConv
End Function

ลองปรับใช้ดูครับ
8 @R07513
ขอขอบคุณ คุณditasilk มากเลยค่ะที่เข้ามาช่วยตอบให้ เดี๊ยวจะลองเอาไปปรับใช้ดู ได้ผลอย่างไรจะแจ้งให้ทราบนะคะ
ขอบคุณอีกครั้งค่ะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2413s