1、新增一行並更改其他行的主鍵互換時,存盤報“主鍵不能重複”:
辦法:數據窗口UPDATE屬性中選擇下圖:
2、錄入數據窗口項,比如時間,使光標直接定位在時間上
辦法:
在數據窗口回車事件中寫入:
string name
INT Li_getrow
IF GetColumnName(THIS) = '字段名' THEN
Li_getrow = this.getrow()
IF Li_getrow<=0 THEN RETURN
name=string(this.object.字段名'[Li_getrow],'yyyy-mm-dd')
this.selecttext(len(name) +2,1 )
END IF
3、數據窗口SaveAsAsci字符串變成科學計數法的問題
辦法:
在數據窗口的指定字段上,FOMAT屬性,Expresstion窗口中寫入:
string(字段名)+'~t',即可。
4、定位水平滾動軸
辦法:Dw_fee.Object.DataWindow.HorizontalScrollPosition=0
5、右鍵彈出菜單
(1) 如果包含MDI類型的窗口,要在MDI窗口的指定位置彈出菜單,需要這樣寫:
pupmenu(THIS, items ,主窗口.PointerX(),主窗口.PointerY())
6、數據窗口對應的表結構變化後的調整
(1)點擊數據窗口右鍵“edit source”,在table項目中的column=(type=char(9)) 進行調整;
(2) 用字段名再次搜索找到“edit.limit=”,如果後面的值0,則忽略,如果有具體的數值,需要和步驟1的值保持一致;