像Windows 一樣地查詢 (轉)
+ 5 + SERVER2K 編譯透過,執行正常。
const
sMAIN_SQL = ' ...FROM ... WHERE (...)' //用到別名,故下有"A.fItemNo"等
sEMPTY = '';
sITEM_TYPE = 'fItemType';
procedure SelectStock;
var
stItemNo, stItemName, SQL: string;
begin
adsStock.Active := False;
SQL := sMAIN_SQL;
adsStock.CommandText := SQL;
if Trim(edtItemNo.Text) <> sEMPTY then
begin
stItemNo := StringReplace(Trim(edtItemNo.Text), '*', '%', [rfReplaceAll]);
SQL := SQL + ' AND A.fItemNo like ''' + stItemNo + '''';
adsStock.CommandText := SQL;
end;
if Trim(edtItemName.Text) <> sEMPTY then
begin
stItemName := StringReplace(Trim(edtItemName.Text), '*', '%', [rfReplaceAll]);
SQL := SQL + ' AND A.fItemName like ''' + stItemName + '''';
adsStock.CommandText := SQL;
end;
if cbbItemType.Text <> sEMPTY then
begin
SQL := SQL + ' AND B.fItemType = :fItemType ';
adsStock.CommandText := SQL;
adsStock.Parameters.ParamByName(sITEM_TYPE).Value := cbbItemType.Text;
end;
......// 其他條件
adsStock.Active := True;
end;
這樣,如果使用者不輸入任何限制條件,則按sMAIN_SQL查詢出結果。一旦使用者輸入類似於"1-*05*"等形式的條件,將執行類似於查詢一樣的模糊查詢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958282/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Logtail:像查詢資料庫一樣查詢日誌AI資料庫
- 改進 es 搜尋模組,像查詢資料庫一樣查詢 es,附完整小案例資料庫
- 《讓Linux 像Windows一樣方便》下載[書籍更新](轉)LinuxWindows
- 像查詢資料庫一樣優雅呼叫人工智慧 API資料庫人工智慧API
- OJB查詢(一) (轉)
- 怎樣快速從一個XML檔案中查詢資訊(轉)XML
- 如何在Windows下像Mac一樣優雅開發WindowsMac
- redis實現像關係型資料庫一樣按條件高效查詢分頁Redis資料庫
- 輕鬆查詢Windows自啟動程式(轉)Windows
- Windows XP 中查詢驅動程式資訊(轉)Windows
- [轉自blueidea]像table一樣佈局divIIIdea
- 怎樣把Oracle查詢轉換為SQL ServerOracleSQLServer
- 身份證歸屬地查詢
- IP查詢類API介面查詢,含各精度IP歸屬地查詢介面API
- windows 像Linux一樣好用 msys2 環境配置教程WindowsLinux
- 一條SQL語句查詢塊分解及查詢轉換SQL
- SQL查詢的轉義方法(一)SQL
- 是的沒錯,我就是抄的。一個像 Laravel 那樣的 go語言的查詢構造器LaravelGo
- Easy New File|讓Mac像Windows一樣可以右鍵新建檔案MacWindows
- 讓你的ubuntu像windows一樣絲滑的小工具們UbuntuWindows
- 查詢轉換
- 翻譯 | 像 JavaScript 一樣思考JavaScript
- 像 IDE 一樣使用 VimIDE
- PaperView:像紙一樣摺疊View
- 像外行一樣思考,像專家一樣實踐——科研成功之道(修訂版)
- (轉)SQL查詢案例:多行轉換為一行SQL
- 故事樣設計——怎樣像使用者一樣思考?
- Oracle查詢轉換(五)子查詢展開Oracle
- 讀《像javascript一樣思考》筆記JavaScript筆記
- 像Event Emitter一樣使用Web WorkerMITWeb
- 像物件一樣對待資料物件
- 像追女神一樣學好java~Java
- 創新就要像小孩一樣思考
- 像特斯拉創始人一樣思考
- 做獨立遊戲要像擺攤一樣遊戲
- select查詢之一:普通查詢
- Oracle 查詢轉換Oracle
- 閃回查詢(轉)