求助高手,DELPHI中的組合查詢問題!!

時間 2025-01-16 08:45:20

1樓:

假設你用adoquery資料集控制項,那麼**就仿照如下寫即可雙擊button寫入如下**。

with adoquery1 do

beginclose;

select 姓名 , 卡號 ,年齡 from 對應的**');如果還有其他要顯示的欄位,直接在年齡後面加即可。

where (姓名 like :a)')a是變數,可以隨便命名。

and(卡號 like :b)')

and(年齡 like :c)')

parameters[0].value:='trim('1parameters[1].

value:='trim('2parameters[2].value:

trim('3end;;

2樓:網友

你把表發給我我給你直接做了算了。 要不咋給你具體**啊。

delphi組合查詢

3樓:網友

procedure : tobject);

varsql:string;

beginsql:='select * from 藥品資訊 where ';

if <>'' then

sql:=sql+' (藥品名稱 like'''+'%'') and ';

if <>'' then

sql:=sql+' (進貨廠家 like'''+'%'') ';;;

end;

4樓:見習書生

首先 sql是關鍵字。 儘量避免使用關鍵字 please..

sql:='select * from 藥品資訊 where ';

這裡已經給變數 sql賦值了 select * from table where

那麼,;;這句是對的。

select * from 藥品資訊 where 1=1+'sql'');

上面這句不懂。

5樓:網友

and 放前面,試試。

或者你可以寫成這樣:

if <>'' then

sql:=' and 藥品名稱 like'''+'%'' ';

if <>'' then

sql:='and 進貨廠家 like'''+'%'' ';

select * from 藥品資訊 where 1=1+'sql'');

end;end.

少了符號了吧,檢查下,看看有沒有少,逗號,或者括號,之類的。並且下面的語句中最好。

寫成:with adoquery1 do

beginclose;

select * from 藥品資訊 where 1=1+'sql'');

open;end

6樓:匿名使用者

太明顯的錯誤了吧。

當條件1(<>'')滿足時sql後面就加了乙個 and且sql是以and結尾的。自然就是sql報錯了。

當條件2滿足時同樣存在問題。

當條件2和條件1同時滿足時也一樣。

求助 delphi中的組合查詢問題!!!!!!

7樓:網友

是通過sql語言查詢的嗎?如果sql語言沒有構建出問題應該不會有問題,除非你的連線就有問題!

8樓:熊冰昳

說實話,我暈了。暈了就有暈了的辦法。

select * from table where student_name like '%a%'

delphi sql 組合查詢的問題請教

9樓:fit大蝦

select a.序號,a.工程名稱,a.

塔型,a.基數,a.重量,b.

黑件加工,a.重量-b.黑件加工 as 黑件剩餘,c.

轉序加工,a.重量-c.轉序加工 as 轉序剩餘 from 表1 a

left join 表2 b on a.序號=b.序號left join 表2 c on a.

序號=c.序號--你的查詢結果中「黑件加工」和「轉序加工」是否會出現null呢。如果有null就複雜點,要加入case whan語句和is null判斷。

delphi如何在乙個edit裡輸入多個條件進行組合查詢

10樓:

首先要把string 裡的資料 讀出來 分割進若干個不同string裡 ,然後 動態生成 sql查詢語句。 因為 關鍵詞是 隨機的。所有 查詢的時候 要把這些欄位組合起來做成乙個索引 如 資訊==年齡+姓名+** 號碼 。

然後在索引裡找。

程式很簡單,自己實現吧。

11樓:

不怕sql注入的話,直接where加條件,否則最好自己解析表示式。

delphi中問題核取方塊問題

12樓:網友

就是treeview做的。前面的選擇框是2種不同的**: 1.選擇狀態圖,2.未選擇狀態圖。

放乙個imagelist控制項載入這兩種**,並設定treeview的images屬性為這個imagelist.

然後在裡寫上如下的**。

procedure : tobject; button: tmousebutton;

shift: tshiftstate; x, y: integer);

varaitem: ttreenode;

beginif htonicon in ,y) then

beginaitem := ,y);

if aitem <>nil then

begin 0; //假設你把選擇狀態的**放在第1

end;end;

end;

請問delphi中變數宣告的問題

13樓:**2進位

//##2的定義是類定義,該變數隨著物件tform1例項(建立)而存在,如果tform1的例項釋放,也跟著釋放。

而就引用範圍來講,##2都可以在本單元中以tform1的例項方式或者tform1的方法中進行訪問,而在本單元以外,可以用以tform1的例項方式進行訪問//#2,而//#1不能訪問。

#3為全域性變數,該變數在編譯時就固定了位址,他佔用的空間會在exe被裝入時由windows(或其他作業系統)初始化,他的位址是唯一的,對他的訪問編譯時會以程式內的絕對位址來定址。

而要訪問 //#3,只需要引用該單元即可訪問。

#4 是單元內全域性變數,和#3唯一不同的就是其他單元不能訪問。

14樓:網友

都是全域性,只是訪問許可權有所區別。

#1定義的是屬於窗體form類的私有變數,只能在類內部訪問#2定義的是屬於窗體form類的公有變數,其它的類也可以訪問。

#3定義的是乙個全域性變數,它和form窗體類同級,可以在其它的單元訪問。

#4定義的是窗體的全域性變數,在窗體單元的任何過程和方法都可以訪問以上是我個人的理解,希望對你有所幫助。

15樓:知道凸凹

#1 是類變數,只能在類內訪問,而且是私有的,不能通過例項訪問。

#2 也是類變數,公開的,能通過類例項訪問。如注:#1和#2不能同時定義為同名。

#3 是全域性變數,是在單元介面部分定義的,能在其他引用該單元的地方訪問。

#4 是單元全域性變數,是在單元的實現部隊定義的,只能在該單元內訪問。

3,4也不能同名。

16樓:網友

#1是私有變數。

##3是公共變數。

#4是全域性變數。

delphi中edit的格式轉換 10

delphi中edit的格式轉換 radiobutton的單擊事件。inttostr strtoint radiobutton的單擊事件。intostr strtoint delphi 通訊,接收到的進位資料,怎麼轉換成進位,然後在edit.text中顯示,edit.text是字元型?如果十六進位非...

求助 英語高手幫忙英譯中

1你方需在提供 時附上 a 產品目錄 b 國際標準化組織認證證書 c 包括國內外市場供貨記錄在內的詳細列表清單。2 你方應遞交包括a項和b項需求在內的所有 3 你方應在遞交技術 的同時附上所有耐火材料的完整規格和所有形狀的圖紙 4 最終是否接受所提供的材料取決於hadi solb實驗室分析的結果。如...

delphi怎麼動態呼叫dll中的過程,而不是函式

不太明白你的意思,但據我的理解,過程與函式從本質上說是一樣的,過程可以視為沒有返回值的函式。函式和過程呼叫方法是一樣的啊 在dll中的函式和過程最後加入stdcall 不是太理解你的意思,猜下,不知你問的是不是有關hook的?delphi 怎麼動態呼叫dll中的過程 varform1 tform1 ...