delphi 查詢返回問題

2023-04-14 06:00:03 字數 3657 閱讀 9356

1樓:匿名使用者

用if語句依次查詢每個edit就可以了吧。

只要你eidt裡面的資料不改變,比如把qq放到edit2裡面去。

delphi查詢問題

2樓:網友

不用這麼麻煩,直接在adoquery的afterscroll事件中寫入:

:='shuming').asstring;

:='zuozhe').asstring;

:='zongshuliang').asstring ;

:='danjia').asstring ;

就可以了,這個是當dbgrid上指標變動時的操作。

有關於delphi檔案查詢的問題..請各位大大幫下忙.

3樓:健康美食你我他它

問題1:程式裡呼叫自己才出現回歸,所以沒有findfile(path + 這句不會回歸;

問題2 :眼睛看花了,多用兩個begin..end可能會使程式的層次更清楚。

4樓:匿名使用者

沒有這個不會出現遞迴的。。回頭上一級是遞迴呼叫結束後,自己回去的。

delphi查詢**問題

5樓:暢夏侯嵐

你的sql語句沒有問題,否則執行查詢的時候會報錯的。

你的datasource1的dataset不應該設定為,應該是adoq_ess,因為button1click事件裡面沒有對物件進行操作,還有你再確認一下有沒有dbgrid控制項,如果沒有的話,你執行adoq_ess後出來的結果集只是在記憶體裡,而沒有任何顯示控制項來顯示,還有我一般設計資料庫程式時不用adotable這種控制項的。

你button1click事件裡執行的結果僅僅是把select的結果儲存到了adoq_ess物件裡,介面上當然沒有反應啦。

dataset裡肯定有adoquery的控制項,可能你沒有use進去,而且你看你的查詢模組沒有對adot_ess進行任何操作,你的dbgrid怎麼會有反應呢,你再好好檢查檢查,肯定是這個原因。

你再檢查一下dbgrid,datasource,adoq的邏輯關係是否正確,還有你可以在button1click事件最後再加一句**。

showmessage(adoq_'工號').asstring);

看看有沒有結果。

有結果就說明你的adoq_ess執行正常,那肯定就是你的dbgrid,datasource,adoq三個控制項之間邏輯關係沒有設定好。

:=datasource1;

:=adoquery1;

6樓:

procedure : tobject);

var ssqlw: string;

beginssqlw :=select';

//附加查詢條件。

if then

ssqlw :=ssqlw + and 工號 like ''trim( +

if then

ssqlw :=ssqlw + and 姓名 like ''trim( +

if then

ssqlw :=ssqlw + and 性別 = trim( +

if then

ssqlw :=ssqlw + and 部門 = trim( +

if then

ssqlw :=ssqlw + and 職務 = trim( +

if then

ssqlw :=ssqlw + and 工齡 like ''trim( +

if then

ssqlw :=ssqlw + and 基本工資 like ''trim( +

if ssqlw <>then

ssqlw :=where ' copy(ssqlw, pos('and', ssqlw)

+ 3, length(ssqlw));

with do

begindisablecontrols;

close;

sql[1] :ssqlw; /在sql屬性第2行中加入查詢條件。

open;enablecontrols;

end;你用的查詢語句應該是:select ..form biao where and...

你的select。。。form在那裡?

7樓:匿名使用者

procedure : tobject);

var ssqlw: string;

beginssqlw :=

//附加查詢條件。

if then

ssqlw :=select * from 在職員工基本資訊 where 工號 like ''trim('

if then

ssqlw :=select * from 在職員工基本資訊 where 姓名 like ''trim('

if then

ssqlw :=select * from 在職員工基本資訊 where 性別 like ''trim('

if then

ssqlw :=select * from 在職員工基本資訊 where 部門 like ''trim('

if then

ssqlw :=select * from 在職員工基本資訊 where 職務 like ''trim('

if then

ssqlw :=select * from 在職員工基本資訊 where 工齡 like ''trim('

if then

ssqlw :=select * from 在職員工基本資訊 where 基本工資 like ''trim('

with do

beginclose;

; 在sql屬性第2行中加入查詢條件。

open;end;

end;「顯示全部」按鈕上寫了:

procedure : tobject);

beginwith do

beginclose;

'select * from 在職員工基本資訊');將sql屬性第2清空。

open;end;

end;資料模組上adoconnection1已連線資料庫。

adoq_ess:connection:adoconnection1,sql裡寫了select * from 在職員工基本資訊。

adot_ess:connection:adoconnection1,tablename選了相應的資料庫表。

然後均啟用。

datasource1的dataset已連線。

8樓:網友

你的"select ..from...語句在哪,我只看到你的查詢條件。

9樓:匿名使用者

應該是你語句裡符號少了的問題,把。

ssqlw :=ssqlw + and 工號 like ''trim( +

改成:ssqlw :=ssqlw + and 工號 like ''trim( +

___這裡少了乙個單引號。

上面有類似的幾條語句都改下。

關於delphi的查詢中按鈕問題

10樓:網友

點選按鈕後寫。

:=false;

然後再你的open語句後寫。

:=true;

DELPHI程式問題

假設你getwindowtext所用的視窗控制代碼引數為hwnd,只需要向對應控制代碼的視窗傳送wm close命令便可,是 postmessage hwnd,wm close,0,0 在form的keypress或者keydown下面寫?我沒用過delphi,倒是用過用他的bcb,在bcb裡可以在...

delphi程式的問題,delphi7執行庫問題

var shijian tdatetime 定義變數。hour,min,sec,msec word 定義變數。begin 重新整理,可能是清除原來畫上的內容。shijian now shijian變數賦值為當前時間。decodetime shijian,hour,min,sec,msec 把當前的時...

ecelvlookup函式怎麼查詢值返回多個結果

vlookup函式只能返回乙個結果,如果想要一對多查詢,可以使用其他函式,看下邊例子,將部門為a的姓名列舉到e列 一 乙個單元格放乙個名字 e2公式 iferror index b b,all if a a d 2,row a a row a1 陣列公式,三鍵結束 二 將a部門的姓名放在e2單元格中...