แสดงกระทู้

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 - 001Jetnipit

หน้า: 1 2 [3] 4 5 6 ... 10
37




Checkbox ไม่สามารถติ๊กได้ครับ ไม่ทราบว่าเกิดจากสาเหตุอะไรหรอครับ


39






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

40


ลิ้งมาจากข้างนอกครับ แต่พิมอะไรใส่ไม่ได้เลย ใน Access ต้องพิมจาก Excel อย่างเดียว เราสามารถแก้ไขมูลได้ไหมครับ

41
1st_Vaccined = DLookUp("1st_Vaccined","TblVaccine","Code = '" &
โค๊ด: [Select]
& "'")

ต้องมี = แล้วตามด้วยDLookup ครับ

ผมลองเปลี่ยนวิธีเป็น ใช้การส้รางความสัมพันธ์ขอ Code แล้วดึงฟิล 1st_Vaccined มาโต้งๆเลยครับ ตามที่อาจารย์ PNR บอกครับ

42
1st_Vaccined: DLookUp("1st_Vaccined","TblVaccine","Code = '" & [ลองตรวจสอบชื่อTextboxจุดนี้ว่าชื่อถูกต้องหรือเปล่า] & "'")

ถูกครับผม

43
โค๊ด: [Select]
1st_Vaccined: DLookUp("1st_Vaccined","TblVaccine","Code = '" & [Code] & "'")

ไม่ทราบว่าผมตกตัวอะไรไปหรอครับ

44
ขอสอบถามครับ พอผมประยุกต์วิธีที่อาจารย์ PNR มาใช้กับ Form หลัก มันขึ้น Error แบบนี้ครับ ไม่ทราบว่าผมทำอะไรผิดหรือเปล่าครับ พยายามเช็ดดีแล้วครับ

45
ผมได้สร้าง Primary Key ไว้แล้วที่ฟิลด์ รหัส ครับป้องกันการซ้ำซ้อนของข้อมูลครับ

46
ว่าจะไม่ยุ่งกับกระทู้นี้ เพราะเห็นคุณ PNR ตอบอยู่
แต่อดไม่ได้จริง เพราะรู้สึกว่ากำลังจะทำให้ได้ฐานข้อมูลที่สร้างปัญหาได้ในอนาคต

คำถามคือสาเหตุที่ต้องการฐานข้อมูลแบบในข้อความแรกคืออะไร
ทั้งนี้เพราะในระบบฐานข้อมูลนั้นควรจะเก็บข้อมูล Non Key แบบเชิงเดี่ยว

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

สำหรับการแก้ปัญหาของคุณนั้น ทำได้ง่ายมากคือ
1. ลบฟิลด์ "ชนิด" ในตารางหลักออกไป
2. ถ้าต้องการรู้ว่าคนไหนมีชนิดอะไร ให้สร้างคิวรี ที่เชื่อมข้อมูลรหัสของทั้ง 2 ตาราง แล้วดึงฟิลด์ รหัส,ชื่อ,ชนิด มาแสดงผล ก็จะได้อย่างที่คุณต้องการแล้วครับ

ทั้งนี้ยกเว้นคุณมีจุดประสงค์อื่น เช่นต้องการบันทึกการเปลี่ยนแปลงชนิด แบบนี้ก็ต้องสร้างตารางบันทึกการเปลี่ยนแปลงชนิด ซึ่งก็ต้องมีฟิลด์วัน-เวลา เพื่อเก็บข้อมูลด้วย
ผมได้รีโมทไปทำแบบนั้นให้เขาแล้วครับอาจารย์
โดยใช้คิวรี่ในการเชื่อมข้อมูลมาแสดงครับ
1.ตอนแรกไม่ค่อยเข้าใจโจทย์เมื่อได้เห็นการออกแบบก็ทำให้แล้วเป็น ถ้าแสดงข้อมูลธรรมดา
โค๊ด: [Select]
SELECT [TBLข้อมูลหลัก].[รหัส], [TBLข้อมูลหลัก].[ชื่อ], [TBLชนิด].[ชนิด]
FROM TBLชนิด INNER JOIN TBLข้อมูลหลัก ON [TBLชนิด].[รหัส] = [TBLข้อมูลหลัก].[รหัส];

อ๋อครับผม ขอบคุณอาจารย์ทั้งสองท่านมากเลยครับ :smile: :smile: :smile:

47
ขอบคุณครับผม
ใช้วิธีสร้าง Qryupdate (เอาไว้อัปเดตข้อมูลจากตารางชนิดที่ลิงค์มาจาก Excel เมื่อมีการเปลี่ยนแปลงข้อมูลภายในไปสู่ TblShowdata)
โค๊ด: [Select]
UPDATE TblType INNER JOIN TblMain ON TblType.[CodeV] = TblMain.[Code] SET TblMain.Type1 = [TblType]![TypeV1], TblMain.Type2 = [TblType]![TypeV2];

แล้วส้รางQryShowdata (ไว้แสดงค่าเมื่อกดอัปเดตจาก QryUpdate)
โค๊ด: [Select]
SELECT TblMain.Code, TblMain.Name, DLookUp("TypeV1","tbltype","CodeV = '" & [Code] & "'") AS Type1, DLookUp("TypeV2","tbltype","CodeV = '" & [Code] & "'") AS Type2
FROM TblMain;

ปล.ตารางหลักชื่อว่า tblmain มีฟิลด์ [Type1] [Type2]
ปล.ตารางชนิดชื่อว่า tbltype มีฟิลด์ [TypeV1] [TypeV2]

48
งั้นของผมควรใช้วิธีแรกใช่ไหมครับ

แล้วแต่การใช้งานครับ ลองสร้าง คิวรี่ใหม่แล้วเอา SQL นี้ไปวางแล้วรันดูครับ

โค๊ด: [Select]
SELECT DLookUp("ชนิด","TBLชนิด","รหัส = '" & [รหัส] & "'") AS ชนิด, [TBLข้อมูลหลัก].*
FROM TBLข้อมูลหลัก;



ไม่มาครับผม

แต่อันนี้มาครับ
โค๊ด: [Select]
UPDATE TBLชนิด INNER JOIN TBLข้อมูลหลัก ON [TBLชนิด].[รหัส] = [TBLข้อมูลหลัก].[รหัส] SET [TBLข้อมูลหลัก].[ชนิด] = [TBLชนิด]![ชนิด];


ผมลอกลากฟิลด์ชื่อ รหัสต่างๆ ลงมาแต่มันไม่แสดงครับ แสดงแต่ฟิลด์ในรูปฟิลด์เดียวเลย

49
จากตัวอย่างนั้น มี 2 ตาราง
การที่จะแสดงข้อมูลได้นั้นสามารถทำได้ 2 แบบ คือ
1. ใช้คิวรี่ในการแสดงผล (แบบนี้ใช้การ Dlookup ก็ได้ครับ) ถ้าอยากได้แบบใช้คิวรี่แสดงผล เดี่ยวทำให้ดู

2.คือให้อัพเดทข้อมูล ชนิด  ในตารางข้อมูลหลัก
โค๊ด sql ที่ให้ไปนั้นจะต้องสร้าง query ใหม่ขึ้นมาใช้งาน จะใช้สำหรับอัพเดทข้อมูลให้ตารางข้อมูลหลักก่อนการแสดงผลครับ

งั้นของผมควรใช้วิธีแรกใช่ไหมครับ

50


ใส่ไว้ข้างล่างแบบนี้หรือเปล่าครับ

51


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

52
ห้อง MS Access / : ขอถามสอบครับ Error Expected 1
« เมื่อ: 08 ก.ย. 64 , 13:19:19 »
ขอบคุณครับผม ผมไม่ทราบว่าตรงนั้นคือชื่อฟิลด์นึกว่า Subform ขอบคุณครับ

53
ได้แล้วครับลืมเรียกฟังก์ชั่น แต่ปัญหาใหม่คือ เดือน Mar ต้องใช้เลข 3 ค้นหาถึงจะเจอ วิธีที่เราสามารถใช้คำว่า Mar แทนได้ไหมครับ

54


กรองค้นหาแบบนี้สามารถทำได้ไหมครับ ผมทำแล้วมันไม่ขยับอะไรเลย Combo อันอื่นใช้ได้หมด

หน้า: 1 2 [3] 4 5 6 ... 10