บทความ

การแสดงค่าเริ่มต้น ของ Combo Box (MS Access)

รูปภาพ
Combo Box ใน MS Access มีประโยชน์สำหรับเลือกรายการ แล้วนำไปค้นหาข้อมูล เช่น อาจจะนำมาแสดงใน subForm ดังตัวอย่างข้างล่าง ในกรณีข้างต้น เป็นการกำหนด Query ใน Row Source ของ Combo Box ให้เลือกข้อมูลจากตาราง โดยมีการรวมฟิลด์ในตาราง เสียใหม่ โดยใช้ Query ดังนี้ SELECT tblTeachers.tchr_idCardNum, [title] & [fname] & " " & [lname] AS name, tblTeachers.fname FROM tblTeachers ORDER BY tblTeachers.fname; ปัญหาอย่างหนึ่ง ที่เกิดขึ้นก็คือ เมื่อเปิดฟอร์มมาครั้งแรก จะไม่มีข้อมูลใน Combo Box และใน Subform ก็จะไม่มีข้อมูลใด ๆ ดังนั้น จึงต้องไปกำหนดค่า Default Value เสียก่อน แต่จะไม่สามารถพิมพ์ข้อความเข้าไปตรง ๆ ได้ เนื่องจากเป็นการใช้ Query ไม่ใช่เป็นการพิมพ์ค่าเข้าไปเองตรง ๆ ดังนั้นจึงต้องอ้างอิงค่าจากตัวของมันเอง โดยใช้ itemData ซึ่งเป็น Property ของ Combo Box ทั้งนี้ต้องระบุตำแหน่งแถวรายการข้อมูลที่้ต้องการให้แสดง (ตำแหน่งแถว เริ่มต้นที่ 0) เช่น              =[cboTeachers].[ItemData](0) เมื่อเปิดฟอร์มครั้งแรก ฟอร์มจะไม่ว่างเปล่า แต่จะนำข้อมูลมาแสดงให้เห็น ดั

php session กับ domain name ที่มี www และ ไม่มี www

รูปภาพ
ปวดหัวอยู่หลายวัน กับเรื่อง Session ของ PHP เรื่องก็มีอยู่ว่า ใช้ Session ของ PHP ในหน้ารายวิชา เพื่อจำเลขประจำตัวของผู้ใช้ เพื่อนำมาใช้หาข้อมูลหรือเก็บข้อมูลของผู้ใช้ ในหน้าอื่น ๆ เช่น เก็บคะแนนในหน้า Pretest, Posttest, และการแสดงผลการเรียน เป็นต้น ปัญหาคือ ใช้กับ Chrome แล้ว ปรากฏว่า Session หาย เมื่อคลิกกลับไปหน้าเมนูหลัก คือ พออยู่หน้ารายวิชา มี Session แจ้งบอกว่า ใคร กำลัง login อยู่ แต่พอคลิกกลับไปหน้าเมนูหลัก และคลิกกลับมาที่หน้าวิชาเดิม ปรากฏว่า ไม่เห็นมีชื่อคนที่ login ทั้ง ๆ ที่ยังไม่ได้ logout ใช้กับ Browser อื่น ๆ เช่น IE กลับไม่มีปัญหาอะไร ใช้ได้ตามปกติ สาเหตุ Server ที่ใช้งาน กำหนด Domain โดยไม่ต้องมี www นำหน้า เช่น elearning-xyz.net ก็เข้าไปที่เว็บได้เลย การลิงค์จากหน้าเมนูหลัก ไปยังหน้าวิชา ใช้การลิงค์แบบไม่มี www เช่น elearning-xyz.para.htmlดูเหมือนว่า Chrome จะไม่เติม www นำหน้าให้ แต่  Browse เติมให้ เป็น www.elearning-xyz.net/para.html จึงทำให้ Session ยังคงอยู่ ผมก็ไปแก้ลิงค์ใหม่ ให้เป็น www.elearning-xyx.net/para.html ทั้งหมด ดูเหมือนว่า จะแก้ปัญห

เคล็ดลับ การใช้ MS Word

รูปภาพ
เคล็ดลับ การใช้ MS Word จะนำเอาปัญหาปวดหัว และการแก้ไข เกี่ยวกับการใช้งานโปรแกรม MS Word ปัญหา เมื่อลากดำข้อความที่กำหนด และปรับเปลี่ยนตัวอักษร เช่น ปรับเป็นตัวหนา ข้อความอื่น ๆ เปลี่ยนตามไปด้วย แต่เมื่อคลิก เลิกทำ หรือ Undo ข้อความอื่น ๆ ก็จะกลับเป็นตัวปกติ เหมือนเดิม คงเหลือแต่เฉพาะข้อความที่ลากดำไว้เท่านั้นที่เป็นตัวหนา ตามที่ต้องการ ลากดำข้อความ กำหนดตัวหนา ทำให้ตัวหนาทั้งหมด คลิก เลิกทำ (Undo) ข้อความกลับเป็นปกติ สาเหตุ                 เนื่องจากส่วนที่ลากดำ มีการกำหนด Style เอาไว้ และมีการเลือกให้เปลี่ยนโดยอัตโนมัติ จึงทำให้ข้อความใน Style ที่กำหนดถูกเปลี่ยนไปด้วย วิธีแก้ไข ลากดำข้อความที่เป็นปัญหา คลิกขวาที่ตัวเลขหัวข้อ และ เลือก ลักษณะ > รายการย่อย หรือ เปิด Style ของข้อความนั้น (ไปที่เมนู หน้าแรก กลุ่มลักษณะ และคลี่ดู Style ถ้าไม่เห็น ให้เลื่อนดูลงมา จะเห็น Style ของข้อความที่ลากดำ มีลักษณะกรอบสีเหลืองล้อมรอบ) คลิกขวาที่ Style และเลือก ปรับเปลี่ยน คลิกเครื่องหมายถูก หน้า ปรับปรุงอัตโนมัติออกไป และอย่าลืม คลิกถูกหน้าข้อความ เอกสารใหม่ที่ใช้แม

การใช้ Combo Box ของ Access 2010

รูปภาพ
Combo Box ของ Access 2010 มีไว้สำหรับการเลือกข้อมูล ซึ่งอาจจะกำหนดเอง หรือให้เลือกข้อมูลจากตาราง หรือ Query มาแสดงให้เลือกก็ได้ เช่น การสร้าง Combo Box โดยใช้ ตัวช่วยสร้าง (Wizards) สร้างฟอร์มเปล่า (Blank form) เลือก Design View  เนื่องจากเราต้องการใช้ตัวช่วยสร้าง Combo Box จึงต้องเลือก Use Control Wizards (ปกติจะถูกเลือกอยู่แล้ว ถ้าไม่ถูกเลือก ต้องคลิกเลือกเสียก่อน) คลิกเลือกเครื่องมือ Combo Box วาดสี่เหลี่ยมผืนผ้า ในบริเวณที่ต้องการสร้าง Combo Box จะเกิดหน้าจอตัวช่วยสร้างขึ้น ระบุให้ใช้ข้อมูลจากตาราง หรือ Query ที่มีอยู่แล้ว หรือ จะพิมพ์ข้อความเข้าไปเอง ก็ได้ ทำตามหน้าจอจนจบ จะได้ Combo Box ที่ต้องการ การปรับแต่งการใช้งาน Combo Box การกำหนดให้ใช้ได้เฉพาะข้อความที่ให้เลือกเท่านั้น ที่มุมมองออกแบบ คลิกขวาที่ Combo Box เลือก Properties หรือ คุณสมบัติ กำหนด Limit to list เป็น Yes การรวมฟิลด์ หลายฟิลด์ เป็นฟิลด์เดียว โดยปกติ เรามักจะแยก คำนำหน้าชื่อ ชื่อ และนามสกุล ออกเป็น 3 ฟิลด์ เพื่อสะดวกในการเรียงชื่อ เมื่อต้องการนำฟิลด์ทั้ง 3 มาแสดงใน Combo Box โดยร

สาระเทคนิค access vba

รูปภาพ
การเปลี่ยนภาพที่ปุ่ม Command Button สร้างปุ่ม โดยไม่ใช้ Command Wizard (คลิก Cancel ถ้ามีหน้าจอ wizard) คลิกขวาที่ปุ่มเพื่อเปิด Property Sheet เลือก Picture ถ้าต้องการใช้รูปที่สร้างเองบนปุ่ม ให้คลิก Broswe ภาพที่จะนำมาใช้งาน ควรเป็นภาพ png ที่มี Transparent และมีขนาดเล็ก การเรียกใช้หน้าจอ Attach File ด้วย VBA สร้างตารางที่มี Field หนึ่ง ที่ data type เป็น Attachment สร้างฟอร์ม โดยกำหนดให้ตารางที่สร้างเป็น Record source และลาก Field ที่เป็น Attachment มาวางไว้  สร้างปุ่ม เพื่อให้คลิกและเรียกใช้งานหน้าจอ Attachment และเขียนโค้ดที่ปุ่มที่ on click event         Me.Attachmnt.SetFocus ' Set focus ฟิลด์ Atttachment         RunCommand acCmdManageAttachments ' เรียกใช้งาน เมื่อคลิกปุ่ม จะเกิดหน้าจอให้กำหนด Attachment ของฟิลด์ในตารางที่สร้าง การ Disable ไม่ให้สร้าง Record ใหม่ ในฟอร์ม        ปกติฟอร์มที่มีตาราง เป็น Record Source จะมี Navigation ด้านล่างให้สามารถไปยัง Record อื่น ๆ ได้ รวมทั้ง สร้าง Record ใหม่ ด้วย         ถ้าต้องการยกเลิก ไม่ให้ม