- ベストアンサー
アクセス2003の使い方を教えてください。
アクセス2003で、A列、B列、C列にどんどん下方に氏名入力をしてゆき、そして、誤って、ダブり入力をした氏名のみを、D列に表示したいのですが、、、可能でしょうか? ちなみに、私は、アクセスというソフトが自分のPCに搭載しているというのを、本日見たのが始めてでありまして、、 そういません、こんなレベルでございます。 よろしくご教示ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2098265 こちらの関連なのですよね? エクセルの話になってしまいますが、 例えば、ダブリ入力のチェックをされたいのが主目的なのであれば、 1)A1:C100を選択。(この時、A1がアクティブになっている事=A1だけが色が反転) 2)メニュー[書式]-[条件付き書式]クリック 3)開いたウィンドウの左のボックス---条件1(1)---の下を[数式が▼]にして 4)右側のボックスに =COUNTIF($A$1:$C$100,A1)>1 と入力する。(上の式をコピーペーストしても可) 5)[書式]ボタンをクリックして開いたウィンドウの[パターン]タブで色を設定して[OK]クリック。 6)[OK]クリックして[条件付き書式の設定]ウィンドウを閉じる。 …とすると、A1:C100の中で、ダブっているものがあればセルの背景に色がつきます。 もしくは、D1セルに =IF(COUNTIF($A$1:$C$100,A1)>1,A1,"") としてこれをD1:F100の範囲にコピーすれば、 3列使い、飛び飛びですが、ダブっている内容を抜き出す事ができます。 お望みの事は、関数を使ってできるかもしれませんが、かなり複雑になりますので、 まずは上記代案を検討されてみてはいかがでしょう。
その他の回答 (2)
- nicotinism
- ベストアンサー率70% (1019/1452)
No1です。なるほどそんな経緯があったのですね 方法は二つ(まだ有るとは思いますが) その1 テーブルをデザインモードで開き、氏名を入れるためのフィールドのプロパティで インデックスを はい(重複なし) とすれば重複データを入力した際にAccessから叱られます(重複入力できません) その2 テーブルから選択クエリーを作成 新たなフィールドを追加 重複: IIf(DCount("*","テーブル名","フィールド名='" & [テーブル名].[フィールド名] & "'")>1,"重複あり","なし") とするとか
お礼
回答ありがとうございます。 アクセスって、すごいですね。 活用させていただきます。 親切にありがとう。
- nicotinism
- ベストアンサー率70% (1019/1452)
Accessではそのような使い方はしません。 データシートは一見Excelと似たように思えますが、全く別のシロモノです。 書籍を何冊か熟読されることをお勧めいたします。
お礼
ありがとうございます。 勉強しないと、、
お礼
回答ありがとうございます。 いやー、すごい技術をご教示いただきました。 こんなことが出来るんですね。 仕事にもどんどん使えそうでう。 感謝いたします。