略過巡覽連結。
略過巡覽連結      
  如何提高Client的效能? 觀看回應
對於Web和Window的效能部分。
首先,我們可通過WebDateSet和InfoDataSet的packectRecord來控制Client資料下載的筆數。在MasterDetail設計時,盡可能使用View+Master+Detail的模式設計。
其次,在Web設計時,我們可以將CatchDataSet設為true。
在有過多數據交互的邏輯時,請將這些邏輯放在Server上完成,通過ServerMethod來完成。





  如何修改Wizard使用的Template? 觀看回應
首先請程式師了解為EEPWizard所製作的Template有它的特定性,因此在畫面上的所有元件只可增加,不可隨意刪除template中的元件或更改元件的名稱。這裡所說的修改即將Template中的一些屬性進行一些小修改。如:當我們在Win開發時,我們希望在關閉Form時,系統能夠檢查是否在編輯狀態,如果在編輯狀態希望出現提示。那?我們可以將修改對應的InfoBindingSource的CloseProtect設定為true。
在修改Wizard使用的Template請注意修改的文件所在位置:
Win Form請修改安裝目錄下的AddIns/ Templates下的Project
Web Form請修改安裝目錄下的EEPWebClient/ Templates下aspx文件





  如果Table中有使用uid的欄位,則在資料存檔時出現[資料行]uid不屬於某個TABLE的錯誤, 如何解決? 觀看回應
1)請檢查:在UpdateComp的FieldAttrs內不應該有UID這個欄位,如果有,請刪除。
2)在InfoCommand中,是否有select uid欄位進去,如果沒有,請加進去。因為在存檔的時候,程式去取得SchemaTable的時候會自動把資料庫中的Key欄位也一同取下來,而程式去取異動行的時候只取到了其他欄位,所以在匹配欄位的時候就會發生錯誤。

  AutoNumber如何對態抓取User輸入欄位來自動編號? 可有Sample? 觀看回應
AutoNumber的GetFixed屬性可以做到,如我們設為MyGetFixed(),表示此自動編號的前置內容由MyGetFixed()函數動態設定。MyGetFixed()的寫法如下:
public String MyGetFixed()
{
//取得PurchaseDate的當前值
object obj = (DateTime)ucMaster.GetFieldCurrentValue("PurchaseDate");
//先定義一個當天日期,以保證既便user沒有輸入該欄位值時用當天日期來編號
DateTime dateTime = DateTime.Today;
//判斷user是否輸入資料,如果有,則將其轉換為DateTime類型
if (obj.ToString() != "")
{
dateTime = (DateTime)obj;
}
//將這一日期轉換成6位的字串,用來編號
string sFixed = "P" + string.Format("{0:yyMMdd}", dateTime);
return sFixed;
}

  LogInfo元件要如何設置使用? 觀看回應
LogInfo元件是專門用來配合UpdateComp所發生的資料新增/更改/刪除所做的紀錄,設定的方式如下:
1.您需要先對某個需要記錄Log的UpdateComp設定其LogInfo屬性,這樣可以使UpdateComp與LogInfo關聯起來。
2. 然後再設定LogInfo元件的各屬性:LogTableName,LogIDField,MarkField,ModifierField,ModifyDateField,以及SrcFieldNames。
其中LogTableName是資料庫中另行建立的紀錄表,需要先設定,就是代表記錄Log的Table名稱,?了能記錄下UpdateComp的異動時間、狀態以及異動者User代碼,必須在此LogTable上加開Log_DateTime ,Log_State,Log_User以及自動遞增欄位log_Id等四個欄位,分別定義於LogIDField、MarkField、ModifierField、ModifyDateField等,代表可以自由設定此四個欄位的名稱。最後SrcFieldName則是設定UpdateComp的資料表中,哪些Field需要做記錄,被選擇的欄位,在LogTalbe中也一定要有相對的欄位名稱。