แสดงกระทู้

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 ... 16
1
ใน Access ไม่มีความสามารถนี้ครับ
มีเฉพาะในฐานข้อมูลใหญ่ๆ อย่าง Oracle

ขออธิบายให้เข้าใจง่ายๆ ถึงการทำงานที่แตกต่างกันนะครับ
ใน Oracle นั้น เวลาที่เราสั่ง Delete Data นั้น จะเป็นการปิด Record ที่ลบเท่านั้น (ใส่ Time Stamp เอาไว้ด้วย) แต่ข้อมูลยังไม่ถูกลบ จึงสามารถสั่ง Rollback ได้ แต่ก็ต้องแลกมาด้วยการใช้พื้นที่ ที่เพิ่มขึ้นมาเรื่อยๆ
การสั่งลบข้อมูลจริงๆ ของ Oracle ต้องใช้คำสั่ง Pack เพื่อทำการลบข้อมูลออกจริงๆ

ส่วน Access เมื่อเราสั่ง Delete โปรแกรมจะทำการ Pack ให้ทันทีเลย ทำให้ไม่สามารถดึงข้อมูลกลับมาได้
โพสต์นี้ได้รับคำขอบคุณจาก: UnKnown, sjs

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

3
ลืมนึกถึงเรื่องนี้ไปเลย
โพสต์นี้ได้รับคำขอบคุณจาก: kitisak

4
ดูแล้วก็น่าจะเกิดปัญหาอย่างที่เจออยู่ตอนนี้ครับ เพราะ Row Source ของ Combo Box อันนี้ หยิบมาจากคิวรีที่ซับซ้อน
เวลาสั่งให้แสดงผล มันก็ทำงานไม่ทัน มันก็เลยไม่ทำ


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

5
ใส่ query ใน Record Source ของรายงานครับ
โพสต์นี้ได้รับคำขอบคุณจาก: patom

6
Access Options > Current Database > Display Document Tabs
โพสต์นี้ได้รับคำขอบคุณจาก: UnKnown, Eik Q Sang

7
หน้าตาที่หายไปเป็นแบบไหนครับ มันหายได้หลายแบบ
โพสต์นี้ได้รับคำขอบคุณจาก: Eik Q Sang

8
ลองส่งไฟล์มาดีกว่าครับ
โพสต์นี้ได้รับคำขอบคุณจาก: kitisak

9
ห้อง MS Access / : ลบ Code เราเฉยเลย
« เมื่อ: 19 มี.ค. 64 , 15:14:42 »
เรื่องนี้มักเกิดจากไฟล์ข้ามเวอร์ชั่น หรือข้ามแพลตฟอร์ม (เช่นจาก 64 บิตเป็น 32 บิต) ซึ่งถ้า Code ไหนที่ Access เวอร์ชั่นที่เปิดล่าสุดไม่รู้จัก มันจะลบให้เลย (เกลียดมันก็ตรงนี้แหละ) เคยเจอมาตอน เปลี่ยน Access 2003 เป็น 2016
วิธีการแก้ไข ไม่มีครับ เพราะมันหายแล้วหายเลย

แนะนำว่าให้เปิดด้วยเครื่องที่ไม่มีปัญหา แล้ว Save ตัว VBA ออกมาก่อน จากนั้นค่อยๆ ใส่กลับเข้าไปในเครื่องใหม่ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: kitisak

10
จริงๆ ใช้ Update Query ธรรมดาๆ ก็น่าจะได้นะครับ ลองส่ง 2 ตารางนี้มาครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Kxess

11
เรื่อง Attachment และ OLE Object ใน Access นี่เป็นเรื่องที่ส่งผลร้ายให้ฐานข้อมูลมากกว่าความสะดวกนะครับ แนะนำว่าใช้การระบุชื่อไฟล์แล้วเรียกหาผ่านฟอร์มจะสะดวกกว่า โดยต้องรวมไฟล์เอาไว้ในโฟลเดอร์เดียวกันทั้งหมดจะดีที่สุด

ส่วน SQL ที่ไม่สามารถ Operate ฟิลด์ที่เป็น Attachment ได้ เนื่องจากตัว Attachment นั้นเป็นข้อมูลแบบ Multi-Values ซึ่ง ไม่มีในภาษา SQL ครับ
การใช้ DAO เท่าที่เคยทำมาก็แค่เอาออกจากฟิลด์ มาใส่ใน HDD และเอาจาก HDD มาใส่ในอีกตาราง ซึ่งไม่แนะนำอีกเช่นกัน เพราะมีโอกาสไฟล์ (คือไฟล์ Attachment) เสียเยอะมาก ไม่ได้เกิดจาก DAO แต่เกิดจากข้อมูลที่เก็บไว้ในตาราง Access มันคงโดนพลังบางอย่างรบกวนจนไฟล์เสียครับ คือเปิดดูในฟอร์มได้ แต่พอเอาออกมาไฟล์เสียซะงั้น

ปัญหาเยอะมาก ดังนั้นอย่าใช้เลยครับ Attachment กับ OLE Object นี่น่ะ
โพสต์นี้ได้รับคำขอบคุณจาก: Max

12
อ้าว ลบข้อมูลออกทำไมอะครับ เผื่อจะมีประโยชน์กับคนอื่นในอนาคต
โพสต์นี้ได้รับคำขอบคุณจาก: UnKnown, Un

13
ห๊ะ! ไปเห็นได้ไง
โพสต์นี้ได้รับคำขอบคุณจาก: noi

14
อุ๊ย! อุตส่าห์แอบดูเงียบๆ อยู่มุมห้อง :smile:
โพสต์นี้ได้รับคำขอบคุณจาก: PNR, noi

15
ตัวอย่างในไฟล์แนบครับ
โพสต์นี้ได้รับคำขอบคุณจาก: nonc31, Pgh

16
ให้ลองเปลี่ยน Data Type ของฟิลด์ที่ต้องการคำนวณเป็น Calculated ดูครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Pgh

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