Editing DataAt this point, you can view any row of data in the workshe การแปล - Editing DataAt this point, you can view any row of data in the workshe ไทย วิธีการพูด

Editing DataAt this point, you can

Editing Data

At this point, you can view any row of data in the worksheet, but any changes you make in the data displayed on the form aren't saved in the worksheet. There are a lot of different techniques you can use, but here's one that should work well for you.

In this approach, the data displayed on the form is kept separate from the cells on the worksheet until the user explicitly presses either the Save or the Cancel button. Pressing the Save button should copy the data from the form to the worksheet, whereas pressing Cancel should reload the data from the worksheet, overwriting any changes in the user form that may have been made by the user. Both the Save and Cancel buttons should be disabled until the data on the form is actually changed.

The easiest way to disable these buttons is to set their Enabled property to False. Then change the Enabled property to True once one of the values in the field changes. You can reduce the amount of work by creating two subroutines, one named EnableSave and one named DisableSave, which enable and disable the command buttons associated with Save and Cancel, respectively. Then, in the Change event associated with the text boxes that contain data, add a call to the EnableSave subroutine. This setting means that any change to the data will mark the entire form as dirty, meaning that the data in the form is different from the data on the worksheet.

Because loading the data directly from the source means that the data is clean, the Save and Cancel buttons should call the DisableSave routine. This call should be placed only after the data is loaded onto the form because it's possible that the user might not have entered a valid row number and GetData might not actually reload any data.

The PutData routine found in the user form module (shown in the following listing) is similar to the GetData routine in that all the validations used to ensure that the value in RowNumber is valid are included. The main difference between the two routines is that the GetData routine copies information from the worksheet, whereas the PutData routine copies data to the worksheet.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
แก้ไขข้อมูล

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

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

วิธีที่ง่ายที่สุดในการปิดการใช้งานปุ่มเหล่านี้คือการตั้งค่าคุณสมบัติการใช้งานของพวกเขาเป็นเท็จ แล้วเปลี่ยนคุณสมบัติเปิดใช้งานจริงครั้งหนึ่งเคยเป็นของค่าในเขตข้อมูลที่มีการเปลี่ยนแปลง คุณสามารถลดปริมาณของงานโดยการสร้างสองซับรูทีนหนึ่งชื่อ enablesave และเป็นหนึ่งในชื่อ disablesave,ซึ่งเปิดใช้งานและปิดการใช้งานปุ่มคำสั่งที่เกี่ยวข้องกับการบันทึกและยกเลิกตามลำดับ แล้วในเหตุการณ์การเปลี่ยนแปลงที่เกี่ยวข้องกับกล่องข้อความที่มีข้อมูลเพิ่มโทรไป subroutine enablesave การตั้งค่านี้หมายความว่าการเปลี่ยนแปลงข้อมูลใด ๆ จะทำเครื่องหมายรูปแบบทั้งหมดเป็นสกปรกซึ่งหมายความว่าข้อมูลที่อยู่ในรูปแบบที่แตกต่างจากข้อมูลบนแผ่น.

เพราะการโหลดข้อมูลโดยตรงจากแหล่งที่มาหมายความว่าข้อมูลคือสะอาดปุ่มบันทึกและยกเลิกควรจะเรียกประจำ disablesave สายนี้ควรจะวางได้เฉพาะหลังจากที่ข้อมูลจะถูกโหลดลงบนแบบฟอร์มเพราะมันเป็นไปได้ที่ผู้ใช้อาจจะไม่ได้เข้ามาในจำนวนแถวที่ถูกต้องและ GetData อาจจะไม่จริงโหลดข้อมูลใด ๆ .

ประจำ putdata พบในโมดูลฟอร์มของผู้ใช้ (แสดงในรายการต่อไป) มีความคล้ายคลึงกับกิจวัตรประจำวัน GetData ในการตรวจสอบว่าใช้เพื่อให้แน่ใจว่าค่าใน RowNumber ที่ถูกต้องจะถูกรวมไว้ แตกต่างหลักระหว่างทั้งสองก็คือว่าการปฏิบัติกิจวัตรประจำวัน GetData คัดลอกข้อมูลจากแผ่นงานในขณะที่กิจวัตรประจำวัน putdata คัดลอกข้อมูลไปยังแผ่น.
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
แก้ไขข้อมูล

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

ในวิธีการนี้ ข้อมูลที่แสดงบนแบบฟอร์มจะถูกเก็บแยกต่างหากจากเซลล์บนแผ่นงานจนกว่าผู้ใช้อย่างชัดเจนกด Save หรือปุ่มยกเลิก กดปุ่มบันทึกควรคัดลอกข้อมูลจากฟอร์มไปยังแผ่นงาน ขณะกดยกเลิกควรโหลดข้อมูลจากแผ่นงาน การเขียนทับการเปลี่ยนแปลงใด ๆ ในแบบฟอร์มผู้ใช้ที่อาจทำ โดยผู้ใช้ ปุ่มบันทึกและยกเลิกควรใช้งานจนกว่าจะมีการเปลี่ยนแปลงข้อมูลบนแบบฟอร์ม

วิธีง่ายที่สุดเพื่อปิดใช้งานปุ่มเหล่านี้จะตั้งค่าการเปิดใช้งานคุณสมบัติเป็นเท็จ แล้ว เปลี่ยนคุณสมบัติเปิดใช้งานจริงครั้งหนึ่งค่าในฟิลด์เปลี่ยน คุณสามารถลดจำนวนของงาน โดยการสร้างสอง subroutines, EnableSave หนึ่งชื่อหนึ่งชื่อ DisableSave ที่เปิดใช้งาน และปิดใช้งานปุ่มคำสั่งที่เกี่ยวข้องกับบันทึก และยก เลิก ตามลำดับ จากนั้น ในเหตุการณ์เปลี่ยนแปลงที่เกี่ยวข้องกับกล่องข้อความที่ประกอบด้วยข้อมูล เพิ่มการเรียก EnableSave subroutine การตั้งค่านี้ความ ว่า การเปลี่ยนแปลงข้อมูลใด ๆ จะทำเครื่องหมายแบบฟอร์มทั้งหมดเป็นสกปรก หมายความ ว่า ข้อมูลในแบบฟอร์มจะแตกต่างจากข้อมูลบนแผ่นงาน

เนื่องจากการโหลดข้อมูลโดยตรงจากแหล่งหมายความ ว่า ข้อมูล มีการทำความ สะอาด การบันทึก และปุ่มยกเลิกจะเรียกชุดคำสั่ง DisableSave ควรวางสายนี้หลังจากที่ข้อมูลโหลดลงบนแบบฟอร์มได้เนื่องจากเป็นไปได้ว่า ผู้ใช้อาจไม่ได้ป้อนจำนวนแถวที่ถูกต้อง และ GetData อาจไม่จริงโหลดข้อมูลใด ๆ เท่านั้น

ชุดคำสั่ง PutData ที่พบในโมดูลแบบฟอร์มผู้ใช้ (แสดงในรายการต่อไปนี้) จะคล้ายกับประจำ GetData ที่สอบทั้งหมดที่ใช้เพื่อให้แน่ใจว่าค่าใน RowNumber ถูกต้องมีอยู่ ความแตกต่างหลักระหว่างคำสั่งสองเป็นที่ประจำ GetData คัดลอกข้อมูลจากแผ่นงาน ในขณะที่ชุดคำสั่ง PutData คัดลอกข้อมูลไปยังแผ่นงาน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
การแก้ไข ข้อมูล

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

ในแนวทางนี้ข้อมูลที่แสดงในรูปแบบที่ได้รับการดูแลรักษาให้อยู่แบบแยกพื้นที่จากเซลล์ที่ในแผ่นงานที่จนกว่าผู้ใช้ที่กดปุ่มอย่างชัดเจนทั้งที่บันทึกหรือปุ่มยกเลิก การกดปุ่มบันทึกที่ควรจะทำการคัดลอกข้อมูลจากรูปแบบที่ยังเวิร์กชีทนี้ในขณะที่กดปุ่มยกเลิกจะโหลดข้อมูลจากเวิร์กชีทนี้ถูกเขียนทับการเปลี่ยนแปลงใดๆในรูปแบบผู้ใช้ที่อาจมีการทำให้โดยผู้ใช้ปุ่มบันทึกและยกเลิกทั้งสองจะถูกปิดจนกว่าข้อมูลที่อยู่ในรูปแบบที่มีการเปลี่ยนแปลงอย่างแท้จริง.

วิธีที่ง่ายที่สุดในการปิดการใช้งานปุ่มเหล่านี้คือการตั้งค่าที่พักที่เปิดใช้งานของพวกเขาเป็นเท็จ จากนั้นจึงเปลี่ยนเป็นที่พักที่เปิดใช้งานที่เป็นจริงเมื่อหนึ่งในค่าที่อยู่ในฟิลด์ที่มีการเปลี่ยนแปลง คุณสามารถลดจำนวนเงินที่จะใช้ในงานโดยการสร้างสอง subroutines หนึ่งชื่อ enablesave และหนึ่งชื่อ disablesaveที่เปิดใช้งานและปิดการใช้งานปุ่มคำสั่งที่เกี่ยวข้องกับบันทึกและยกเลิกตามลำดับ แล้วในกรณีการเปลี่ยนแปลงที่เกี่ยวข้องกับกล่องข้อความที่มีข้อมูลเพิ่มการโทรไปที่ subroutine enablesave การตั้งค่านี้หมายความว่าการเปลี่ยนแปลงใดๆในข้อมูลจะทำเครื่องหมายรูปแบบทั้งหมดเป็นคราบสกปรกความหมายว่าข้อมูลที่อยู่ในแบบฟอร์มนี้มีความแตกต่างจากข้อมูลที่เวิร์กชีทนี้.

เนื่องจากการโหลดข้อมูลโดยตรงจากแหล่งที่มาซึ่งทำให้ข้อมูลที่มีความสะอาดปุ่มบันทึกและยกเลิกที่จะต้องโทรติดต่อเป็นประจำ disablesave ได้ การโทรนี้ควรวางไว้เท่านั้นหลังจากที่ได้รับข้อมูลที่มีการโหลดลงในแบบฟอร์มนี้เพราะมันเป็นไปได้ที่ผู้ใช้อาจไม่มีป้อนหมายเลขแถวที่ถูกต้องและ getdata อาจจะไม่โหลดข้อมูลใดๆที่จริงแล้ว.

เป็นประจำ putdata ที่พบในโมดูลแบบผู้ใช้(แสดงในรายการต่อไปนี้:)มีลักษณะเหมือนกับ getdata ที่ประจำอยู่ในที่ของการตรวจสอบทั้งหมดที่ใช้ในการตรวจสอบให้แน่ใจว่าค่าใน rownumber จะมีผลบังคับใช้ได้รวมอยู่ ข้อแตกต่างที่สำคัญระหว่างทั้งสองรูทีนที่มีที่อยู่เป็นประจำ getdata สำเนาข้อมูลจากเวิร์กชีทที่ในขณะที่ putdata สำเนาข้อมูลที่เป็นประจำยังเวิร์กชีทนี้.
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2026 I Love Translation. All reserved.

E-mail: