แสดงกระทู้

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 ... 6 7 8 [9] 10 11 12 ... 35
145
ไฟล์ผมทำเป็นตัวอย่างเรื่องมุมเขียวเฉยๆ ครับ
สาเหตุที่คุณขยับขอบกระดาษด้านขวาไม่ได้เพราะพวก Text Box กับ Line มันเต็มพื้นที่ครับ

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

หรืออีกวิธี เปลี่ยนหน้ากระดาษจากแนวตั้งเป็นแนวนอนครับ

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

147
ปัญหาคือจำนวนเรคอร์ดไม่แน่นอนครับ ถ้าจะทำ Query ต้องทำดักไว้เยอะๆ แต่ก็มีโอกาสพลาดสูงมาก

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

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

https://pantip.com/topic/33848161

149
ไม่มีครับ ผมเช็คแล้ว เมื่อกี้ก็เช็คแล้วครับ

150
เรื่องนี้ต้องขุดกันเยอะครับ ดังนั้นต้องให้ข้อมูลมากกว่านี้ เช่น
1. ฐานข้อมูลอยู่บน Server นี่คือไฟล์ BE (Back End) ที่เป็น Access ใช่หรือไม่
2. การออกแบบฐานข้อมูล เหมาะสำหรับการใช้งาน Multi-User หรือไม่
3. เกิดปัญหาตอนเพิ่มข้อมูล คือ Add Data ถูกต้องหรือไม่
4. มีการใช้ Transaction No กำกับหรือไม่

อันนี้คือเท่าที่นึกแบบเฉพาะหน้านี้นะครับ

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

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

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

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



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

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

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

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

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

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


155
ดูที่ On Open/On Close ของฟอร์ม และ Module1 ครับ

156
ห้อง 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 มารวมกัน ถ้าติดปัญหาแสดงว่ามีการตั้งค่าอะไรบางอย่างไม่เหมาะสม

เวลาแก้ปัญหาพวกนี้ ต้องเช็คทีละจุดครับ

157
คำถามคือ Access 32 Bit หรือ 64 Bit เพราะมันเขียนโค้ดต่างกัน

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

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

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

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

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

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

วิธีการง่ายกว่าผมมาก (จะคิดเยอะทำไมเนี่ย)

160
ใช้ Access 64Bit หรือ 32ฺBit ครับ

161
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 14 ก.ย. 64 , 14:16:12 »
จากรูปแรก
ลองเปลี่ยนไฟล์เป็น Exclusive ดูครับ

162
ผมก็ยังงงอยู่ดีว่า ทำไปเพื่ออะไร กับการใส่ Non Key ไว้ 2 ตาราง แบบนี้

หน้า: 1 ... 6 7 8 [9] 10 11 12 ... 35