ต้องการข้อมูลที่ไม่ซ้ำกัน โดยเรียงลำดับการคีย์ข้อมูล



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

25 ต.ค. 61 , 11:34:02
อ่าน 553 ครั้ง

Eik Q Sang

ผมสร้าง Table สำหรับบันทึกข้อมูล โดยกำหนดให้ฟิลด์ No เป็น AutoNumber รายละเอียดดังนี้

No        Code           CustomerName
1           001                   นาย ก
2           001                   นาย ก
3           001                   นาย ก
4           002                   นาย ข
5           002                   นาย ข
6           003                   นาย ค
7           004                   นาย ง
8           004                   นาย ง
9           004                   นาย ง
10         004                   นาย ง

ผลที่ต้องการคือ

Code
001
002
003
004

ผมต้องการข้อมูลรายละเอียดของฟิลด์ Code ซึ่งไม่ซ้ำกัน แต่มีเงื่อนไขว่า ต้องเรียง ตามลำดับการคีย์ข้อมูล ไม่ทราบว่าต้องทำอย่างไรบ้างครับ
ถึงจะให้ได้ผลตามที่ต้องการ ขอบคุณครับผม


 

25 ต.ค. 61 , 11:54:52
ตอบกลับ #1

OddyWriter

เงื่อนไขมันแปลกๆ นะครับ ถ้าข้อมูลเป็นแบบนี้ควรออกมาอย่างไรครับ
No        Code           CustomerName
1           001                   นาย ก
2           001                   นาย ก
3           001                   นาย ก
4           004                   นาย ง
5           002                   นาย ข
6           003                   นาย ค
7           004                   นาย ง
8           004                   นาย ง
9           004                   นาย ง
10         004                   นาย ง

ถ้าบอกว่าเป็นแบบนี้
Code
001
002
003
004

ปัญหาคือ มี 004 มาก่อน 002

แล้วถ้าเป็น
Code
001
004
002
003

ปัญหาคือ มี 004 ที่ป้อนทีหลังอัก

แต่ถ้าไม่มีเหตุการณ์แบบนี้ก็ใช้คิวรีธรรมดาๆ เลือกเฉพาะฟิลด์ Code แล้วกำหนดเป็น Unique Value ครับ
กินร้อน ช้อนตัวเอง จานใครจานมัน ออกนอกบ้านใส่หน้ากากอนามัยหรือหน้ากากผ้า
 

25 ต.ค. 61 , 12:12:38
ตอบกลับ #2

nonc31

ผมเดาว่าน่าจะต้องการแบบนี้  :cool:

 

26 ต.ค. 61 , 09:03:11
ตอบกลับ #3

Eik Q Sang

เงื่อนไขมันแปลกๆ นะครับ ถ้าข้อมูลเป็นแบบนี้ควรออกมาอย่างไรครับ
No        Code           CustomerName
1           001                   นาย ก
2           001                   นาย ก
3           001                   นาย ก
4           004                   นาย ง
5           002                   นาย ข
6           003                   นาย ค
7           004                   นาย ง
8           004                   นาย ง
9           004                   นาย ง
10         004                   นาย ง

ถ้าบอกว่าเป็นแบบนี้
Code
001
002
003
004

ปัญหาคือ มี 004 มาก่อน 002

แล้วถ้าเป็น
Code
001
004
002
003

ปัญหาคือ มี 004 ที่ป้อนทีหลังอัก

แต่ถ้าไม่มีเหตุการณ์แบบนี้ก็ใช้คิวรีธรรมดาๆ เลือกเฉพาะฟิลด์ Code แล้วกำหนดเป็น Unique Value ครับ

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

 

26 ต.ค. 61 , 09:20:26
ตอบกลับ #4

Eik Q Sang

ผมเดาว่าน่าจะต้องการแบบนี้  :cool:

ขอบพระคุณมากครับ แต่ยังไม่ใช่ที่ผมต้องการครับ
สิ่งที่ต้องการ คือ ต้องการข้อมูลที่ไม่ซ้ำกัน โดยมีเงื่อนไขว่า ต้องการให้เรียงตามลำดับการคีย์
จากไฟล์ที่อัพโหลด จากชื่อ Table ว่า Table มีการคีย์ Code ตามไฟล์ที่แนบดังนี้
No              Code
1                   1
2                   2
3                   3
4                   4
5                   1
6                   2
7                   3
8                   4
9                   1
10                 2
11                 3
12                 4
13                10
14                11

โดยอยากให้สรุปผลมาเป็นอีกตารางหรือคิวรี่ดังนี้ครับ
Code
1
2
3
4
10
11

แต่ยังไงขอบคุณมากๆนะครับที่มาช่วยแก้โจทย์ดังกล่าวให้ครับผม

 

26 ต.ค. 61 , 10:26:26
ตอบกลับ #5

OddyWriter

อย่างที่บอกครับว่า โจทย์มี Conflict อยู่
คำถามว่าถ้าเกิดเหตุการณ์เช่นที่ว่าจะทำอย่างไร ก็ยังไม่ได้คำตอบ

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

26 ต.ค. 61 , 17:10:00
ตอบกลับ #6

Eik Q Sang

อย่างที่บอกครับว่า โจทย์มี Conflict อยู่
คำถามว่าถ้าเกิดเหตุการณ์เช่นที่ว่าจะทำอย่างไร ก็ยังไม่ได้คำตอบ

แต่ผมลองทำมาให้ดูแล้ว ว่าใช่อย่างที่ต้องการหรือไม่ เปิดดูที่ qryF2 นะครับ

ขอบพระคุณมากครับอาจารย์ครับผม

 


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