แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - LeonJ

หน้า: [1]
1
สุดยอดครับ ขอบคุณมากเลยครับ

สุดท้ายละครับ คือผมกำหนดในบาง Field MOrder ให้ run 0001 และ ClubID ให้ RUN 01 แต่พอเอามารวมกันแล้วมันไม่เอา 0 มาด้วย

จะแก้ไขยังไงได้บ้างครับ ให้มันกลายเป็น 101190001 แทนที่จะเป็น 11191

ขอบคุณอีกครั้งนะครับ ไว้จะพยายามศึกษาให้มากขึ้น แต่แหล่งขอมูลของ MS Access น้อยเหลือเกิน


ถ้า Field MOrder และ  ClubID DataType เป็น Number มีปัญหาแน่นอนคับ
แต่ถ้าเป็น Text ไม่มีปัญหานี้ครับ ถ้า Morder มี 4 หลัก ClubID มี 2 หลัก ลองแบบนี้คับ

[PositionID]&Right("00" & [ClubID],2)&Right([DOI],2)&Right("0000" & [Morder],4)




โพสต์นี้ได้รับคำขอบคุณจาก: LeonJ

2
รบกวนถามอีกว่าเอาไปใส่ในช่องไหนครับ ผมลองเอาไปใส่ในช่อง Default value ใน field TSRAID ใน M-DTB table

ปรากฎว่ามันขึ้นว่า The Database engine does not recognize either the field 'PositionID' or the default value in the table 'M-DTB'

เลยอยากถามว่ามันต้องเอาไปใส่ตรงไหน

หรือต้องแก้ที่จุดไหนครับ

กำหนด Field TSRAID เป็น Calculate Field แล้วกำหนดนิพจน์แบบนี้ครับ
[PositionID]&[ClubID]&Right([DOI],2)&[MOrder]
โพสต์นี้ได้รับคำขอบคุณจาก: LeonJ

3
DOI เก็บข้อมูลวันที่หรือเปล่าคับ ถ้าจะเอา 2 ตัวสุดท้ายก็น่าจะเป็น 2 ตัวสุดท้ายของ พ.ศ หรือ ค.ศ
จะกำหนดสร้างไอดี ตอนไหนครับ ที่ฟอร์ม หรือเปล่า
ถ้าที่ฟอร์ม เวลาอ้างอิงจะอ้างอิงจากชื่อ ตัว Control นะครับ เช่น textbox ชื่อ ID ก็กำหนดเป็น
แบบทำงานบนฟอร์ม
Me.ID =Me.PositionID &Me.ClubID&Right(Year([DOI]),2)&Me.MOrder
หรือ Me.ID =Me.PositionID &Me.ClubID&Format([DOI],"YY")&Me.MOrder

หรืออีกแบบสร้าง ID ในตารางโดยใช้ Calculate กำหนด นิพจน์
[PositionID]&[ClubID]&Right([DOI],2)&[MOrder]



โพสต์นี้ได้รับคำขอบคุณจาก: LeonJ

หน้า: [1]