Delphi dxDBGrid顯示不定欄位的表

2021-04-09 10:56:06 字數 1144 閱讀 3641

dxdbgrid是dev express 控制項庫里優秀的**顯示控制項,並可搭配 dxcomponetprinter 全自動生成報表供列印。

dxdbgrid對固定欄位的表顯示起來是很方便的,可以設定**樣式,多選,任意字段排序,篩選。但是對於不定欄位數的資料表,在設定時較難確定各字段的顯示位置及方式等。

以下**演示從資料庫中取出表的內容,然後根據實際取得的字段構造dxdbgrid的顯示內容。

procedure tform1.btn1click(sender: tobject);

var i:integer;

begin

qry1.sql.clear; //qry1為 tquery 或 tadoquery。下面的 dg 為 dxdbgrid控制項

with qry1 do

begin

sql.add('select * from pb_emply'); //要執行的sql語句

try

open;

dg.beginupdate; //設為更新狀態,這樣可以避免在字段數較多時,dxdbgrid顯示閃爍的問題

dg.destroycolumns; //清空以前的顯示字段

for i:=0 to dg.datasource.dataset.fieldcount -1 do //逐項處理資料庫返回的資料集

begin

with dg.createcolumn(tdxdbgridmaskcolumn) as tdxdbgridmaskcolumn do //dxdbgrid新增字段。預設使用tdxdbgridmaskcolumn型別。可以根據需要使用其他型別

begin

fieldname := dg.datasource.dataset.fields[i].fieldname;//將新建出的字段繫結資料集裡的字段

headeralignment := tacenter; //設定對齊方式

width := 90;

end;

end;

dg.keyfield :='devicesysid';//設定dxdbgrid的關鍵字段。一定要設,隨便哪個欄位名稱都可以,否則不出資料

dg.endupdate; //更新狀態結束

except

end;

end;

end;

bootstrap datepicker顯示中文

網上教你怎麼顯示中文很多,我也看了很多。但是並沒有解決我顯示不了中文的疑惑。一般來說引入的方式首先是引入樣式指令碼 src script src script 然後是在datepicker中設定language zh cn start datepicker 上面這個版本是正確的,但是為什麼當時我會一...

Element ui DatePicker顯示週數

我們公司是做電商的,運營的工作指標都是按周來定的,所以他們對周特別敏感,希望我們能在日期選擇器上顯示週數。剛接到這個需求時,心中很不樂意,因為element ui的日期選擇器根本不支援顯示週數。我只能看看原始碼來看看能否有解決的辦法 具體 大家可以在github中看到 我們很輕鬆就能找到datepi...

xxe 回顯與無回顯

學習於紅日安全 一 有回顯 1 直接將外部實體引用的uri設定為敏感目錄 xxe 2 將外部實體引用的 url 設定到本地伺服器,本地構建惡意 dtd 檔案,遠端注入 xxe evil 外部 evil.dtd 中的內容 二 無回顯可以使用外帶資料通道提取資料,先使用 filter 獲取目標檔案的內容...