จะเปรียบเทียบทุก fileds ของ ตาราง A กับ ตาราง B ได้หรือไม่
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 332   6
URL.หัวข้อ / URL
จะเปรียบเทียบทุก fileds ของ ตาราง A กับ ตาราง B ได้หรือไม่

ผมมี ตาราง 2 ตาราง คือ A กับ B ซึ่งมี ข้อมูล ที่ แถบจะเหมือนกัน ผมต้องการหา Record ที่ มี ความแตกต่างของข้อมูลใน field ได้อย่างไร ครับ เพราะผมใช้ Unmatch query ก็จะได้เฉพาะแค่ field ชนกัน field เดียว แต่ ผมต้องการจับ field ทุก field ของ ตาราง A และ B เพื่อหาความแตกต่าง ไม่ทราบว่า ทำได้หรือไม่ครับ อย่างไร
ตัวอย่าง
ตาราง A
REFERENCE FAMILY1 DENO1_BOX
1750-41 DERMALON* Silicone NONABSORBABLE

DENO2
Reverse Cutting Needle

ตาราง B
REFERENCE FAMILY1 DENO1_BOX
1750-41 DERMALON NONABSORBABLE Sutures

DENO2
ATRAUMATIC* Reverse

จากตัวอย่างจะเห็นว่า REFERENCE เหมือนกันก็จริง คือ 1750-41 แต่ว่า field ที่เหลือ ข้อมูลไม่เหมือนกันเลย ผมจะให้มันแสดง ข้อมูล ของ record ใด ๆ ก็ตามที่ มี filed ทั้ง 4 filed ไม่เหมือนกัน ได้หรือไม่ครับ


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

1 @R04818
ลองส่งตัวอย่างให้ดูก็ดีน่ะครับ !
2 @R04830
create Temp
select A append to Temp
select B append to Temp
select distinct Temp
3 @R04894
เรียนคุณ Access Hotline ครับ จากไฟล์และคำแนะนำที่คุณให้มานั้นใช้ดีดีเลยครับ แต่คราวนี้ ผมมีความไม่สะดวกอยู่อีกอย่างหนึ่งคือ ว่า Record ผมมีจำนวนมากเป็น พัน ๆ records และ field ก็เยอะมาก ดูแล้วตาลายเลยถ้าจะมาไล่เอง ผมก็เลย อยากจะถามว่า ถ้าถึงขั้นตอนนั้นแล้วเราจะให้มันละเอียดลงไปอีกคือว่า ให้มันโชว์ เฉพาะ Record และ Field ที่มี data ไม่เหมือนกันเท่านั้น ไม่ทราบว่า จะทำได้หรือไม่ครับ ผมได้แนบไฟล์ประกอบมาให้ด้วยครับ คือถ้า run query
"4Find duplicates for 3Result all unmatch record" จะห็นว่า Field
Family 1 ของ Ref 506-31 ไม่เหมือนกัน แต่ Family 2, Deno1, Deno1_BOX, etc. มันเหมือนกัน ผมไม่อยากให้มันแสดงผลน่ะครับ ไม่ทราบว่าต้องทำยังไงครับ
ขอขอบพระคุณครับ
4 @R04907
ถ้าเป็นการเลือก เรคคอร์ดที่ Deno1 <> Deno1_Box
ก็คงไม่ต้องสร้าง Query อะไรมาก
เพียงแค่สร้างQuery เปล่าๆขึ้นมา 1 อัน
ใน Criteria ของ ฟิลด์ Deno1 ให้กำหนด <>[Main Table].[Deno1_Box]
แล้วลอง Run Query ดู
ไม่ทราบว่าตอบตรงประเด็นหรือเปล่า ลองประยุกต์ดูกับเงื่อนไขที่เพิ่มเติมดูครับ
5 @R04924
เรียนคุณ Access Hotline
คือ คำตอบของคุณไม่ตรงประเด็นน่ะครับ คือ ประเด็นของผมมีอยู่ว่า ใน ตาราง New Table for Appending ซึ่งมีข้อมูลอยู่ 4 Records แล้วปรากฏว่า มี Reference ที่ซ้ำกันอยู่ 2 records คือ 506-31 แล้วแต่ละ field มันก็จะมีข้อมูลของมันเองอยู่ ซึ่งผมต้องการเปรียบเทียบข้อมูลของ 506-31 ทุก fileds ว่ามี filed ไหนที่ไม่เหมือนกันบ้างให้แสดงผล แต่ถ้าเหมือนก็ไม่ต้องแสดง คาวนี้ สมมุติเป็นดังนี้ครับ จากรูปที่แนบมา ใน วงกลมสีแดง และ Hi-light สีดำ ตัว Surgical Suture, USP/EP จะไม่เหมือนกัน คือ Record หนึ่งมี /EP แต่อีก record หนึ่ง ไม่มี /EP นั่นก็แปลว่า ทั้ง 2 record นี้มีข้อมูลไม่เหมือนกันแล้ว ผมก็อยากจะให้มันแสดงว่า Field DENO2 นะ มีข้อมูลที่ไม่เหมือนกันแล้ว อย่างนี้น่ะครับ
6 @R04940
Q:
แปลว่า ทั้ง 2 record นี้มีข้อมูลไม่เหมือนกันแล้ว ผมก็อยากจะให้มันแสดงว่า Field DENO2 นะ มีข้อมูลที่ไม่เหมือนกันแล้ว อย่างนี้น่ะครับ

A:

ผมทำตัวอย่าง การตรวจเช็คว่ามีฟิลด์ใดบ้างที่มีค่าไม่เหมือนกันอยู่ให้แสดงออกมา โดยการตรวจเช็คทีละ parameter ไม่ว่าจะเขียน code หรือ ทำ QBE ก็ต้องเช็คทุกฟิลด์ครับ เพราะคุณกุ๊กไก่ ไม่ได้หมายถึงการแสดงค่าในเรคคอร์ด แต่หมายถึงการแสดงชื่อฟิลด์
ลองดูครับ

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