當前位置:股票大全官網 - 基金投資 - 可以查詢數據集中的表嗎?

可以查詢數據集中的表嗎?

dateset組件兼有查詢和表組件的功能,select是SQL語句的子句,不能稱為方法。在DELPHI中,方法壹般指過程和函數。DELPHI自帶的控件中有兩種DataSet組件,壹種是BDE組件,壹種是ADO組件。BDE的dateset組件使用起來比較麻煩,因為它還有壹個“婆婆”MIDAS。用它編寫的軟件在目標機上安裝時,必須分發MIDAS,而用ADO組件制作的軟件完全是壹種可移植的應用,可以直接拷貝到目標機的任何磁盤上,根本不用安裝。對於單機軟件,我只使用ADO組件ADOdateset,它同時具備ADOQuery和ADOTable組件的功能,可以執行任何形式的SQL語句。下面的fr_sjmk。TB_yhlx_js是ADOdateset組件:

fr_sjmk。TB_yhlx_js。關閉;

fr_sjmk。TB_yhlx_js。CommandText:=“”;

fr_sjmk。TB_yhlx_js。CommandText:= '從yhlx_sj中選擇不同的yhlx ';

fr_sjmk。TB_yhlx_js。開放;

如果fr_sjmk。TB_yhlx_js。RecordCount & gt那麽0

開始

combobox4。物品。清除;

對於i:=0到fr_sjmk。TB_yhlx_js。記錄計數-1 do

開始

combobox4。Items.Add(fr_sjmk。TB_yhlx_js。field values[' yhlx ']);

fr_sjmk。TB_yhlx_js。接下來;

結束;

combobox4。item index:= 0;

結束;

fr_sjmk。TB_yhlx_js。關閉;

ADOdateset組件執行SQL語句“select DISTINCT yhlx from yhlx _ SJ”;//從yhlx_sj表中讀取yhlx字段中的數據,過濾掉該字段中的重復項。

然後使用combobox 4 . items . add(fr _ sjmk . TB _ yhlx _ js . field values[' yhlx ']);

語句將讀取的字段值寫入Combobox組件的項目中,該項目成為Combobox組件的下拉選項。

有許多方法可以使ADOdatese返回字段值,通常使用兩種方法:

如果s1是變量,有壹個方法:s 1:= fr _ sjmk . TB _ yhlx _ js . field values[' yhlx '];

另壹種方法:s 1:= fr _ sjmk . TB _ yhlx _ sjbj . field by name('聯系電話')。值也是正確的。

同樣,數據也可以這樣保存在數據庫中:例如fr _ sjmk . TB _ yhlx _ sjbj . field by name('聯系人電話號碼')。值:=combobox6。文本;;