เรียนอาจารย์ ทุกท่าน
กระทู้เก่าบอร์ด อ.Yeadram

 1,097   2
URL.หัวข้อ / URL
เรียนอาจารย์ ทุกท่าน

เหตุเนื่องมาจากก่อนหน้านี้ หนูทดสอบการ รันเลขอัตโนมัติ โดยใช้ 1 ตาราง

จากนั้น ได้เอามาใส่ในหน้า ฟอร์มจริงๆ ที่ หน้านั้น มี 2 ตาราง คือ ตาราง รายการขายสินค้าและข้อมูลลูกค้า

1. ปัญหาของหนูคือ หนูต้องแก้ ที่ แหล่งระเบียน ดังนี้
จาก 1 ตาราง ที่แหล่งระเบียนใส่ชื่อตาราง รายการขายสินค้า
            2 ตาราง ที่แหล่งระเบียนหนูใส่     select * From รายการขายสินค้า, ข้อมูลลูกค้า;

ถูกต้องมั้ยคะ???

2. จากนั้น ตรงรันเลขอัตโนมัติ ใส่ Code ดังนี้

Private Sub RunBy_Exit(Cancel As Integer)
If Me.รหัสรายการขายสินค้า = "" Or IsNull(Me.รหัสรายการขายสินค้า) Then Me.รหัสรายการขายสินค้า = AutoNo
End Sub

Function AutoNo() As String
Dim X As Variant
Dim bk As String
X = Nz(DMax("Right(รหัสรายการขายสินค้า,5)", "รายการขายสินค้า"), 0)
Z = Nz(DMax("Left(รหัสรายการขายสินค้า,1)", "รายการขายสินค้า"), 0)
If X = 0 Then bk = 1 Else bk = X + 1
AutoNo = Z & Format(bk, "00000")
End Function



ต้องเพิ่มอะไรอีกคะ มันไม่เพิ่ม Record ต่อไปให้ค่ะ


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

1 @R10141
ตอนนี้แก้ไข โดยใส่แหล่งระเบียนเป็น

SELECT * FROM รายการขายสินค้า INNER JOIN ลูกค้า ON [รายการขายสินค้า].[รหัสลูกค้า]=[ข้อมูลลูกค้า].[รหัสลูกค้า];

แก้ปัญหาได้บางส่วนแล้วค่ะ

เหลือแต่ตรงรันรหัสอัตโนมัติค่ะ จะแก้ไปเรื่อยๆ ใครว่างรบกวนช่วยดูให้อีกทางนะคะ ขอบคุณค่ะ

2 @R10192
คุณได้สั่งให้มันไปเรคคอร์ดใหม่หรือยังครับ

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