กระทู้เก่าบอร์ด อ.Yeadram
4,486 13
URL.หัวข้อ /
URL
ถามเรื่องฟอร์มข้อมูลค่ะ
กรณีที่เราสร้างฟอร์มสำหรับเก็บข้อมูลสมาชิกมา 1 ฟอร์ม แล้วเวลาเราเปิดฟอร์มขึ้นมาแล้วไม่อยากให้ฟอร์มแสดงข้อมูลที่มีในตารางเก็บข้อมูลปัจจุบันแต่อยากให้หน้าฟอร์มแสดงสถานะแค่ว่าพร้อมสำหรับรอรับการคีย์ข้อมูลใหม่เ่ท่านั้นเราจะสามารถกำหนดจากคุณสมบัติอะไรค่ะ และอีกอย่างหนึ่งคือเวลาเปิดฟอร์มขึ้นมาแล้วเวลาเลื่อนเมาส์ข้อมูลที่มีอยู่ในตารางจะเลื่อนตามเมาส์แต่เราไม่อยากให้ข้อมูลเลืือนจะกำหนดอย่างไรดีค่ะ
13 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01753
ลงใส่คำสั่งแล้วแต่ก็ยังคงเป็นเหมือนเดิมค่ะ ถ้าเอาNEVIGATOR BAR ออกก็เป็นเพียงแค่ว่าเราไม่ให้ฟอร์มโชว์ตัวเลื่อนเรคอร์ดเองแต่เวลาเลื่อนเมาส์ไปมาก็ยังคงสามารถดูข้อมูลได้อยู่ค่ะ มีวิธีไหนอีกไหมค่ะ
3 @R01754
มันเป็น FORM เดี่ยว หรือ FORM ต่อเนื่องครับ
ถ้า Form เดี่ยวน่าจะใช้ได้ ลองใช้ คำสั่งนี้เปิด
DoCmd.OpenForm ("FO"), acNormal, "FilterF", "", acEdit, acNormal
ตรง FILTER ก็เป็นค่าว่าง สำหรับ ADDNEW RECORD
หรือถ้า มากกว่านี้ ผมว่าสร้าง FORM เปล่า ไม่ผูกกับใคร
control ทุกตัวก็ไม่ผูก เมื่อจะเก็บลง TABLE ก็ใช้
INSERT INTO TABLE ...... ตามค่าที่กำหนดใน FORM เปล่า
ถ้า Form เดี่ยวน่าจะใช้ได้ ลองใช้ คำสั่งนี้เปิด
DoCmd.OpenForm ("FO"), acNormal, "FilterF", "", acEdit, acNormal
ตรง FILTER ก็เป็นค่าว่าง สำหรับ ADDNEW RECORD
หรือถ้า มากกว่านี้ ผมว่าสร้าง FORM เปล่า ไม่ผูกกับใคร
control ทุกตัวก็ไม่ผูก เมื่อจะเก็บลง TABLE ก็ใช้
INSERT INTO TABLE ...... ตามค่าที่กำหนดใน FORM เปล่า
5 @R02187
ผมลองโหลดมาใช้ดูแล้วครับ
แต่เหมือนจะหา path file "MourseHook.dll"
ไม่เจอ ถึงแม้จะอยู่ใน folder เดียวกันก้อตาม
เป็นเพราะอะไรครับ
รวมถึงไฟล์ที่ ดาวโหลดมาด้วย ผมก้อยังใช้ไม่ได้เลย
เกิดปัญหาเช่นเดียวกันกับข้างบนครับ
แต่เหมือนจะหา path file "MourseHook.dll"
ไม่เจอ ถึงแม้จะอยู่ใน folder เดียวกันก้อตาม
เป็นเพราะอะไรครับ
รวมถึงไฟล์ที่ ดาวโหลดมาด้วย ผมก้อยังใช้ไม่ได้เลย
เกิดปัญหาเช่นเดียวกันกับข้างบนครับ
6 @R03070
ขอบคุณครับ
7 @R03071
ขอถามต่อจากกระทู้นี้นะครับ คล้ายๆกันเลย
คือ ผมมีฟอร์มลูกค้า อยู่ 1 ฟอร์มและมีฟอร์มหน้าหลักอยู่ 1 ฟอร์ม
ที่นี้ ผมจะทำปุ่มกดไปฟอร์มลูกค้า ที่หน้าฟอร์มหลัก แต่อยากให้มี MsgBox ขึ้นมาว่า
"คุณจะแก้ไขหรือเพิ่มลูกค้า" แล้วมีให้กด ปุ่มแก้ไข ปุ่มเพิ่ม ถ้ากด แก้ไข ให้เข้าฟอร์มลูกค้า แต่ ถ้ากด เพิ่ม ให้เข้าฟอร์มลูกค้า โดยพร้อมสำหรับคีย์ข้อมูลใหม่
แนะนำด้วยครับผม
คือ ผมมีฟอร์มลูกค้า อยู่ 1 ฟอร์มและมีฟอร์มหน้าหลักอยู่ 1 ฟอร์ม
ที่นี้ ผมจะทำปุ่มกดไปฟอร์มลูกค้า ที่หน้าฟอร์มหลัก แต่อยากให้มี MsgBox ขึ้นมาว่า
"คุณจะแก้ไขหรือเพิ่มลูกค้า" แล้วมีให้กด ปุ่มแก้ไข ปุ่มเพิ่ม ถ้ากด แก้ไข ให้เข้าฟอร์มลูกค้า แต่ ถ้ากด เพิ่ม ให้เข้าฟอร์มลูกค้า โดยพร้อมสำหรับคีย์ข้อมูลใหม่
แนะนำด้วยครับผม
8 @R03082
ขออนุญาติดันนะครับ
9 @R03092
ง่ายมากครับทำดังนี้ คลิ๊กเลือก propertiesในส่วนของ Form แล้วเลือก Data entry เป็น Yes แค่นี้เวลาเปิดฟอร์มมาก็สามารถเพิ่มข้อมูลได้ทันที เป็นการกำหนดคุณสมบัติฟอร์มเท่านั้นครับ
10 @R03093
"ผมจะทำปุ่มกดไปฟอร์มลูกค้า"
ขณะที่กด หรือก่อนจะกด ฟอร์มลูกค้าเปิดอยู่หรือไม่ แล้วปุ่มนี้ชื่อว่าอะไรสมมติว่าชื่อ command
โดยปกติคำสั่งเปิดฟอร์มจะมีอาร์กิวเมนต์ให้ระบุได้หลายอย่างทั้งเงื่อนไขในการเปิด ทั้งโหมดการทำงาน ในกรณีเราอาจใช้คำสั่งเปิดฟอร์มนี้แหละครับ โดยให้ระบุโหมดในการเปิดฟอร์มครับ
command_click()
if msgbox("แก้ไขหรือไม่",vbyesno)=vbyes then DoCmd.OpenForm "dd", acNormal, , , acFormEdit
end sub
ส่วนปุ่มแก้ไขหรือปุ่มเพิ่มที่คุณอยากให้มีไม่แน่ใจว่าปุ่มทั้งสองนี้อยู่บนฟอร์มลูกค้าหรืออยู่บนฟอร์มหลัก และมันจะทำงานร่วมกับปุ่ม command หรือเปล่ามันจะทำงานลำดับกันยังไง หรือว่ามันเป็นปุ่มเดียวกัน ชักงงครับ
แต่ถ้ามันไม่ใช่ปุ่มเดียวกัน ไม่ได้ทำงานร่วมกัน และมันวางอยู่บนฟอร์มหลักก็
ปุ่มแก้ไข_click()
DoCmd.OpenForm "dd", acNormal, , , acFormEdit
end sub
ปุ่มเพิ่ม_click()
DoCmd.OpenForm "dd", acNormal, , , acFormAdd
end sub
ขณะที่กด หรือก่อนจะกด ฟอร์มลูกค้าเปิดอยู่หรือไม่ แล้วปุ่มนี้ชื่อว่าอะไรสมมติว่าชื่อ command
โดยปกติคำสั่งเปิดฟอร์มจะมีอาร์กิวเมนต์ให้ระบุได้หลายอย่างทั้งเงื่อนไขในการเปิด ทั้งโหมดการทำงาน ในกรณีเราอาจใช้คำสั่งเปิดฟอร์มนี้แหละครับ โดยให้ระบุโหมดในการเปิดฟอร์มครับ
command_click()
if msgbox("แก้ไขหรือไม่",vbyesno)=vbyes then DoCmd.OpenForm "dd", acNormal, , , acFormEdit
end sub
ส่วนปุ่มแก้ไขหรือปุ่มเพิ่มที่คุณอยากให้มีไม่แน่ใจว่าปุ่มทั้งสองนี้อยู่บนฟอร์มลูกค้าหรืออยู่บนฟอร์มหลัก และมันจะทำงานร่วมกับปุ่ม command หรือเปล่ามันจะทำงานลำดับกันยังไง หรือว่ามันเป็นปุ่มเดียวกัน ชักงงครับ
แต่ถ้ามันไม่ใช่ปุ่มเดียวกัน ไม่ได้ทำงานร่วมกัน และมันวางอยู่บนฟอร์มหลักก็
ปุ่มแก้ไข_click()
DoCmd.OpenForm "dd", acNormal, , , acFormEdit
end sub
ปุ่มเพิ่ม_click()
DoCmd.OpenForm "dd", acNormal, , , acFormAdd
end sub
11 @R03105
ครับ มันคือปุ่มเดียวกันครับ แล้วปุ่มนี้ คือ ปุ่มที่อยู่หน้าฟอร์มหลักครับ ไม่เกี่ยวข้องกับฟอร์มลูกค้า ขณะที่กด หรือก่อนจะกด ฟอร์มลูกค้าเปิดอยู่หรือไม่ไม่ได้เปิดครับ โค้ดที่อาจาีรย์ให้คือ โค้ด 3 ปุ่ม ที่เป็นปุ่มใครปุ่มมันใช่ไหมครับ ผมอยากให้ทำเป็นปุ่มเด๋วกันเลยครับ ต้องเขียนโค้ดว่าอะไรครับ
รบกวนด้วยครับ
รบกวนด้วยครับ
12 @R03130
ขอดันนะครับไม่มีคนตอบ
13 @R03336
เรียนคุณ Black
ผมขอตอบคำถามดังนี้ครับ
หากคุณต้องการเมื่อคลิกปุ่ม Command Button ที่ฟอร์มหลัก เพื่อสั่งให้เปิดฟอร์มลูกค้า (Customers) แต่มีเงื่อนไขในการแสดงข้อมูลคือ ถ้าคลิกปุ่ม Yes ที่ Msgbox ให้เปิดฟอร์ม Customer ในมุมมองของการเพิ่มข้อมูล, แต่ถ้าคลิกปุ่ม No ให้เปิดฟอร์ม Customer ในมุมมองปกติ สามารถใช้คำสั่งที่ command button ดังนี้ครับ
แต่ถ้าคุณต้องการเปลี่ยนคำว่า Yes กับ No ให้เป็น เพิ่ม กับ แก้ไข คุณก็ต้องสร้างฟอร์มให้มีลักษณะเหมือน Msgbox แล้วใส่คำสั่งตามความเห็น R03093 ครับ
ผมขอตอบคำถามดังนี้ครับ
หากคุณต้องการเมื่อคลิกปุ่ม Command Button ที่ฟอร์มหลัก เพื่อสั่งให้เปิดฟอร์มลูกค้า (Customers) แต่มีเงื่อนไขในการแสดงข้อมูลคือ ถ้าคลิกปุ่ม Yes ที่ Msgbox ให้เปิดฟอร์ม Customer ในมุมมองของการเพิ่มข้อมูล, แต่ถ้าคลิกปุ่ม No ให้เปิดฟอร์ม Customer ในมุมมองปกติ สามารถใช้คำสั่งที่ command button ดังนี้ครับ
If MsgBox("คุณต้องการเพิ่มชื่อลูกค้าใช่หรือไม่", vbQuestion + vbYesNo, "Question") = vbYes Then
DoCmd.OpenForm "Customers", , , , acFormAdd, acWindowNormal
Else
DoCmd.OpenForm "Customers", , , , acFormEdit, acWindowNormal
End If
แต่ถ้าคุณต้องการเปลี่ยนคำว่า Yes กับ No ให้เป็น เพิ่ม กับ แก้ไข คุณก็ต้องสร้างฟอร์มให้มีลักษณะเหมือน Msgbox แล้วใส่คำสั่งตามความเห็น R03093 ครับ
Time: 0.3331s
ใส่ตอน FORM LOAD
ถ้าไม่อยากให้เลื่อนกลับ ก็ เอา NEVIGATOR BAR ออกก็ได้ กำหนดเป็น FALSE