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 ...