初めて質問させていただきます。

フォームから入力したデータを選択クエリで抽出し、レポートに出力しています。
特定のレコードに取り消し線をつけたいのですができるでしょうか?

至急よろしくお願いします m(_ _)m

このQ&Aに関連する最新のQ&A

A 回答 (1件)

ACCESSの標準機能にはないと思います。


代わりにレポートの詳細セクションに、あらかじめ直線を配置して
フォーマット時のイベントに以下のように記述してはいかがでしょうか?

Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
if (条件を記入) then
 Me!直線1.Visible = True
Else
 Me!直線1.Visible = False
End If 
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございます!早速これから試してみます。

お礼日時:2002/01/09 12:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qクエリでの抽出条件について

クエリでの抽出条件について
クエリで納品がまだ済んでいない物件について、抽出期間を設定して抽出したいのですが、うまくいかず教えてください。
抽出したいフィールドは、[納品日]、[部署]、[変更]の三つです。
フィールド[変更]は、[納品日]が変更になることがあるので、[納品日変更]というフィールドに日付が入っていたら、[変更]に[納品日変更]の日付が入るように、[納品日変更]に何も入っていなかったら、[変更]に[納品日]の日付が入るように、判定式を入れています。
[変更]の動作は、目的通りになっており問題無いのですが、いざ[納品日]、[部署]、[変更]で抽出条件を入れるとうまくいきません。
抽出条件の所に
[納品日]には、Is Null
[部署]には、抽出したい部署名
[変更]には、Between #2010/04/01# And #2010/05/31#
それぞれAndで組んで入れていますが、何も抽出されません。

[納品日]の、Is Null と
[部署]の、抽出したい部署名
のふたつだけでやると、[納品日][部署]での抽出は動作します。

しかし、この二つに[変更]をプラスし、期間を追加するとダメなようです。

[変更]のように、判定式で作ったフィールドは、抽出条件に使ってはいけないのでしょうか?
それとも抽出条件のAndは二つまでとか制限があるのでしょうか?

全く別の基本的な問題が原因だと思うのですが、教えて頂きたく。

クエリでの抽出条件について
クエリで納品がまだ済んでいない物件について、抽出期間を設定して抽出したいのですが、うまくいかず教えてください。
抽出したいフィールドは、[納品日]、[部署]、[変更]の三つです。
フィールド[変更]は、[納品日]が変更になることがあるので、[納品日変更]というフィールドに日付が入っていたら、[変更]に[納品日変更]の日付が入るように、[納品日変更]に何も入っていなかったら、[変更]に[納品日]の日付が入るように、判定式を入れています。
[変更]の動作は、目的通りになってお...続きを読む

Aベストアンサー

納品日にデータあれば納品日、ただし変更されていればその納品日変更分で抽出というのであれば前回答の指摘にある納品日をNULL抽出させている条件が怪しいです。NULL以外に修正して下さい。納品日変更以外はうまくいったというのも見直す必要あります。

Qaccessである「キーワードの種類」をクエリで抽出をしたい

OFFICE2003 を使っています。

 取引リスト      
─────────────
 AAA商店  
 BBB商会 
 AAA商店     
 CCC商事
 BBB商会
 
クエリで、上記のテーブルを
 AAA商会 
 BBB商会 
 CCC商事

 計 3ユーザー

と抽出したいのですが、どうすればよいのかわからず困っています。
(取引の回数でなく、取引のあったユーザーの数を求めたいです。)

10000件のユーザーデータがあり、年間7000件の利用があります。
年間複数回、利用するユーザーもいるので、
10000件のユーザー中、年間何ユーザーが利用しているのか調べています。
抽出条件で、どのような式を書けばよいのでしょうか?
VisualBasicとかは、まだ勉強不足でわかりません。
よろしくお願いします。

Aベストアンサー

集計クエリを作れば良いだけですよね。
下記URLを参考に作ってみたらわかりますよ。レコード件数がそのままユーザー数になると思います。

参考URL:http://www.moug.net/lesson/acs_l/alesson35.htm

Qフォームのレコードソース(Access2000)

質問させていただきます。
フォームの「レコードソース」でテーブルとクエリーのほかに、「SELECT テーブル名、フィールド名・・・」というのがあります。これもクエリーなのでしょうか?
ちなみに、レコードソースの右にある「---」をクリックすると「SQLステートメント:クエリビルダ」というものが開きます(クエリー画面と同じ?)。
また、フォームのレコードソースはテーブル、クエリー、SOLステートメントのどれにすれば良いのでしょうか?

Aベストアンサー

>フォームのレコードソースはテーブル、クエリー、SOLス
>テートメントのどれにすれば良いのでしょうか?
そのフォームのフィールドによって変えれば良いと思います。
クエリをレコードソースにするとクエリで選択したフィールドのみ使えます。フィールドの追加等はクエリを修正してからフォームにフィールド追加等を行う。
1つのテーブルのフィールドだけで表示できるフォームならテーブルをレコードソースにして良いと思います。
1つのテーブルだけで足らなくなったらSQLスタートメントを使って他のテーブルから必要なフィールドを引っ張ってくれば良いと思います。
クエリもSQLスタートメントも同じです。

>「SELECT テーブル名、フィールド名・・・」というのが
>あります。これもクエリーなのでしょうか?
クエリというのはデータベースに対するデータ要求のことをクエリといいます。
データベースなどのレコードを操作するときにそのデータベースを管理するシステムに対して送信する一定の構文に従った質問文や照会文のことです。
データベースの検索や更新時に使用されるSQLの構文に従ったSELECT文やINSERT文やUPDATE文などがクエリに該当します。
この場合もSELECT文を使って必要なフィールドを各テーブルから抽出するデータ要求をするのでクエリです。

>フォームのレコードソースはテーブル、クエリー、SOLス
>テートメントのどれにすれば良いのでしょうか?
そのフォームのフィールドによって変えれば良いと思います。
クエリをレコードソースにするとクエリで選択したフィールドのみ使えます。フィールドの追加等はクエリを修正してからフォームにフィールド追加等を行う。
1つのテーブルのフィールドだけで表示できるフォームならテーブルをレコードソースにして良いと思います。
1つのテーブルだけで足らなくなったらSQLスタートメントを使って他のテー...続きを読む

Qユーザーフォーム上にあるコンボボックスの重複選択をできなくするには?

ユーザーフォーム上に10個のコンボボックスがあり
それぞれ名前をcb1からcb10とします。

これらのコンボボックスには同じリストを取得して
表示していますが、選択するときには重複させないように
したいと思っています。

例を挙げると、
リストの値が”東京”、”大阪”、”名古屋”として、
cb1で”東京”を選択している場合は、残りのcb2~cb10では
”東京”を選択できないように、もしくは選択したときに
”すでに選択済みです”みたいなメッセージを表示させて
キャンセル状態に戻す、みたいにしたいのですが
スマートな書き方がわかりません。

※力業でそれぞれのコンボボックスのチェンジイベントで
他のコンボボックスの値を見に行って、重複があれば
メッセージを表示させるという方法ならわかるのですが
実際のコンボボックスの数が50近くあるためできれば
避けたいと思っています。

達人の皆様、どうぞ宜しくお願いします。

Aベストアンサー

こんにちは。

>リストの値が”東京”、”大阪”、”名古屋”として、

こんにちは。ちょっとヘンだなって思ったら、それは、本来、コンボボックスではしないのですね。#1/2 さんが、書かれているように、同じソースを複数選択する場合は、ListBox にして、それを、MultiSelect -2 にします。(2つ目以降は、Ctrl をおしながら、クリックします)

それに、コンボボックスが50個というのは多すぎますね。もし、同じソースなら、ListBox ひとつで足ります。

>※力業でそれぞれのコンボボックスのチェンジイベントで他のコンボボックスの値を見に行って、重複があればメッセージを表示させるという方法ならわかるのですが

もし、どうしてもしたければ、一旦、モジュールレベルの配列の中に入れて、ループ検索するしかないと思います。

Qエクセルで、勤務表から 日付別に勤務者と勤務形態を抽出して、別シートに抽出したい

Sheet 1 勤務表(4月)
    A     B     C      D…
        4/1      4/2    4/3 …

1 赤星     早1    夜勤入り  夜勤明け …
2 関本    遅1    早1    早1   …
3 新井    休     遅1    早2   …
4 金本    夜勤入り  夜勤明け  休    …
5 ブラぜル  夜勤明け 休     遅1   …
6 桜井    休     早2    遅2   …
7 鳥谷    早2    遅2    早3   …
8 狩野    遅2    早3    休    …
9 藤川    早3    休     夜勤入り …

以上のような、勤務表、(各列には、日付、各行には、従業員の名前が9人)が、あり、毎日、早番 3種類、遅番 2種類、夜勤入り 1人、夜勤明け 2人、休み、のデータが入っています。(ずれていたら、すいません)
これを、Sheet 2以降に、日付ごとに、出勤している従業員名と、そのとなりのセルに、その従業員の勤務種別を抽出して、表示したいのです。しかも、夜勤入り、夜勤明け、休みは表示させたくありません。)例えば、こんな感じです。

Sheet 2   Sheet 3    Sheet 4
(4月1日)    (4月2日)    (4月3日)
赤星 早1     関本 早1  関本  早1
関本 遅1     新井 遅1  新井  早2
鳥谷 早2     桜井 早2   ブラぜル 遅1
狩野 遅2     鳥谷 遅2   桜井  遅2
藤川 早3     狩野 早3    鳥谷  早3 

いろいろとムシのいい話を書いて申し訳ありませんが、当方vbaの初心者で、このような場合、何から手を付けて良いのか分からず、困っております。どうか、なにとぞ、ご教授下さい。

Sheet 1 勤務表(4月)
    A     B     C      D…
        4/1      4/2    4/3 …

1 赤星     早1    夜勤入り  夜勤明け …
2 関本    遅1    早1    早1   …
3 新井    休     遅1    早2   …
4 金本    夜勤入り  夜勤明け  休    …
5 ブラぜル  夜勤明け 休     遅1   …
6 桜井    休     早2    遅2   …
7 鳥谷...続きを読む

Aベストアンサー

回答No3です。
ごめんなさい。肝心の式の表示が抜けておりました。
A15セルには次の式を入力し、下方にオートフィルドラッグします。
=ROW(A3)
B15セルには次の式を入力し右方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。
=IF((IF(B3="早1",1,0)+IF(B3="早2",1,0)+IF(B3="早3",1,0)+IF(B3="遅1",1,0)+IF(B3="遅2",1,0))=0,"",MAX(B$14:B14)+1)


このカテゴリの人気Q&Aランキング

おすすめ情報