สมัครสมาชิก
 

ขอสอบถามวิธีการรวม ID ครับ



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

11 ก.พ. 62 , 13:59:49
อ่าน 263 ครั้ง

LeonJ

  • สมาชิกไท.Access
  • กระทู้: 4

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

ขอสอบถามวิธีการรวม ID ครับ
« เมื่อ: 11 ก.พ. 62 , 13:59:49 »
คือผมจะทำการสร้าง ID ของสมาชิกในฐานข้อมูล โดยจะทำ ตัวเลขในแต่ละ Field มารวมกันสร้าง 1 ID ขึ้นมา


โดยจะนำ field PositionID, ClubID, Date of Issue (โดยจะเอาแค่สองตัวหลังสุด) และ Morder มาเชื่อมกัน

โดยผมทดลองทำแบบนี้ =[PositionID]&[ClubID]&Right([DOI],2)&[MOrder]
แต่มันก็ไม่เป็นผล

ช่วยบอกวิธีทำหน่อยครับ ติดอยู่ตรงที่เดียวตอนนี้ ไปต่อไม่ได้จริงๆ

ขอบคุณครับ

 

11 ก.พ. 62 , 14:10:25
ตอบกลับ #1

ปิ่นณรงค์

: ขอสอบถามวิธีการรวม ID ครับ
« ตอบกลับ #1 เมื่อ: 11 ก.พ. 62 , 14:10:25 »
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]



« แก้ไขครั้งสุดท้าย: 11 ก.พ. 62 , 14:30:04 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: LeonJ

11 ก.พ. 62 , 14:24:26
ตอบกลับ #2

LeonJ

  • สมาชิกไท.Access
  • กระทู้: 4

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: ขอสอบถามวิธีการรวม ID ครับ
« ตอบกลับ #2 เมื่อ: 11 ก.พ. 62 , 14:24:26 »
รบกวนถามอีกว่าเอาไปใส่ในช่องไหนครับ ผมลองเอาไปใส่ในช่อง 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'

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

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

 

11 ก.พ. 62 , 14:32:28
ตอบกลับ #3

ปิ่นณรงค์

: ขอสอบถามวิธีการรวม ID ครับ
« ตอบกลับ #3 เมื่อ: 11 ก.พ. 62 , 14:32:28 »
รบกวนถามอีกว่าเอาไปใส่ในช่องไหนครับ ผมลองเอาไปใส่ในช่อง 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]
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: LeonJ

11 ก.พ. 62 , 14:43:28
ตอบกลับ #4

LeonJ

  • สมาชิกไท.Access
  • กระทู้: 4

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: ขอสอบถามวิธีการรวม ID ครับ
« ตอบกลับ #4 เมื่อ: 11 ก.พ. 62 , 14:43:28 »
สุดยอดครับ ขอบคุณมากเลยครับ

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

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

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

 

11 ก.พ. 62 , 15:01:28
ตอบกลับ #5

ปิ่นณรงค์

: ขอสอบถามวิธีการรวม ID ครับ
« ตอบกลับ #5 เมื่อ: 11 ก.พ. 62 , 15:01:28 »
สุดยอดครับ ขอบคุณมากเลยครับ

สุดท้ายละครับ คือผมกำหนดในบาง 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)




« แก้ไขครั้งสุดท้าย: 11 ก.พ. 62 , 15:09:38 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: LeonJ

11 ก.พ. 62 , 15:14:18
ตอบกลับ #6

LeonJ

  • สมาชิกไท.Access
  • กระทู้: 4

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: ขอสอบถามวิธีการรวม ID ครับ
« ตอบกลับ #6 เมื่อ: 11 ก.พ. 62 , 15:14:18 »
ได้ละครับ ขอบคุณมากๆครับ  :cry: :smile: :miao:

 


บอร์ดเรียนรู้ Access สำหรับคนไทย