อยากทราบโค้ด VB.NET เกี่ยวกับการใช้ปุ่ม Save ปุ่มเดียว แล้วสามารถใช้บันทึกข้อมูลได้ทุกฟอร์ม
ตัวอย่าง
เราเปิดฟอร์ม A ขึ้นมา ภายใน Form MainMenu (ในฟอร์ม MainMenu นี้มีปุ่ม Save Edit Delete)
เราพิมพ์ข้อมูลทั้งหมด แล้วกด Save ข้อมูล Form A ถ้าเปิด Form B กดปุ่ม Save เดียวกันนี้ก็บันทึกข้อมูล Form B
ปุ่ม Save อันเดียว Save ได้ทุกฟอร์มนั้นคงไม่ยากอะไรนัก
1. Form ทุก Form ย่อมมีรายการที่จะบันทึกแตกต่างกันใช่ไหมครับ
2. สร้าง Class อย่างที่ No.1 บอกไว้ หรือ สร้าง Module ... Array ก็ได้ครับ เวลาเรียกใช้งานในแต่ละ Form
ก็ใช้เงื่อนไขของแต่ละ Form ตามที่คุณจะกำหนดไว้ ในปุ่ม Save เช่น
Code (VB.NET)
Sub BtnSave_Data_Click()
dim I as integer
dim A(จำนวน Form) as interger = ค่าที่รับเข้ามา
for I = 0 to จำนวน Form
if A() = I then
call Class I
Exit For
end if
Next
End Sub
คุณก็สร้าง ตัวแปรในฟอร์ม Main เป็น Public Shared สิครับ
เช่น
Code
FrmMain.frm
'ประกาศไว้เลย
Public Shared TypeSave As String
Frm2.frm
Even Formload
'ก็กำหนดค่า TypeSave ไว้เลยว่าต้องการเซฟอ่ะไร เช่น
FrmMain.TypeSave ="INSERT"
'กลับมาที่ปุ่ม เพิ่ม ใน ฟอร์ม Main
'ที่ปุ่มเพิ่มก็เขียนโค้ดว่า
IF TypeSave="INSERT" THEN
StateMent
END IF