表1通過時間段篩選,資料視窗顯示相關內容,將資料視窗內容,復制到表2.
例:生產每天下計劃,資料視窗中有很多資料,而我們只想看一天的計劃記錄,通過時間段篩選,編輯后,保存并復制或插入下一道工序表中,怎么實作?高手幫忙啊
uj5u.com熱心網友回復:
string ls_start,ls_end ,ls_select//得到開始和結束時間
ls_start = em_start.text
ls_end = em_end.text
ls_select = ''
// 開始時間
if not isnull(ls_start) and ls_start <> "" and lower(ls_start) <> 'none' then
ls_select = ls_select + " convert(char(10),plandate,120) >= '" + ls_start + "'"
end if
// 結束時間
if not isnull(ls_end) and ls_end <> "" and lower(ls_end) <> 'none' then
if ls_select = "" then
ls_select = " convert(char(10),plandate,120) <= '" + ls_end + "'"
else
ls_select = ls_select + " AND convert(char(10),plandate,120) <= '" + ls_end + "' "
end if
end if
//拼SQL陳述句
ls_select = is_sql + ' where ' + ls_select
if ls_select <> '' then
//賦值SQL陳述句
dw_1.setsqlselect(ls_select)
end if
dw_1.retrieve() //檢索資料
uj5u.com熱心網友回復:
兩種方案:一種是后臺實作,弄個存盤程序,根據你的條件,實作插入動作;
另一種是前臺實作,把資料視窗中的所有資料重新狀態到另一個資料視窗,通過資料視窗的update實作~
uj5u.com熱心網友回復:
您好,有具體的代碼嗎?uj5u.com熱心網友回復:
前臺實作有具體的代碼嗎,拜托
uj5u.com熱心網友回復:
我在線等,并加分uj5u.com熱心網友回復:
取數,拼sql,執行。。。。uj5u.com熱心網友回復:
樓主可以放棄PB了uj5u.com熱心網友回復:
rowscopy 后 updateuj5u.com熱心網友回復:
rowscopy對欄位有限制 只能回圈了uj5u.com熱心網友回復:
1、檢索出來的資料需要一些人為的修改,再保存,樓上說的存盤程序是沒有辦法實作的。2、兩個表格結構是相同,可以用rowscopy方式,結構不同就逐行讀取資訊,setitem到另外一個表格。
uj5u.com熱心網友回復:
你的兩個表的結構都不曉得,樓主你打算人家怎么給你代碼?uj5u.com熱心網友回復:
檢索出資料,編輯完后,直接插入到目標表格中uj5u.com熱心網友回復:
先用 SETFILTER() 過濾,再用SQL 形成工序 的資料。uj5u.com熱心網友回復:
資料視窗有幾個函式,是常用的,比如rowscopy,SHAREDATA,時間久了記不得具體的引數了,你可以查一下PB 的聯機幫助。另外。根據你的描述,可以直接dw_1.retreive('時間欄位'=具體時間)。 例如 具體時間可以為 getitemstring(dw_2.time)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11595.html
標籤:DataWindow
