• 締切済み

【ACCESS2003】行ごとに表示非表示を変更したい

ACCESS2003を使っています。 帳票形式のフォームを作り、各行ごとに 明細に飛ぶための編集ボタンを作りました。 そこで、たとえば、2番と3番の伝票番号など特定の番号にのみ、編集ボタンを表示させることはできないものでしょうか。(使用可不可変更でも可) 伝票番号   商品   1 りんご       2      みかん    [編集ボタン]   3      なし     [編集ボタン]

みんなの回答

  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.2

>特定の番号にのみ、編集ボタンを表示させることはできないものでしょうか。 レポートと違ってフォーマット時のイベントが使用できませんので無理かと思います。 例えばボタンは全レコード表示されますが、横に[使用付加]と表示することは可能だと思います。 また、ボタンを押したときに"該当の明細はありません"とメッセージを出すことも可能かと思います。

7_11shop
質問者

お礼

だめみたいですね。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> 2番と3番の伝票番号など特定の番号にのみ、 どのレコードを、使用不可としたいのでしょうか? それぞれのレコードなり、どこかに、条件を設定するのなら、 条件付書式機能を使えると思います。 ただ、コマンドボタンには使えないので、テキストボックスとかで代用する 必要がありますね。

7_11shop
質問者

お礼

各ボタンごとにプロパティを持たせられないから、仕方がないですよね。ありがとうございます。

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

関連するQ&A

  • アクティブレコードの値を取りたい。

    ひょっとしたらすごく難しいことなのかもしれませんが、 表形式のテーブルに各行に編集ボタンをつけます。 編集ボタンを押すと、伝票1の単票形式のフォームが表示され、内容を編集できるという形を作りたいと思っています。ここで問題なのが、編集ボタンを押したときに どうやって、現在、カーソルのあるレコードの 伝票番号を帳票に受け渡すかなんですが、よいアイデア があれば、おしえていただけないでしょうか。 伝票番号   商品   1 りんご    編集ボタン   2      みかん    編集ボタン   3      なし     編集ボタン

  • ACCESS2000でグループごとに連番を振りたい

    ACCESSで登録フォームを作成し、 そこで、下記のようなテーブルを作ろうとしてます。 伝票番号 明細番号 商品   1   1   りんご   1   2   みかん   2   1   すいか   2   2   かき   1   3   なし   3   1   くり 伝票番号ごとに連番を振って行きたいのですが、 オートナンバー型にしてしまうと、伝票番号に 関係なく、連番を振ってしまいます。 この場合の解決方法を教えていただけないでしょうか。

  • Access2002:帳票形式のフォーム内に明細を表示させたい

    下記の様なテーブルがあります。 テーブル名:T_明細 +----------------------------------------------+ ID   受注番号   名称   数量   発注先 +----------------------------------------------+ 1   1      りんご   1   A商店 2   1      ぶどう   3   A商店 3   2      みかん   2   A商店 3   2      キウイ   2   A商店 4   2      桃     1   Bショップ 5   3      メロン   3   A商店 6   3      バナナ   2   Cストア +----------------------------------------------+ このテーブルの情報を下記の様なフォームを作成し 表示しようとしています。 フォーム名:F_発注処理(受注番号単位で開かれます)※帳票形式にて表示 ■受注番号1 で開いた場合 ------------------------------- A商店      発注明細       りんご   1       ぶどう   3 ------------------------------- ■受注番号2 で開いた場合 ------------------------------- A商店      発注明細         みかん   2         キウイ   2 ------------------------------- Bショップ   発注明細       桃   1 ------------------------------- ■受注番号3 で開いた場合 ------------------------------- A商店      発注明細       メロン   3 ------------------------------- Cストア      発注明細       バナナ   2 ------------------------------- Accessの仕様で、帳票形式のフォーム内にサブフォームを設置できないのは、知っています。 また、別の方法で「発注明細」部分をリストボックスにし 親レコード毎に、Rowsourceの値を変更するような仕組みにしてみましたが これも上手くいきませんでした。(元々こういう使い方は出来ないのでしょうか・・・) 参考:Form Loadイベントに    Me.明細.RowSource = "SELECT 名称,数量 FROM T_明細 WHERE 受注番号 = " & Me.受注番号 & " and .発注先 = '" & Me.発注先 & "';" 要は、 1.受注番号毎に、F_発注処理フォームは開かれる 2.発注先毎に帳票表示し、各発注先毎に明細を表示 という条件を満たしたいのですが、良い方法が思いつきません。 どなたかご助言頂けませんでしょうか。宜しく御願い致します。

  • クエリ抽出条件を動的に変更したい

    Win XP Access2003 顧客情報を入力するメインフォーム1に商品明細を入力するサブフォーム(帳票)のある 伝票作成用のフォームを作っています。 (サブフォームは選択クエリが元になっています) 入力用にはフォーム1を使い、その後確定した伝票はメインフォーム2で扱いたいのです。 商品明細(帳票サブフォーム)の内容は同じなので、クエリの伝票番号(フィールド)の 抽出条件を フォーム1で開いた時に[forms]![フォーム1]![txt伝票番号] フォーム2で開いた時は[forms]![フォーム2]![txt伝票番号] の様に動的に変更したいのですが,よい方法がありましたら宜しくお願い致します。

  • 【ACCESS2000】 サブフォームのフィルタ方法

    親フォーム メインメニュー 子フォーム1 売上ヘッダ 子フォーム2 売上明細 上記のようなフォームがあります。 親フォームには、主キーで伝票番号が振られています。 売上ヘッダの各行を選択するごとにその明細が下に出てくるという仕組みのフォームを作ろうとしています。 そこで質問があります。 基本的なことですが、子フォーム1にある伝票番号をキーとして、サブフォームのフィルタリングするにはどうすればよいでしょうか。

  • アクセス、単票形式のリポート、グループ化が壊れているのか?

     連続ですが、アクセスで質問です。百貨店伝票のようなリポートを出力したいので、取引先や伝票番号などは一レポートにつき一回だけ印刷しその下に、伝票の各行にあたる明細が件数分だけ並ぶようなものを作ろうとしました。  単票形式のレポートで、グループ化ヘッダーを設定し、一回しか表示しなくていいものはそちらへ移動。伝票明細にあたるものは詳細に残しましたが、詳細のラベルにあたるものはグループ化ヘッダーの方へコピー、詳細のほうは削除しました(ラベルだけでの移動ができなかったため)。(この時点で壊れているんでしょうか?)  これを表示させると、詳細には、余白があるかぎり別の伝票番号の明細も表示されてしまいます。もともと伝票番号ごとの単票形式を土台としているのにどうしてこういうことになるのでしょう?  フォームと違って親子を結合させているわけでもないので、リンクの設定もできません。  どうしたら伝票番号毎に明細がグループ化され、伝票番号が変わるときには、別の頁のあたまから始まるようにできるでしょうか? windows2000 access2002です どうかお願いします。

  • アクセスで指定したレコードをフォームで開く方法?

    アクセスで、帳票形式のフォームで選択したレコードの内容を、詳細を表示する用のフォーム(単票形式)で開きたいのですが、どうしたらよいのでしょうか?(初心者です) 例えば、帳票形式のフォームで「予約番号:1」のレコード 選択した状態で、ボタンをクリックすると、 詳細を表示する用の単票形式のフォームの「予約番号:1」のレコードが表示されるようにしたいのです。 マクロでは出来なそうなので、VBAで・・・というところまでしか検討がつきません。 使用しているのはアクセス2002です。 どなたかご存知の方がいらっしゃいましたら、教えてください。よろしくお願いします。

  • ACCESS 追加クエリでレコード数の指定したい

    Win XP Access2003 見積伝票を作成しております。サブフォーム(帳票フォーム)の登録方法でご教授お願い致します。 "伝票明細テーブルW"(伝票番号,行番号,内容、数量、単価、・・・)を基にした "伝票明細クエリW"を作成し、入力しやすいようにフォームを開いた時に行番号(連番)を振り、30行表示するようになっています。 入力確認後に登録ボタンをクリックして追加クエリを開き"伝票明細テーブルW"から"伝票明細テーブル"に30件レコード保存するようになっているのですが、 場合によって内容が2~3行で終わる時があります。 このような時に無駄に30行のレコードを保存せず"内容"(フィールド)が入力されているの最終レコードまでで伝票明細テーブルに追加したいのですが、よい方法がありましたら宜しくお願い致します。 "内容"(フィールド)は途中に空白の時があります。 行番号    内容        数量  1     オイル交換      3.0  2  3     タイヤ交換       4.0

  • access2003

    2000種ほどの商品を扱っています。商品コードひとつにつき、仕入先・取引先が1箇所ずつ決まっていて、値段の変化もあまりありません。伝票を見ながら、フォームから直接売上入力を行い、請求処理と売上分析に利用したく思います。 ◆親)売上入力フォーム:売上管理番号/日付/取引先/取引先伝票番号/売上合計金額 ◆子)売上明細フォーム:商品コード/商品名/単価/数量/明細金額 ◆売上入力テーブル:売上管理番号/取引先/日付/取引先伝票番号 ◆売上明細テーブル:明細番号/売上管理番号/商品コード/数量/明細単価 入力の効率化を図るため、1部品1取引先であることを利用して、親フォームで取引先を選択することで商品を絞り込み、子フォームの商品選択コンボボックスにはその取引先の商品だけが表示させるようにしたいと思います。どのような方法が考えれるでしょうか? クエリを使うのだと思いますが、いろいろ試しても失敗してしまいます。 また、その上でさらなる絞込みとして、明細の各行で各商品を選択する際に、商品コードの一部を入れたり、仕入先名を入れると部品が絞り込めるようにできないでしょうか? アドバイス、参考資料、なんでもお寄せください! どうぞよろしくお願いいたします。

  • Access97 で セクションの件数を出したい

    お世話になりますが、Access97のレポートで・・・ ===伝票番号ヘッダー=====  伝票番号  ===詳細=====   商品明細   商品明細 ===伝票番号フッター=====     伝票合計金額 ===レポートフッター=====      伝票枚数 伝票合計金額の総計 この様に、レポートの最後(フッター部)に、伝票枚数を集計したいのですが、Count([伝票番号])とかだと、詳細の各行を全部カウントしてしまいます。 こんな場合、どうすれば良いのでしょうか?