回覆列表
  • 1 # fylgi604

      Retrieve()  功能:讓資料視窗控制元件從資料庫中提取資料。如果為該函式提供了引數,那麼這些引數的值將用作資料視窗的物件SQLSELECT語句的提取引數。  語法:dwcontrol.Retrieve({,argument,argument...})  引數:dwcontrol:資料視窗控制元件名  argument:向資料視窗物件的SQLSELECT語句提供的檢索引數  返回值:Long。函式執行成功時,返回顯示在資料視窗中的資料行的行數(即主緩衝區的資料行數);函式執行失敗時返回-1。如果任何引數的值為NULL,則Retrieve()函式返回NULL。  用法:使用Retrieve()函式檢索出資料之後,系統自動執行資料視窗物件的過濾條件,不滿足過濾條件的行被立即移動到過濾緩衝區中,Retrieve()函式返回的行數不包括移動到過濾緩衝區中的行。  在執行Retrieve()函式之前,必須用資料視窗控制元件的物件函式SetTransObject()或SetTrans()為資料視窗控制元件設定事務物件。當使用SetTransObject()函式時,在呼叫之前,需要使用嵌入式SQL語句CONNECT建立事務物件與資料庫的連線。  下,執行Retrieve()後,資料視窗中原有的資料被丟棄,並用新的資料來取代。如果想改變這種預設操作,那麼可以透過在資料視窗控制元件的RetrieveStart事件中編寫程式碼來實現,方法很簡單,只要在該事件的事件處理程式中放上語句:Return2即可。這時,Retrieve()檢索出的資料增加到資料視窗原有資料的後面。  如果資料視窗控制元件中的資料視窗物件需要檢索引數,而Retrieve()函式中又沒有提供這些引數,那麼執行Retrieve()函式時,系統將顯示一個對話方塊,讓使用者鍵入檢索引數的取值。  Exp1:不帶引數的Retrieve  longll_rows  dw_main.SetTransObject(SQLCA)  ll_rows=dw_main.Retrieve()  IFll_rows<1THENMessageBox("資料庫錯誤","沒有檢索到資料。")  Exp2:帶引數的Retrieve  假定資料視窗控制元件dw_emp中的資料視窗物件使用下面的SQLSELECT語句:SELECTName,emp.sal,sales.rgnFromEmployee  WHEREemp.sal>:Salaryandsales.rgn=:Region  那麼下面的語句使資料視窗控制元件dw_emp1從資料庫中提取salary大於50000且地區值為北京的資料:  dw_1.Retrieve(50000,"北京")  希望對你有所幫助!:-)

  • 中秋節和大豐收的關聯?
  • 滬深兩市開始反彈,反彈能持續多久,後市存在哪些風險和機遇?