แสดงกระทู้

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 ... 12
33
64 bit ครับผม

34
ขอบคุณทุกท่านมากครับผม แต่ขัดตรงที่เวลาเปิด มันไปอยู่หน้าต่างล่างสุดของโปรแกรมเลย ต้องพับโปรแกรมที่เปิดไว้ก่อนหน้า ถึงจะเห็นตัวโปรแกรม แต่น่าจะทำไม่ได้หรือเปล่าครับ ขอบคุณครับผม  :question: :question:

35
ผมตั้ง Minimize ตรง Run แล้วครับ แต่โปรแกรมันก็แสดง Minimum ปกติเลยครับ

36




พอจะมีวิธีทำให้ตัวโปรแกรม Access มันย่อไปแบบนี้ลงแบบนี้ไหมครับ

ข้อดี
1.จะให้เราสามารถเปิด 2 โปรแกรมพร้อมกันได้
2. Popup form จะมาอยู่หน้าสุดของทุกโปรแกรมเวลาเปิด

ขอบคุณครับ

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ชนิด]![ชนิด];


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

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