access中iif函式套用時間函式的問題

2021-05-11 20:24:33 字數 3678 閱讀 4619

1樓:匿名使用者

樓主的表示式「iif([機加完成]=-1,now(),null)」在語法上完全正確、沒有問題,按理是可以實現的。在access裡該表示式執行不成功,應該受到其他原因影響所致。導致不成功的原因很多,這裡很難一一列舉。

請告知該表示式使用的環境(例如窗體還是查詢裡等等)、報錯提示資訊等,以便做進一步分析。

請問關於access中iif函式的問題:

2樓:機智的小白

是不是因為引號的問題,一般加引號是說明裡面是字串的,aceess不太懂,只是給個建議,希望能夠幫到你

3樓:解0人

select iif(條件,1-1,1+1) as *** from tablename...

access中的iif函式的使用問題

4樓:匿名使用者

instr函式的返回值是true或false才可以用iif函式

5樓:玉富關語絲

分成二步來完成,即先取出select

top1

cardkind

from

mem_members的值,然後再執行update1、在access中用巨集來完成。

2、在其它的程式設計呼叫環境中,可以先賦值給變數,然後再傳入update語句

另外你外部的iif根本就不起作用,iif(***<>'次卡',-1,0)>0恆不成立,因為iif(***<>'次卡',-1,0)的取值範圍為-1,

0恆不大於0,所以無論如何,你的最終表示式的結果都是-1

關於access中iif函式的問題

6樓:匿名使用者

試試這樣吧

切換到sql檢視這樣

select  姓名,iif(性別='男','先生','小姐') as 稱謂 from 學生簡況表

access中關於iif函式的使用疑問

7樓:匿名使用者

有可能。你把公司名改成字串試試 如test

8樓:

公司名的格式不對吧。isnull(【公司名】)試試。

9樓:

格式有問題!

在access查詢裡面,欄位名稱像你的"公司名"是不用中括號的,還有你的那個計算欄位也不對,不用引號,因為引號表示引用文字值,而文字是不可以用來計算的!

所以正確的寫法應該是:iif(公司名="1","",金額*15) as 新金額

已經測試通過!

access 用if函式返回時間

10樓:朱家小妹

首先保管期限設定成數字整型,永久則不填寫.

失效時間=iif(isnull(保管期限),"","#" & year(生效日期)+保管期限 & "- " & month(生效日期) & "- " &day(生效日期) & "# " )

11樓:匿名使用者

access裡沒有if函式,只有if...then...else 語句,該語句只能用於在**流程裡按條件執行一組語句。

access提供了一種替代方案——iif函式,它可以起到類似所謂」if函式「的效果。

下面例子示範使用iif函式返回時間的效果。

如果文字框text1中輸入了一個日期,那麼文字框text2也將顯示這個日期;如果文字框text1的內容不是日期,那麼text2將顯示」不是日期「字樣

於窗體設計檢視,將文字框text2的「控制元件**」屬性設定為:

=iif(isdate([text2]),[text1],"不是日期")

函式中的條件判斷表示式為isdate()函式,返回一個布林值,用於判斷文字框text1裡的內容是否是一個合法的日期/時間。

iif函式說明

根據表示式的值,來返回兩部分中的其中一個。

語法iif(條件判斷表示式,條件為"真"時函式的返回值,條件為"假"時函式的返回值)

下圖是access聯機幫助關於iif函式的說明截圖

12樓:晴天有我

這個不需要在access裡返回啊,資料庫裡只需要儲存生效時間和保管期限即可。

而失效時間只需要在讀取了生效時間和保管期限後,通過前臺程式計算得出即可。

13樓:匿名使用者

只要用生效時間+10年即可

關於access中iif函式的基本用法

14樓:

iif(公司="1",發票金額*15,"") as 日元金額!

因為發票金額是數字,所以不應該加雙引號,加了雙引號就變成文字型的,而文字型是不能參與計算的,而"公司=1"的那個1就應該加雙引號表示引用這個文字值!

這個表達已經在access裡面測試通過!

access 中iif條多件表示式的問題,我需要在表中做一個計算,用到表示式iif,因為剛剛學習access,

15樓:匿名使用者

條件太多的情況下應該放棄使用多層巢狀iif函式這種解決方式,因為一則表示式會非常冗長,二則巢狀層數過多可能超出資料庫規格限制而報錯。

建議但對建立一個運輸公司**對照表並錄入相應資料,然後在sql查詢中運用dlookup函式檢索出相應簡碼。例如建立如下**表:

**表二位碼 一位碼

xj a

rx b

lw c

19 d

... ..

利用dlookup函式檢索出相應物流公司一位簡碼dlookup("一位碼","**表","二位碼=left([單號],2)")

access 中的iif使用

16樓:匿名使用者

可以這樣寫4層巢狀iif函式表示式:

iif(isnull(bss專案編號) and isnull(固網專案編碼),"bss和固網專案均為空",iif(isnull(bss專案編號) and not isnull(固網專案編碼),"新建工程無bss號",iif(not isnull(bss專案編號) and isnull(固網專案編碼),"開戶無bss編號",iif(bss專案編號=固網專案編碼,"匹配成功","專案亂掛"))))

寫成sql查詢語句:

select bss專案編號,固網專案編碼,

iif(isnull(bss專案編號) and isnull(固網專案編碼),'bss和固網專案均為空',

iif(isnull(bss專案編號) and not isnull(固網專案編碼),'新建工程無bss號',

iif(not isnull(bss專案編號) and isnull(固網專案編碼),'開戶無bss編號',

iif(bss專案編號=固網專案編碼,'匹配成功','專案亂掛'))))

as 專案使用情況 from 表名;

樓主要求[固網專案編碼]的值為空那麼輸出的值為「開戶無bss編號」,我覺得似乎不太準確,判斷為「無固網專案編碼」也許更準確;

另外還存在[bss專案編號]和[固網專案編碼]兩項同時為空的情況,提問裡並未提及,但是表示式必須考慮這種情況存在的可能,因此我在上述表示式裡也做了相應判斷。

Access中的IIF函式的使用問題

instr函式的返回值是true或false才可以用iif函式 分成二步來完成,即先取出select top1 cardkind from mem members的值,然後再執行update1 在access中用巨集來完成。2 在其它的程式設計呼叫環境中,可以先賦值給變數,然後再傳入update語句...

Excel中IF結合OR函式公式的套用問題。

1 首先在電腦中新建一個excel 隨機輸入一些資料,如下圖所示。2 然後在c1單元格輸入公式 a1 b1 3 然後按下回車鍵,就可以得到一個結果了,如下圖所示。4 接著使用快捷鍵ctrl shift 選中整列,也就是c列。5 最後再使用快捷鍵ctrl d,上述所用的公式就套用到整列中,如下圖所示,...

access資料庫sql中insert語句中value某個引數用

按如下方式獲得 如,access庫中有以下兩張表 現要將測試表1的資料追加到測試表中內,其中測試表1的name列為引數,age為固容定值20,需要select獲得。可用如下語句 insert into 測試表 name,age select name,20 from 測試表1 追加後的結果 多寫一點...