close

DataWindow 預設只能更新一個表,如果你的 DataWindow 是由多個表關聯出來,而你又想更新其他表的話,這時候要怎麼做?

這時候就可以以 Modify() 在執行環境修改 DataWindow 的屬性,把可更新的表、欄位都改成新的表,改多少次都行,但注意最後要還原設定,否則用戶再次點更新的時候就可能亂套了。

// 關閉原有的更新
dw_1.Modify("class_id.Key=No") // 把原來的主鍵關閉
dw_1.Modify("class_name.Update=No") // 把原來可更新欄位關閉
dw_1.Modify("t_class_remark.Update=No")
dw_1.Modify("t_class_update_by.Update=No")
dw_1.Modify("t_class_time_update.Update=No")

// 設定要新的表
dw_1.Modify("DataWindow.Table.UpdateTable='t_student_hdr'"
dw_1.Modify("student_id.Key=Yes") // 設定用以更新的主鍵
dw_1.Modify("student_name.Update=Yes") //. 設定可更新的欄位
dw_1.Modify("t_student_hdr_update_by.Update=Yes")
dw_1.Modify("t_student_hdr_time_update.Update=Yes")

設定後就可以執行 DataWindow.Updat() 了,Update 完了最好還原一下,然後再設定更新另一個表,當所有表都更新好之後,再做最後一次的還原。

arrow
arrow
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()