在資料視窗中檢索資料

2021-06-16 01:07:27 字數 941 閱讀 2776

資料視窗中檢索資料

我們往往需要資料視窗僅顯示我們需要的資料。在

資料視窗中檢索資料的方法很多,常用的是設定setfilter和使用sql語句來實現。

1、使用setfilter進行資料過濾

首先需要構造條件語句。如資料視窗中有一列名為xyh,我們需要檢索xyh等於"葉秋楓"的資料。那麼可寫語句如下:

stringbl;

bl="xyh='葉秋楓'";

dw_1.setfilter(bl)//資料視窗的名為dw_1

dw_1.retrieve()//重新檢索資料

這樣資料視窗中就只顯示xyh列為"葉秋楓"的記錄。但有時候我們需要做更多的操作,這樣就需要使用sql。

2、使用sql語句來檢索資料

資料視窗顯示的實際上也是sql語句的結果。資料視窗有乙個函式setsqlselect,我們可以用這個函式來重新指定新的查詢,以讓資料視窗來顯示我們需要的資料。我們來看下面的例子:

intnhz;//定義乙個整型變數,準備用來存放統計資料

newsql="select*fromfywherefy.xyh='葉秋楓';";//構造乙個sql查詢

selectsum(fy.xhj)into:nhzfromfywheretrim(fy.xyh)=:bl;//查詢,並統計xhj列

dw_1.setsqlselect(newsql);//讓資料視窗執行新的查詢

st_2.text="共計費用"+string(nhz)+"元。";//顯示查詢結果

dw_1.retrieve();//千萬不要忘記重新整理

可以看到,重新指定了sql語句以後仍然需要用retrieve()來重新檢索資料,才能夠顯示我們需要的結果。

以上我們基本實現了資料的檢索,大家可以根據這個思想寫出功能更強的檢索查詢,如讓使用者指定查詢的條件進行復合查詢等等,這裡就不再多寫了。

如果您有什麼問題,請到告訴我。

MFC在子視窗中輸入資料在其他視窗中的資料傳輸

第一種方法 子視窗中將輸入資料儲存在建立的檔案中,在其他視窗讀取檔案內容 第二種方法 子視窗標頭檔案中加入 cstring inputaccount 子視窗.cpp檔案函式dodataexchange中加入 ddx text pdx,idc combo1,inputaccount 將控制項輸入資料與...

資料視窗中的DATA屬性以及批量複製資料

資料視窗被譽為sybase 的專利技術,以其與資料庫通訊簡單,資料操作簡單,以及方便製作各式複雜報表而著稱。在使用過程中我們需要大量的複製資料,從乙個資料視窗到另乙個資料視窗。這時我們可以使用的技術有如下幾種 一 rowscopy 遵循兩個資料視窗物件中的列個數 名稱 型別 順序一致的原則。二 ro...

使用js在新視窗中POST資料

最近在做自己的部落格,寫文章的時候有乙個預覽功能,當時使用的是彈出框來進行預覽,感覺體驗不是很好。在新視窗post action form的action屬性,要post的位址 url data form中的資料,資料格式為 data的值可以使用jquery的方法 form1 serializearr...