แสดงกระทู้

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 - OddyWriter

หน้า: [1] 2 3 4 ... 23
1
ห้อง MS Access / : ไฟล์สำรอง *.laccdb คืออะไร
« เมื่อ: 05 ก.ย. 67 , 14:32:24 »
เหตุการณ์นี้ เกิดทั่วโลกเมื่อ 2-3 วันที่ผ่านมาครับ

คือ Windows ได้ทำการ Update Security แล้วไม่รู้อะไร ยังไง มันก็ทำให้ Access ค้าง เปิดไฟล์ laccdb เอาไว้แบบ Background ทำให้การเปิดไฟล์ครั้งต่อไปมีปัญหา

ตอนนี้ปัญหานี้ที่เครื่องผมหายไปแล้ว

วิธีการจัดการมีดังนี้

แก้ปัญหาชั่วคราว
1. ปิดไฟล์ Access ให้หมด
2. กดปุ่ม Ctrl+Alt+Del
3. เลือก Task Manager
4. Scroll ลงมาที่ด้านล่างของ Background Processes
5. จะเห็น Access ทำงาน Background อยู่ ให้สั่ง End Task
6. ปิด Task Manager
7. ไปลบไฟล์ laccdb ที่แสดงใน File Explorer ออก
8. เปิดไฟล์ Access ใหม่ก็จะใช้งานได้ปกติ

แก้ปัญหาจริงจัง หลังแก้ปัญหาชั่วคราว
สั่ง Update Windows
ทำเสร็จแล้วก็รอ ประมาณ 2 วัน อาการนี้ก็จะหายไป

ตอบเรื่องไฟล์ laccbd
ไฟล์นี้จะถูกสร้างขึ้นมาทุกครั้งที่เปิดไฟล์ accdb โดยไฟล์นี้จะทำหน้าที่กันพื้นที่ในหน่วยความจำให้ Access ทำงาน และทำหน้าที่เป็นระบบรักษาความปลอดภัย ไม่ให้ไฟล์ accdb เกิดความเสียหาย
ตามปกติแล้ว เมื่อปิดไฟล์ accdb ไฟล์ laccdb ก็จะถูกลบออกไปด้วย แต่คราวนี้สงสัย Microsoft จะลืม


โพสต์นี้ได้รับคำขอบคุณจาก: Un

2
ห้อง MS Access / : 2003 run บน window 10 ไม่ได้
« เมื่อ: 02 ก.ย. 67 , 11:50:04 »
จาก ปสก. ที่เคยเจอ เมื่อนำ Access ในเวอร์ชั่นบรรพกาล มาเปิดในเครื่องรุ่นใหม่แล้วเกิดปัญหาแบบนี้คือ

มีภาษาไทยอยู่ใน VBA Coding และชื่อออบเจ็กต์ต่างๆ ครับ

เพราะภาษาไทยใน Windows รุ่นเก่ากับรุ่นใหม่ใช้จำนวน Bit ที่ต่างกัน

วิธีการแก้ไขคือ ให้กด Shift ค้างไว้ แล้วเปิดโปรแกรม จากนั้นก็แก้ไข VBA เปลี่ยนภาษาไทยเป็นภาษาอังกฤษให้หมด
รวมถึงชื่อออบเจ็กต์ต่างๆ ก็ต้องแก้ให้เป็นภาษาอังกฤษให้หมด
โพสต์นี้ได้รับคำขอบคุณจาก: sjs

3
ฐานข้อมูลสำหรับเครื่องสแกนนิ้ว สแกนบัตร เค้าใช้ Access กันเป็นปกติอยู่แล้วครับ ลองเอาสายเชื่อมต่อมาเสียบกับคอมพิวเตอร์ แล้วเปิดโปรแกรม Excel ดูครับ
ถ้าสแกนแล้วข้อมูลเข้า Excel ได้ ก็เข้า Access ได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: nut0162

4
ทำไว้บน Youtube ครับ

https://youtu.be/wbkt8nsaolk?si=wFh-kP1wJtobmWGF

โพสต์นี้ได้รับคำขอบคุณจาก: PookPuy, sjs, aek

5
วิธีที่ 1. ใช้ Update Query ครับ เงื่อนไขคือ ID ต้องตรงกัน และข้อมูลต้องถูกเก็บลงตาราง table2 แล้ว
อาต้องสั่ง Requery ด้วย ถ้าข้อมูลไม่แสดง

วิธีที่ 2 ใช้ Dlookup ในฟอร์ม ดึงข้อมูลจาก table 1 มาใส่เลย
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

6
อ้าว ก็บอกให้ Insert
Insert เป็นคำสั่ง Append
INSERT INTO

สรุปคือต้องการอะไรแน่ครับ

คำว่า "อยากให้มันขึ้น record นั้นๆครับ" คืออย่างไรครับ
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

7
ใช้ Append Query ครับ โดยให้ Append จาก Table 1 มาใส่ใน Table 2 ได้เลย
เงื่อนไขคือฟิลด์ต้องมี Data Type ที่ตรงกัน
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

8
ตามปกติแล้ว ไม่ควรออกแบบฐานข้อมูลแบบนี้ครับ ผิดกฏของฐานข้อมูล

ในการออกแบบนั้นจะต้องใช้เรื่องของคีย์หลัก (Primary Key) และคีย์นอก (Foreign Key) เพื่อให้มีการเชื่อมโยงข้อมูลถึงกัน ให้ดูจากรูปตัวอย่างนะครับ
โดย
Table1 ใช้ Teacher_ID เป็น Primary Key
Table2 ใช้ Teacher_ID เป็น Foreign Key
ทำแบบนี้จะจัดการได้ง่ายกว่า และสร้างปัญหาในอนาคตน้อยกว่าครับ

โพสต์นี้ได้รับคำขอบคุณจาก: cateyes

9
ทำคู่มือให้เขาทำตามครับ
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

10
ไฟล์ตัวอย่างครับ โค้ดง่าย แกะเองนะครับ
โพสต์นี้ได้รับคำขอบคุณจาก: sjs, pattan0013

11
ตัวอย่างครับ
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

12
สั่ง Append เข้าตารางของ Subform แล้วสั่ง Requery ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: champ9830

13
ดูวิธีการจากไฟล์แนบนะครับ
โพสต์นี้ได้รับคำขอบคุณจาก: jaricha5, Panuwat Disaman

14
เปลี่ยนมาใช้ IF dcount(...) = 0 then
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

15
ถ้าเราต้องการให้ cursor อยู่ที่ตำแหน่ง text scanbarcode ตลอด ต้องทำยังไงครับ
-ใช้คำสั่ง text scanbarcode.setfocus

ถ้า barcode ที่เราสแกนลงไป ไม่พบในฐานข้อมูล ให้แสดงเป็นข้อความหรือ error ต้องเขียนยังไงครับ
-ใช้คำสั่ง On Error Goto xxx (ไปค้นวิธีการใช้คำสั่งนี้เองนะครับ)
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

16
จะยิงกี่ครั้งก็ได้ครับ Text Box ไม่พังแน่นอน

ที่ After Update เมื่อ สั่ง Append Query แล้ว ก็สั่ง Clear ค่าใน Text Box ให้เป็น "" หรือ Null ก็ได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

17
เปลี่ยนวิธีนะครับ
ไปใส่ Text Box เพิ่มอีกอันนึง แบบตรงสีส้มที่มีข้อความ "Scan Barcode"
ที่ Event: After Update ของ Text Box อันใหม่นี้ก็สั่ง Run: Append Query เพื่อนำข้อมูลที่มี Barcode ตรงกันมาใส่ในตารางของฟอร์มข้างล่าง

แบบนี้จะเร็วกว่าครับ

โพสต์นี้ได้รับคำขอบคุณจาก: prajak

18
ใช้คำสั่ง SQL ครับ เร็วกว่าเยอะ

SELECT * FROM ชื่อตาราง WHERE ชื่อฟิลด์ในตาราง = text box หรือ combo box บนฟอร์ม;

อย่าลืมปิดท้ายคำสั่งด้วย ; ทุกครั้ง
โพสต์นี้ได้รับคำขอบคุณจาก: prajak

หน้า: [1] 2 3 4 ... 23