แสดงกระทู้

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 ... 19
2
น่าสนใจมากเลยค่ะอาจารย์
ขออนุญาตคุณ001jetnipitด้วยนะคะ

รบกวนอาจารย์ OddyWriter ขอไฟล์ตัวอย่างแบบ 32 bit ด้วยได้ไหมคะ
หนูจะเอาไปปลุกผีงานเก่าที่เคยถอดใจล้มเลิกไปแล้วค่ะ

แต่หนูลองเอาไฟล์ตัวอย่าง64bit ของอาจารย์ไปรันกับ 32bit มันก็ทำงานได้ปกตินะคะ
ไม่ทราบว่าจริงๆแล้วจะมีผลแตกต่างอื่นๆหรือเปล่าคะ

จริงดิ ผมส่งผิดไฟล์เหรอเนี่ย ดันส่ง 32 Bit ไปซะงั้น ถ้าจะ Run บน 64 Bit ให้แก้โค้ด Function เป็น PtrSafe Function ครับ



windows คุณเป็น 64 Bit ไม่ได้หมายความว่า Access คุณจะเป็น 64 bit หรือ 32 Bit นะครับ โปรดเข้าใจให้ถูกต้อง

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

3
น่าสนใจมากเลยค่ะอาจารย์
ขออนุญาตคุณ001jetnipitด้วยนะคะ

รบกวนอาจารย์ OddyWriter ขอไฟล์ตัวอย่างแบบ 32 bit ด้วยได้ไหมคะ
หนูจะเอาไปปลุกผีงานเก่าที่เคยถอดใจล้มเลิกไปแล้วค่ะ

แต่หนูลองเอาไฟล์ตัวอย่าง64bit ของอาจารย์ไปรันกับ 32bit มันก็ทำงานได้ปกตินะคะ
ไม่ทราบว่าจริงๆแล้วจะมีผลแตกต่างอื่นๆหรือเปล่าคะ

จริงดิ ผมส่งผิดไฟล์เหรอเนี่ย ดันส่ง 32 Bit ไปซะงั้น ถ้าจะ Run บน 64 Bit ให้แก้โค้ด Function เป็น PtrSafe Function ครับ

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

4
ดูที่ On Open/On Close ของฟอร์ม และ Module1 ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: มาลี, apirak

5
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 16 ก.ย. 64 , 09:44:45 »
คือตัว Access น่ะ มัน Share กันอยู่แล้วครับ
การเปิด Exclusive Mode คือการกำหนดไม่ให้ให้ทำการแก้ไขฟอร์มหรือ Table Design ได้ถ้ามีคนอื่นใช้ฟอร์มหรือตารางนั้นอยู่ ต้องเหลือผู้ใช้แค่คนเดียวในช่วงเวลานั้น

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

ตอนนี้ผมว่าคุณลองตัดทีละประเด็นก่อนดีกว่าครับ เพราะดูเหมือนมันจะมี 3-4 ส่วนมาเกี่ยวพันกันใน 1 ช่วงเวลา
1. ลองใช้ไฟล์ Backend ที่อยู่ในเครื่องเดียวกันก่อน อย่างเพิ่งไปวางบน Server ถ้าใช้งานได้ แสดงว่าไฟล์ไม่มีปัญหา
2. เอาไฟล์ Backend ไปวางบน Server แล้วลองใช้งานดู มีปัญหามั๊ย ถ้ามีก็แสดงว่าเป็นที่ Server
3. สมมติว่าไฟล์ Backend ใช้งานได้ ก็ให้ตัดไฟล์ Backend ออกไป ลองทำ ODBC กับ Oracle ดู ใช้งานได้มั๊ย
4. ถ้าทั้ง 3 ข้อไม่มีปัญหา ก็ค่อยเอา Backend กับ Oracle มารวมกัน ถ้าติดปัญหาแสดงว่ามีการตั้งค่าอะไรบางอย่างไม่เหมาะสม

เวลาแก้ปัญหาพวกนี้ ต้องเช็คทีละจุดครับ
โพสต์นี้ได้รับคำขอบคุณจาก: PookPuy, Jiw Jewel

6
ขอบคุณค่ะอาจารย์ OddyWriter
บังเอิญโจทย์ของคุณ 001jetnipit ตรงกับที่หนูเคยทำเล่นลองผิดลองถูกอยู่ระยะหนึ่ง
ตอนหลังหนูไม่ได้ใช้เทคนิคนี้แล้วเพราะเบื่อผลข้างเคียงของมันก็คือ
ถ้าเครื่องเราเปิดใช้โปรแกรมหรือโฟลเดอร์อื่นอยู่ก่อน
เจ้าฟอร์มป็อปอัพของเรามันไม่ยอมป็อปอัพซะงั้น แต่กลับไปแอบอยู่ข้างหลังเฉยเลย
เข้าใจว่าอาจเป็นเพราะ Access ถูกเราสั่งให้ Minimize หรือเปล่า

งั้นเดี๋ยวลองดู จขกท. ว่าเค้าว่าไง
เพราะวิธีการที่ผมทำไว้มันซับซ้อนนนน แต่ไม่น่าจะเกิดปัญหาอย่างที่ว่า
โพสต์นี้ได้รับคำขอบคุณจาก: 001Jetnipit

7
ขออนุญาตตอบคุณ 001jetnipit นะคะ
เห็นว่าคุณได้ทำฟอร์มป็อปอัพไว้แล้ว ลองทำอย่างนี้ดูนะคะ

ที่อีเวนต์ เมื่อเปิด ของฟอร์มป็อปอัพ ใส่คำสั่งนี้ลงไป (ต้องเป็นฟอร์มป็อปอัพนะคะ)
 DoCmd.RunCommand acCmdAppMinimize

และที่อีเวนต์ เมื่อปิด ของฟอร์มป็อปอัพ ใส่คำสังนี้ลงไปเพื่อคืนค่าเดิมค่ะ
 DoCmd.RunCommand acCmdAppRestore
หรือ
 DoCmd.RunCommand acCmdAppMaximize

ลองประยุกต์ใช้ดูนะคะ

วิธีการง่ายกว่าผมมาก (จะคิดเยอะทำไมเนี่ย)
โพสต์นี้ได้รับคำขอบคุณจาก: มาลี, 001Jetnipit

8
ใช้ Access 64Bit หรือ 32ฺBit ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: 001Jetnipit

9
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 14 ก.ย. 64 , 13:04:15 »
ถ้าปัญหาอยู่ที่ไฟล์ Backend นี่แก้ไขง่ายมากครับ
แค่กำหนดสิทธิ์การเข้าถึงให้เป็น RW ครับ ใช้งานได้เลย
โพสต์นี้ได้รับคำขอบคุณจาก: Jiw Jewel

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

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

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

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

ทั้งนี้ยกเว้นคุณมีจุดประสงค์อื่น เช่นต้องการบันทึกการเปลี่ยนแปลงชนิด แบบนี้ก็ต้องสร้างตารางบันทึกการเปลี่ยนแปลงชนิด ซึ่งก็ต้องมีฟิลด์วัน-เวลา เพื่อเก็บข้อมูลด้วย
โพสต์นี้ได้รับคำขอบคุณจาก: 001Jetnipit

11
เลือกแบบนี้ครับ

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

12
ขอบพระคุณทุกท่านมากๆค่ะ เลือกเป็นแบบปิดแบบนี้ใช่มั๊ยคะ



ถ้าใช้คอมคนเดียวก็มีความเสี่ยงหรอคะ ถ้าเปิด เช่นอาจมีไวรัสมาหรอคะ

แนะนำตัวที่ 2 ครับ
เพราะถ้าตั้งค่าโดยเลือกตัวแรก จะทำให้มาโครทำงานไม่ได้
ถ้าเป็นตัวเลือกที่ 2 เวลาเปิดไฟล์มาครั้งแรก จะขึ้นแถบเหลืองให้คลิก Enable Content ครับ

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

13
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 08 ก.ย. 64 , 18:52:38 »
เห็นรูปแล้วงงครับ เพราะดูเหมือนไฟล์ Back End ก็เป็น Access นะครับ ไม่ใช่ Oracle ถ้าไฟล์ที่มีการลิงก์จะเป็นไอคอนประมาณนี้



จาก Error Message แสดงว่าไฟล์ถูกเปิดแบบ Read Only เลยทำให้เพิ่มไม่ได้
ซึ่งการเปิดแบบ Read Only นี่เกิดได้จากหลายสาเหตุมากเช่น
1. Server's Authority : Read Only
2. File's Authority : Read Only
3. Session ค้าง ประมาณว่ามีคนเปิดใช้ไฟล์แล้วเครื่องแฮงก์ ก็ปิดไฟล์โดยไม่รอให้ Clear Session ต้องให้ Server Admin ทำการ Clear Session ให้

คำถามคือทำไมต้องใช้ Oracle ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Jiw Jewel

14
ห้อง MS Access / : ขอถามสอบครับ Error Expected 1
« เมื่อ: 08 ก.ย. 64 , 12:07:47 »
คุณสั่ง Update ฟิลด์ที่ชื่อ Selected ซึ่งไม่มีอยู่ใน Query1

แค่เปลี่ยนเป็นชื่อฟิลด์ที่ถูกต้องก็หายแล้วครับ

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

15
ตัว VBA ของ Excel/Access/Word/PowerPoint นั้น
สามารถเขียนโค้ดให้ลบไฟล์ในเครื่องได้ (สามารถสร้างไวรัสได้ด้วย แต่สมัยนี้คงไม่มีใครทำแล้วล่ะ)

การตั้งค่าแบบเปิดใช้งานมาโครทั้งหมดนั้นอันตรายกับโปรแกรมและคอมพิวเตอร์ทั้งระบบมาก

ถ้ามีโปรแกรมอะไรมาก็แล้วแต่ที่แฝงคำสั่งลบไฟล์ แล้วเราเผลอเปิดโดยไม่ตั้งใจ โปรแกรมจะทำงานทันที ไฟล์เป้าหมายก็จะหายทันที
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

16
ต้องส่งไฟล์มาหาสาเหตุ ถึงจะตอบได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

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