• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスレポートの空白行の非表示について)

アクセスレポートの空白行の非表示について

山田 太郎(@f_a_007)の回答

回答No.4

【DBLookup()について】 1、1996年に書いたDBLookup()を完全再現しました。  ・欠落していたOn Error Resume Nextを復活。  ・該当しない時の戻り値を指定できるようになりました。 2、AccessのLookup()、DCount()より3倍速で動作します。 3、もちろん、Lookup()、DCount()を利用してもOKです。 Public Function DBLookup(ByVal strQuerySQL As String, Optional ReturnValue As Variant = "") As Variant On Error GoTo Err_DBLookup   Dim DataValue   Dim rst As ADODB.Recordset   Set rst = New ADODB.Recordset   With rst     .Open strQuerySQL, _        CurrentProject.Connection, _        adOpenStatic, _        adLockReadOnly     If Not .BOF Then       .MoveFirst       DataValue = .Fields(0)     End If   End With Exit_DBLookup: On Error Resume Next   rst.Close   Set rst = Nothing   DBLookup = IIf(Len(DataValue & ""), DataValue, ReturnValue)   Exit Function Err_DBLookup:   MsgBox "SELECT 文の実行時にエラーが発生しました。(DBLookup)" & Chr$(13) & Chr$(13) & _       "・Err.Description=" & Err.Description & Chr$(13) & _       "・SQL Text=" & strQuerySQL, _       vbExclamation, " 関数エラーメッセージ"   Resume Exit_DBLookup End Function

ankle
質問者

お礼

追加で質問です。 質問日は日付型でなく、テキスト型で入っているためエラーが出たようです。 どう修正したらよろしいでしょうか。

ankle
質問者

補足

f_a_007さん、何度もすみません。  今送ったエラーに関しては、このDBLookup関数が必要だったわけですね。見逃しました。  早速、DBLookup関数を入れたもので試してみます。

関連するQ&A

  • ACCESS レポートへの表示・非表示

    フォームで入力項目を無視し、データを入れなかった場合のレポートへの非表示をお聞きします。 下記のデータをレポートで表示する際、文章中に組み込んでいるのですが、データが無かった場合は前後の文章も 非表示にするにはどうすればよいのでしょうか? 例えば:下記のような入力フォームがあります。 □お客様氏名   山田花子 □契約日      05/10/04 □総額       50万円 □支払回数    10回 □分割支払金額 5万円 ★レポート表示★ 山田花子様へ 平成17年10月4日のご契約ありがとうございます。 お支払内容についてお知らせします。 -分割金総額50万円の内、5万円をお支払日に口座からお引き落しいたします。- お支払回数は10回となります。 ★上記の内容が1回払いの時は、以下のようにするにはどうすれば良いのでしょうか?★ 山田花子様へ 平成17年10月4日のご契約ありがとうございます。 お支払内容についてお知らせします。 お支払回数は1回となります。 ご回答よろしくお願いいたします!!

  • access レポートの生年月日表示方法

    こんにちは accessについて詳しい方ぜひ教えてください。 今までレポートに生年月日を表示する時、平成元年生まれの人も”平成1年1月1日”というような表示をしてきました。 しかし、元年生まれの人は”平成元年1月1日”というように表示をしなければならなくなり困っています。 プロパティで表示方法を変えれば元年生まれの人は、このような表示が出来るのでしょうか? そうでなければ、どのようにすればよいのか教えてください。 ぜひよろしくお願いします。

  • ページをアクセスしてもブラウザの履歴に残さない

    今自分で作っているホームページをブラウザの履歴に 残らないようにしたいのですが、どうしたらよろしいのでしょうか? 詳しく説明しますと... 自分が作ったページ名が[BBBBB.html]とします。 例えば[AAAAA.html]→[BBBBB.html]→[CCCCC.html]とアクセスした場合、 [CCCCC.html]からブラウザの戻るボタンを押したら、[BBBBB]には飛ばず [AAAAA.html]のページが表示されるようにしたいのですが。 この質問とは逆にページを履歴に残す方法(HTMLの記述)も知っていたら 教えて下さい。 よろしくお願いします。

  • 配列を確保したときのアドレス

    レポートなんですが 例えば、 char a[4][8]; と配列を取ったときのアドレスは、メモリにもよると思うんですが a[0][0]=aaaaa1 a[0][1]=aaaaa2 ・ ・ ・ a[0][7]=aaaaa8 a[1][0]=bbbbb1 ・ ・ a[1][7]=bbbbb8 ・ ・ となっていって、ここでa[0],a[1],a[2]・・・・のアドレスは a[0]はa[0][0]と同じで、a[1]はa[1][0]と同じなると思うんです。 それで、2次元配列a[i][j]でa[i]はどんな役割をしているかって問題にはなんと答えたらいいんでしょうか? 先頭のアドレスを表しているだけではあまりにもそっけないんでもう少しなんか書きたいのでアドバイスお願いします。

  • Accessのリポートに関して教えてください(泣)

     社内で契約書のDBを作成することになり、まったく素人の私がアクセスの本を見ながらつくっております。  使用するDBの流れはこのような感じです。  セキュリティーをかけて、社員と管理を分ける。社員はテーブルの編集できない。 そして 社員はuserとしてフォームで必要事項を記入。 そして内容がテーブルに反映される。 社員さんは、リポート形式で記入した事項を印刷をします。 リポートの形式はフォーム上のものとは違います。 IDが10だとしたら、ID10の入力事項だけが反映されるリポートというものは印刷したいです。  フォーム上で記入する事項は、書類ID(オートナンバー型)捺印申請日(Date関数で自動)、誰に出すのか(リストボックスで顧客・協力会社・その他を選択)などなどを入力してもらいます。  これらの入力した事項をレポートとしてプリントアウトしたいのです。 ただリポートの形式にはハンコを押せるスペースなども新たにあります。フォームの形で印刷はだめということです。 ここからが問題なんです。。 リポートの表示がテーブルの一番上の行が反映されるために次に入力した際に反映しません。 詳しく書きますと ID1の事項をフォームで入力する。それがテーブルに反映される。 レポートから印刷をしようとする。しっかりID1の事項が書き込まれている。 ここまではOK^^ 次に ID2の事項をフォームで入力する。しっかりID2の事項がテーブルに反映されている。 しかし! リポートのほうがID1のまま変化していません(泣) どうしたらID2の記入がリポートに反映されるのでしょうか。 助言をお願いします。 わかりにくい文ですが、皆さまよろしくお願いします。 ここの説明がわかり難いと仰っていただければ、説明を加えさせて頂きます。 助けてください(泣)

  • TwitterのRTについて

    Twitterで@BBBBBが鍵アカの状態で1月20日にフォロワーでない@AAAAAさんのツイートをRTをしたとします。 そして、2月7日に鍵を外した場合、AAAAAさんにBBBBBがRTしたことの通知は7日に行きますか。

  • 民法のレポートなのですが?

    民法のレポートで「Aは平成3年10月に5万をBに貸していたのを思い出し返してくれと昨日(平成13年11月25日)電話したところ覚えがないし、10年もたっているから、と断られた。ところが、今日、Bからやはり返したいという電話があったが、Aには受け取る権利はあるのか?」という課題がだされ、ある程度は出来たのですが最後のAには受け取る権利があるのか?というのがハッキリしません。自分は答えが3つ出ると思うのですが。時効後にBが断ってまた払いたい。と言った場合どうなるのでしょうか?教えてください。あと返済期日が平成3年11月25日なら時効は平成11月27日には時効成立なのでしょうか?

  • Access(アクセス)のレポートについて

    アクセス初心者です。 現在、従業員の出張簿のようなものを作成しています。 [従業員ID]、[氏名]、[出張場所]、[出張期間(いつから)]、[出張期間(いつまで)]をレポートで表示しています。 2006年4月1日から2007年3月31日までの2006年度のデータのみを レポートに表示するようにしたいと思っているのですが、 やり方がわかりません。 どのようにすればいいかおわかりになる方、よろしくお願い致します。

  • レポート簡単にいうが、範囲は

    通信制の大学に来年の4月から通おうと思っています。 そこで、レポートというのがありますが、説明会では先輩がレポートとは小論文といってもいいといっていました。 それはさておき、レポートとはどっからどこまでをまとめるの?ということです。 高校までの教科書と同じ感じの教科書で、節ごとにまとめるとか章ごとにまとめる。とかなのでしょうか? 説明がうまくいえませんが、レポートを書いたことのある人に質問です。 具体例を出して、教えてください。

  • Accessレポートに今日の日付を和暦での表示方法

    Access2013 レポートに今日の日付を挿入した際、和暦(平成27年2月9日)で表示させる設定方法を教えてください。よろしくお願いします