• ベストアンサー

ACCESSで質問です。

ACCESSの更新クエリで、特定のセルないの情報を下記のように変更したいのですが リースステータスというセル内には、48と買取と買取(海外)の3つの文字が入っています。 48と書いてあるものだけをリース中と表示させ、その他の買取と買取(海外)と書かれるいるものは 空欄にしたいのですが、下記の構文だけだと買取と買取(海外)の文字は残ってしまうので、買取と買取(海外)の文字を削除する構文を追加したいです。 リースステータス(1): IIf(IsNull([区分]),Null,Replace([区分],"48","リース中"))

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> 48と書いてあるものだけをリース中と表示させ、 > その他の ・・・・・・・ものは > 空欄にしたい 単純に下記の式でいいのでは。 リースステータス(1): IIf([区分]="48","リース中","")

seisei1016
質問者

お礼

本当ですね、これだけで大丈夫でした。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BOLTS
  • ベストアンサー率15% (42/271)
回答No.1

IIf(IsNull([区分]) or <区分が買取の場合> or <区分が買取(海外)の場合>  ,Null,Replace([区分],"48","リース中")) でいいんじゃないかな。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESSで必要ない文字を消す方法

    列の中には「L321111」のようなリース契約番号と「買取」と「(海外)」という文字が記載されています。 例: L321111    買取    (海外)    L231444 上記のL~始まる文字以外を空欄にしたいのですが、買取は消えるのですが(海外)を消すためにはどのように構文に追加すればいいでしょうか? クエリで下記の構文を記載しました 式1:IIf(IsNull([リース契約番号]),Null,Replace([リース契約番号],"買取",""))

  • ACCESEのビルドの使い方について

    フォームでテキストボックスを2つ作成して、 そのテキストに入力した条件を抽出させるようなことを やりたいのですが、クエリの抽出条件を入れられるところに ビルドで作成すると思いますが.. (テキストボックスごとにフィールドは違うのを見るようにしてます) データ抽出するクエリの作成方法(ビルド)で、 テキストボックスに入力されていない場合、 下記のような構文になると思います。 iif(isnull(forms!フォーム1!date1),,) iif(isnull(forms!フォーム1!date2),,) 上記の処理で、NULL(または入力なし)だった場合、 テキストボックスのクエリの該当フィールドに 作成した抽出条件を無視をするような処理をいれたいのですが、 テキストに入力して抽出してみると 何も抽出できなくて困ってます。 参考になるURLがあったら教えてください

  • Access2010 SQL内でのNULL判断

    業務でAccess2010を使用しています。 Accessのコードビルダーで書くINSERT文の中で、ある項目がNULLだったら、1を入れて、 NULLじゃなかったら、その項目の一番大きい値に+1して入れたいのですが、なかなかうまくいきません。 今はこんな感じのinsert文です。 INSERT INTO 職歴詳細 ( 社員番号, 業務番号, 詳細番号, スキル区分, スキルコード ) SELECT '11111', 9,IIF(ISNULL(詳細番号),1,MAX(詳細番号)+1), 1, '01' FROM 職歴詳細 WHERE 社員番号='11111' AND 業務番号=9; しかしこれでは、集計関数の一部として指定された式’IIF(ISNULL(詳細番号),1,MAX(詳細番号)+1)’を 含んでいないクエリを実行しようとしました。というエラーがでます。; 調べても調べてもうまくできません。ご教授お願いいたします。

  • 昨日のExcelの質問に追加です。

    昨日Excelの質問をさせていただきましたが下記のように変更したいのですが可能でしょうか? EXCEL関数で質問です。 EXCELで特定のセルを参照して、特定の条件にあったものを別セルで別の名前で表示する。 例> No  導入区分   管理者 1   L1332     nakano 2    買取(海外)   kobayashi 3    L2224     fuji 4 買取       oota 上記のようなデータがあります。 別セルで導入区分に入力されている内容にLが入った数字の場合は、「リース契約」と表示し、買取と入っている場合は「部門買取」と表示して、買取(海外)なっているものは買取(その他)と表示するようにする。 すみませんが、宜しくお願いします。

  • ACCESSのクエリの抽出

    ACCESS2003を使っています。フォームのコンボボックスに入っているデータを見てクエリで抽出したいと思っています。 フォームのコンボボックスにデータが入っているときは、そのデータで抽出を行い、nullのときは抽出をやめてすべてのデータを表示させたいです。 抽出項目には、null値はありません。 クエリの抽出欄に下記の式を入れましたがうまくいきません。 IIf(IsNull([Forms]![フォーム名]![コンボボックス名])=true , Is Not Null , [Forms]![フォーム名]![コンボボックス名]) コンボボックスにデータが入っている場合は、抽出はうまくいくのですが、nullのときは、何も表示されません。 どこか式が違っているのでしょうか? よろしくお願いします。

  • Access フォームコンボボックス空白をクエリで抽出したい

    現在access2000を使って、 フォーム1内にコンボボックスを作って コンボボックス内に1,2,3 と項目を入れています。 一方、クエリを使って、上記フォーム内のコンボボックスをつなげて1,2,3をそれぞれ抽出することはできるのですが、 1から3まで全てをiif関数などで 抽出したいと考えてします。 僕が考えた関数は iif(isnull([フォーム1][コンボ1]),is not null ,[フォーム1][コンボ1]) とクエリ抽出条件内に入力すると、結果は、 1、2、3をそれぞれフォームコンボボックスで選択すれば、クエリに反映されるのですが、コンボボックス内を「空白」の状態にすると、1,2,3すべてがクエリで抽出されるのではなく、何も抽出されないという結果になってしまいます。 どうすれば、クエリで1から3すべてを抽出することができるのでしょうか?多分、iif関数内の「空白」は空白として処理されないような気がします。 よろしくお願いします。

  • アクセスのクエリで、式の使い方を教えて下さい

    下記のクエリがあります。 氏名 番号(8桁あり2文字で抽出) Like "80*" Or Like "81*" Or Like "90*" 負担金 金額 不足金 そして 式1: IIf((金額]-[不足金])>=0 Or IsNull([不足金]),True,False) 抽出条件 True としています。 式2で Like "81*"の人で、負担金が600以上の人を追加しようとしましたが出来ませんでした。 方法を教えて下さい。

  • ACCESS 関数複数条件の設定を教えてください。

    ACCESSで下記のようにしたいです。 Excelでいうと、A列、B列、C列があり A列、B列には文字または空白・C列には必ず文字が入っています。 A1に文字があれば、A1の文字を表示 A1が空白ならば、B1の文字を表示 B1も空白ならば、C1の文字を表示 としたいです。 Excelだったら下記のようにすればできました。 =IF(AND(A1="",B1=""),"Wkn-"&C1,IF(A1="",B1,A1)) ACCESSで下記のように書いてみましたが、A1が空白B1に文字がある場合のみB1が表示され他は全部空白になってしまいます。 IIF(IsNull([A1]) AND IsNull([B1]),[C1],IIF(IsNull([A1]),[B1],[A1])) どのように書けばいいのでしょうか。 教えてください。よろしくお願いします。

  • アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)

    あるテーブルの型名が空白の場合、同テーブルの部品名を表示させたく、更新クエリで、下記のように式を作成しましたが、空白のままのレコードが残ります。 IIf(IsNull([型名]),[部品名],[型名]) 更新クエリのテーブル名やフィールド名は間違ってないように思います。 初心者の為、説明がわかりにくくてすみません。 わかる方教えてください。

  • 検索条件について。

    あるフォームで選択・入力された値から抽出を行うようなクエリを作成しました。 空欄でもきちんと抽出されるようにと、下記のようなものを記入しました。 IIf(IsNull([Forms]![検索結果]![rank]),True,[ランク] Like [Forms]![検索結果]![rank]) ですが、実行を行う(空欄で実行)と、「式が複雑すぎです」とエラーがでてしまいます。 実際の値を入力すると、何も抽出されません。 どこが違うのでしょうか? よろしくお願いします。

専門家に質問してみよう