แสดงกระทู้

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 ... 3 4 5 [6] 7 8 9 ... 22
91
ลองใช้ Report Wizard ครับ มันสามารถเลือกรูปแบบ Report ที่จัด Grouping ได้
โพสต์นี้ได้รับคำขอบคุณจาก: MiKu

92
ไฟล์ผมทำเป็นตัวอย่างเรื่องมุมเขียวเฉยๆ ครับ
สาเหตุที่คุณขยับขอบกระดาษด้านขวาไม่ได้เพราะพวก Text Box กับ Line มันเต็มพื้นที่ครับ

คุณต้องปรับขนาด Text Box กับ Line ให้แคบแล้วถึงขยับกรอบด้านขวาได้

หรืออีกวิธี เปลี่ยนหน้ากระดาษจากแนวตั้งเป็นแนวนอนครับ
โพสต์นี้ได้รับคำขอบคุณจาก: niracha

93
ตอนนี้ขนาดรายงานเกินหน้ากระดาษครับ
1. ให้เปิดรายงานในมุมมองออกแบบ จะเห็นว่าที่มุมบนด้านซ้ายของรายงานมีสีเขียวเล็กๆ ปรากฏอยู่
2. ให้ปรับขนาดเอกสารให้แคบลงมาหน่อย ปรับไปจนกว่ามุมเขียวจะหายไป
โพสต์นี้ได้รับคำขอบคุณจาก: niracha

94
ปัญหาคือจำนวนเรคอร์ดไม่แน่นอนครับ ถ้าจะทำ Query ต้องทำดักไว้เยอะๆ แต่ก็มีโอกาสพลาดสูงมาก
โพสต์นี้ได้รับคำขอบคุณจาก: aphichet.p@gmail.com

95
ตามลิงก์นี้นะครับ

เข้าใจว่าเค้ามีตอบเอาไว้แล้ว

https://pantip.com/topic/33848161
โพสต์นี้ได้รับคำขอบคุณจาก: Max, aphichet.p@gmail.com

96
ไม่มีครับ ผมเช็คแล้ว เมื่อกี้ก็เช็คแล้วครับ
โพสต์นี้ได้รับคำขอบคุณจาก: 001Jetnipit

98
น่าสนใจมากเลยค่ะอาจารย์
ขออนุญาตคุณ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

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

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

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

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

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

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

101
ห้อง 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

หน้า: 1 ... 3 4 5 [6] 7 8 9 ... 22