แสดงกระทู้

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 ... 36
81
ห้อง MS Access / : Textbox ถ้าค่าแสดงเป็น #TYPE!
« เมื่อ: 28 ก.ย. 64 , 10:42:43 »
ลองใช้คำสั่ง IIF ร่วมกับ ISERROR ดูครับ โดยกำหนดว่า ถ้า Error ให้แสดงเป็น ""

82
ลองใช้ Report Wizard ครับ มันสามารถเลือกรูปแบบ Report ที่จัด Grouping ได้

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

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

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

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

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

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

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

https://pantip.com/topic/33848161 link

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

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

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

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

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

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

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



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

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

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

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

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

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


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

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

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

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

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

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

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