Access2002の勉強を始めました。
「クエリに抽出条件を設定する」という所まで進んでいますが、Where条件とはどのようなもので、例えばどのようなものがあるのか教えてください。
また参考になるHPをご存知の方、教えてください。
よろしく。

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

A 回答 (1件)

魔法使いの開発工房


http://www.mahoutsukaino.com/

MICROSOFT ACCESS CLUB
http://www.accessclub.jp/

参考になれば幸いです

参考URL:http://www.mahoutsukaino.com/,http://www.accessclub.jp/
    • good
    • 0
この回答へのお礼

早速ご回答くださいまして有難うございます。
ご紹介のHPをちょっと覗いて見ましたが参考になりますので利用さしていただきます。

お礼日時:2002/03/23 13:36

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

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

Qaccess2003 クロス集計クエリに抽出条件を設定する

QNo.3495024にて、「取引先ごとの月次売上(部品別および合計)」をフォーム形式で表示する方法を質問した者です。
1)クロス集計クエリの抽出条件としてこのコンボを設定
2)フォームに置いたボタンでクロス集計クエリまたはそれをソースにした別フォームを開く
という方法を教えていただきました。

昨夜から自分なりに調べましたが、1)のクロス集計クエリに抽出条件を設定する方法がわかりません。 昨日の今日で再質問も気が引けますが、時間がないので質問させてください! ご存知の方、よろしくお願いいたします。

Aベストアンサー

>クロス集計クエリに抽出条件を設定する方法がわかりません。
クロス集計クエリでもデザインビューは同じですよ
異なるのはクロス集計クエリではパラメータのデータ型指定を省略できないという点だけです

[クエリ][パラメータ]でパラメータ名とデータ型を指定してください

QAccess2002でクエリで抽出され表示されたフォームに連番を振りたい

タイトルのようなことをしたいのですが、わかりやすいやり方はないでしょうか?

Aベストアンサー

クエリ自体が更新できないレコードソースであれば、このままではできませんね。

ちょっと難しくなりますが、クエリと同じフィールドと、フォーム連番フィールドを持つ新しいテーブルを作成しておいて、フォームのデータをその新しいテーブルに書き込み、フォームのレコードソースを新しいテーブルに置き換える処理では、どうでしょうか?(新しいフォームを開くことでも結構ですけど)

処理の流れとしては、
(1)新しいテーブルの初期化
(2)データの転送処理
(3)レコードソースを新しいテーブルにする。(Me.RecordSource = "新しいテーブル名")
(4)フォームの再表示(Me.Requery)
となります。
参考に(1)新しいテーブルの初期化と(2)データの転送処理モジュールの例を記載しておきます。

Public Sub テーブル初期化処理(strテーブル As String)
Dim rst As New ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open strテーブル, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Do Until rst.EOF
rst.Delete
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
End Sub

Public Sub データ転送処理(strテーブル As String)
Dim rst As New ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open strテーブル, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Dim レコード数 As Integer
Dim i As Integer
レコード数 = DCount("フォーム連番", "クエリ1")
DoCmd.GoToRecord , , acFirst
For i = 1 To レコード数
rst.AddNew
rst![フォーム連番] = i
rst![項目1] = Me![項目1]
rst![項目2] = Me![項目2]
rst.Update
DoCmd.GoToRecord , , acNext
Next i
rst.Close
Set rst = Nothing
End Sub

なお、はじめからフォームのレコードソースをこのような更新できるレコードソース(ワークテーブル?)にしておく手もありますね。
ご参考になれば幸いです。m(__)m

クエリ自体が更新できないレコードソースであれば、このままではできませんね。

ちょっと難しくなりますが、クエリと同じフィールドと、フォーム連番フィールドを持つ新しいテーブルを作成しておいて、フォームのデータをその新しいテーブルに書き込み、フォームのレコードソースを新しいテーブルに置き換える処理では、どうでしょうか?(新しいフォームを開くことでも結構ですけど)

処理の流れとしては、
(1)新しいテーブルの初期化
(2)データの転送処理
(3)レコードソースを新しいテーブルにする。(Me...続きを読む

Q住所録から2つ以上の条件で抽出する関数について

Windows Excel 2003で住所録から2つ以上の条件で抽出するにはどんな関数を使えばいいですか?

例えば住所録で『TELとFAXが異なっている番号の別々のセル』と『TELとFAXが同じ番号のセル(TELとFAXが同じなのでFAXのセルは空欄)』尚且つ『Eメールのある会社名』を抽出する関数はありますか?

Aベストアンサー

どういうレベルで要っているのかわかりませんが
>関数はありますか?
単独関数ではありません。2つ以上の関数を組み合わせたり、作業列を使ったりすれば出来るといえます。
単独の関数はあるとも無いとも言えるが、該当分行がつめたカタチでは単独の関数ではありません。
該当が飛び飛びで出てよいなら、IF関数で簡単に出来ます。これわかりますね。
A1 TELNO,B1 FAXNOとして
C1に =IF(A1<>B1,A1,"") D1に=IF(A1<>B1,B1,"")  でよいわけです。
 ここの質問に出るレベルは、ほとんど関数の組み合わせが必要です。
ーー
Googleで「imogasi方式」で照会してください。条件をかけて、抜き出す課題が相当数出てきます。
回答は
A.関数の組み合わせー作業列なし
B.関数の組み合わせー作業列を使うー>Imogasi方式など
などの回答が見られます。
もちろんフィルタやフィルタオプションの設定のお勧めの回答もあるでしょう。
私見では、A.の式が理解できたら、関数は9割5分は卒業です。
関数に拘らず、データ^フィルターフィルタオプションの設定
をお勧めします。(データーフィルタではないですよ)

どういうレベルで要っているのかわかりませんが
>関数はありますか?
単独関数ではありません。2つ以上の関数を組み合わせたり、作業列を使ったりすれば出来るといえます。
単独の関数はあるとも無いとも言えるが、該当分行がつめたカタチでは単独の関数ではありません。
該当が飛び飛びで出てよいなら、IF関数で簡単に出来ます。これわかりますね。
A1 TELNO,B1 FAXNOとして
C1に =IF(A1<>B1,A1,"") D1に=IF(A1<>B1,B1,"")  でよいわけです。
 ここの質問に出るレベルは、ほとんど関数の組み合わ...続きを読む

Qクエリの抽出条件

クエリの抽出条件に
[担当者を選んでください]

クエリを開いた際に、担当者をドロップダウン一覧から選べるようにしたいのですが
[Forms]![フォーム名]![コンボ名]は分かるのですが・・・

フォーム名とは、何を入力すれば良いのでしょうか?
コンボ名はコンボボックスを作成した担当者名だと思いますが・・・?

基本的に1つのテーブルに全部の項目を入力し、クエリーを作成しています

フォームは作成していました。
しかし、フォーム名を入力しても、コンボボックス名を入力しても[担当者を選んでください]
の場所の名前が変わるだけなんです??

ご回答の程、よろしくお願い致します。

Aベストアンサー

参考になりそうですので
http://www.mahoutsukaino.com/ac/ac2000/ac2000/kensakua/kensaku01.htm
上記ではテキストボックスで抽出しています。
http://www.mahoutsukaino.com/ac/ac2000/ac2000/kensakua/kensaku01.htm
コンボボックスとリストボックスの利用方法説明しています。

Q別シートに複数条件を選択すると抽出され合計値がでてくるような関数はありますか

毎日、以下のような作業内容が手元にくるのですが今までは手でノートに振り分け管理していたのですが、エクセルの関数で別シートに複数条件を選択すると抽出され合計値がでてくるような関数はありますか。
よろしくお願いします。

↓毎日くる作業内容です。
ex)これを日ごとにシートに入力して、別シートに項目の班替え選択→内訳選択→班長を選択→形を選択→該当する全日付から時間が抽出され合計時間がでてくる

Aベストアンサー

条件をかけるとして、条件該当の明細を必要としているのか、合計だけでよいのか、質問ではっきりしない。添付画像通常は小さくなり見にくい。
質問文に簡略化した1例(10行以内でよい)を挙げて質問すべきだ。要点を掴む能力と思考力が鍛えられる。
>ex)これを日ごとにシートに入力して、別シートに項目の班替え選択→内訳選択→班長を選択→形を選択→該当する全日付から時間が抽出され合計時間がでてくる、の部分。
4条件で加算の例か。
====
条件該当分の明細を出すなら
データーフィルタオプションの設定で出来るはず。
関数関数と言うが、エクセルは第1的には、操作の体系のソフトですよ。他シートにデータを出すのは、他シート側で操作を始めてください。
ーー
関数なら、自称「imogasi方式」で出来ると思います。
Googleで「imogasi方式」で照会すれば数百の例が出ると思います。
現データシート(Sheet1)条件該当分の行にだけ、上の行から順に連番をフリ(式の複写を使う)、他シート(Sheet2)で
Sheet2の行1に-->Sheet1の連番1の行をINDEX関数で持ってくる。
Sheet2の行2に-->Sheet1の連番2の行をINDEX関数で持ってくる。
・・以下同じ。
これを式の複写で自動で行える。
=====
合計だけで良いのなら、多分、条件が多数のものに対する合計をほしい、になり、条件値の組み合わせを手作業でセルにセットするのか、操作関数で出すのかも質問に書いてない。合計を出すより、この条件データを揃える方が、いつも言っているが、難しい。
>複数条件を選択すると抽出され合計値がでてくるような関数
これが文字通り合計計数だけでよいなら、毎日ここに質問が出る
SUMPRODUCT、SUMIFSのどちらかをつかえだけ。質問にエクセルバー順が書いてないのは、エクセルの勉強経験不足。
2007で便利な関数が出来たのは有名な話。

条件をかけるとして、条件該当の明細を必要としているのか、合計だけでよいのか、質問ではっきりしない。添付画像通常は小さくなり見にくい。
質問文に簡略化した1例(10行以内でよい)を挙げて質問すべきだ。要点を掴む能力と思考力が鍛えられる。
>ex)これを日ごとにシートに入力して、別シートに項目の班替え選択→内訳選択→班長を選択→形を選択→該当する全日付から時間が抽出され合計時間がでてくる、の部分。
4条件で加算の例か。
====
条件該当分の明細を出すなら
データーフィルタオプション...続きを読む

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

売掛管理を作成しようと思っています。
「請求書T」と「入金T」
「商品T」「取引先T」を作成しました。

元帳作成にあたって、に必要なテーブル・クエリの組み方を教えてください。。

請求書テーブル
フィールド名;請求番号、請求日、得意先番号、
売上額、摘要(商品名など)

入金テーブル
フィールド名;ID(オートNo.)、取引先コード、入金日、入金額、調整(振込手数料等)、摘要

クエリで売上明細と商品Tをつなぎ、売掛元帳を作りたいのですが、
クエリのひっぱりかたがわかりません・。。

元帳 → 日付、取引先コード、取引先名、売上額、入金額、繰越残高、残高
(繰越残高は、取引先Tに持たせます)
※残高= 繰越残高 + 売上額 - 入金額

どうぞよろしくお願いします。

Aベストアンサー

>「請求書T」と「入金T」「商品T」「取引先T」を作成しました。
>クエリで売上明細と商品Tをつなぎ売掛元帳を・・
売上明細テーブルもあるということですよね?
なければ請求書T=売上明細Tということですか?その辺が不明ですが・・。
売上明細Tもあると仮定して・・
商品Tの商品IDと売上明細Tの商品IDを1対多のリレーションをとり売上明細Tの商品IDにより商品Tから商品名・単価等を参照するようにする。
その売上明細Tを得意先番号・請求日(月毎に更新し当月のみのレコードの場合は不要ですが日別の明細を表示するなら必要・月毎ではなく全てのレコードがテーブル内にある場合は必要な日付期間の抽出が必要)・請求番号により集計(グループ化)し単価×数量で金額を求め売上額を合計する。売上明細Tが無ければ請求書Tを同様にグループ化し集計する。この部分をクエリでやれば売上明細が出来ます。このレコードを請求書Tに保存すれば請求書のレコードが出来ます。
この請求書Tのレコードを月(当月分の抽出が必要)で集計し1ヶ月の合計を出す。(クエリで可)
同様に入金Tの合計を集計する。
取引先Tを元にしてクエリを作り取引先コード・取引先名・繰越残高と請求書Tの合計(売上額)・入金Tの合計(入金額)・残高:[繰越残高]+[請求書Tの合計]-[入金Tの合計]とすれば出来ます。
>元帳 → 日付、取引先コード、取引先名、売上額、入金額、繰越残高、残高
となっていますが取引先コード、取引先名・売上額・入金額・繰越残高・残高で良いのでは?
質問内容からはどの様な元帳とするのか不明ですが、日付が最初にソートする順なのでしょうか?

>「請求書T」と「入金T」「商品T」「取引先T」を作成しました。
>クエリで売上明細と商品Tをつなぎ売掛元帳を・・
売上明細テーブルもあるということですよね?
なければ請求書T=売上明細Tということですか?その辺が不明ですが・・。
売上明細Tもあると仮定して・・
商品Tの商品IDと売上明細Tの商品IDを1対多のリレーションをとり売上明細Tの商品IDにより商品Tから商品名・単価等を参照するようにする。
その売上明細Tを得意先番号・請求日(月毎に更新し当月のみのレコードの場合は不要ですが日別の明...続きを読む

Qエクセルにおいて複数の条件から抽出することができる関数(式)を教えてください。

皆さんどうか教えてください

エクセルにおいて複数の条件から抽出することができる関数(式)を教えてください。

400  70円  ad   6個
700  60円  da 7個  
100  30円 ad   9個
400  50円  ad   10個


などの表で、400で70円でadなものの数を求める
条件で数値を求めるにはどうすればいいのでしょうか

また条件にあったデータに6個などの数値をかけて合計した数値を求めるにはどうすればいいのでしょうか

関数でできる方法をお願いします。


あと”なおかつ”などの条件を行う関数も教えてください

どうかヨロシクお願いします。

Aベストアンサー

#4さんの回答で解決しませんか?

1行に複数のデータが入力されており、全ての列を満たす行数をカウントしたいということですか?
カウント対象が1万行あるとすると
=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)
と必要なだけ入力し、ctrlキーとshiftキーを押しながら
enterキーで式を確定して下さい。そうすると式が
{=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)}
という風な括弧で括られます。(配列数式になる)

列の条件は、数値ならそのまま、文字列なら""で囲います。
セルを指定しても構いません。
(1行目と同じ場合のみカウントという事であれば=A$1等となる)

もし、例の場合でいう400でadの場合の金額*個数を求めたいなら
(例では70円*6個+50円*10個で920円)
=SUM((A1:A10000=400)*(C1:C10000="ad")*(B1:B10000)*(D1:D10000))
をctrlキーとshiftキーを押しながらenterキーです。

後は応用です。

#4さんの回答で解決しませんか?

1行に複数のデータが入力されており、全ての列を満たす行数をカウントしたいということですか?
カウント対象が1万行あるとすると
=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)
と必要なだけ入力し、ctrlキーとshiftキーを押しながら
enterキーで式を確定して下さい。そうすると式が
{=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)}
という風な括弧...続きを読む

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

ACCESS超初心者です。
自分なりに調べたのですが、知識不足によりお手上げ状態です。
クエリの抽出条件について、どなたかご教授いただけますでしょうか?

OS:XP
ACCESS:2000

・フォーム上に自由に入力できるテキストを3つ用意します。
・入力された3つのテキストが1つのフィールドに含まれるものをクエリで抽出したい。
・3つのテキストが空欄の場合は全てのデータを抽出したい。

■フォーム上のテキスト
 テキスト1:テキスト10
 テキスト2:テスト11
 テキスト3:テスト12

■テーブル
 フィールド1:問合せ内容(1)

■クエリ内の抽出条件
Like "*" & [Forms]![F_検索テスト]![テキスト10] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト11] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト12] & "*"

テキスト名がおかしいのですが、ご了承下さい。

Aベストアンサー

アップされた条件でいいと思いますよ
どううまく行かないのですか?

Q条件に合うデータを抽出する関数

EXCELで、条件に合うデータを抽出し個数を表示させたいと思っています。
ただしSUMPRODUCTなどの『複数条件の設定』ではなく、『特定の文字列を除く』
という形で設定したいのですが、そのような関数はありますか?

Aベストアンサー

=COUNTIF(範囲,"<>*文字列*")
で出来ませんか?
=SUMPRODUCT(ISERROR(FIND("文字列",範囲))*1)
でも同じに出来ますけど...

QAccessクエリでの複数の抽出条件設定

Accessを利用して住所録のデータベースを作成しています。パラメータークエリを利用して複数の項目の検索結果をフォーム上に表示させたいのですが上手くいきません。

フリガナと勤務先の二つのフィールドを利用して検索結果を表示したいのですが,
・フリガナだけに条件を入力した場合
・勤務先だけに条件を入力した場合
・フリガナと勤務先の両方に条件を入力した場合
の3つのパターンを想定しています。

例えば,フリガナと勤務先の両方の検索結果を表示させる場合,フリガナフィールドの抽出条件に
Like [フリガナを入力] & "%"
勤務先フィールドの抽出条件に
Like [勤務先を入力] & "%" Or Is Null
と入力すると,フリガナと勤務先の両方に検索条件を入力した場合,
・フリガナが該当し,かつ勤務先が該当するデータ
のほかに
・フリガナが該当し,勤務先が空白のデータ
が抽出されます。フリガナと勤務先の両方に検索条件をいれたときには,勤務先が空白のデータを抽出しないようにしたいのですが,どうしたら良いでしょうか。フリガナだけで検索するときには,勤務先が空白かどうかは考慮しない結果を表示させたいと思います。

ちなみに,
フリガナフィールドの抽出条件に
Like [フリガナを入力] & "%"
勤務先フィールドの抽出条件に
Like [勤務先を入力] & "%"
とすると,勤務先だけで検索したい場合に,勤務先の記載がない人のデータが出てこなくなってしまいます。

初心者ですが,よろしくお願いいたします。

Accessを利用して住所録のデータベースを作成しています。パラメータークエリを利用して複数の項目の検索結果をフォーム上に表示させたいのですが上手くいきません。

フリガナと勤務先の二つのフィールドを利用して検索結果を表示したいのですが,
・フリガナだけに条件を入力した場合
・勤務先だけに条件を入力した場合
・フリガナと勤務先の両方に条件を入力した場合
の3つのパターンを想定しています。

例えば,フリガナと勤務先の両方の検索結果を表示させる場合,フリガナフィールドの抽出条件に
...続きを読む

Aベストアンサー

<住所録>
ID___氏名_________フリガナ___________勤務先
1____鈴木 健一__スズキ ケンイチ__新日本商事
2____中村 主水__ナカムラ モンド___新日本商事
3____山田 太郎__ヤマダ タロウ_____

<クエリ1>
SELECT 住所録.ID, 住所録.氏名, 住所録.フリガナ, 住所録.勤務先, [フリガナ] & "," & [勤務先] AS 検索スペル
FROM 住所録
WHERE ((([フリガナ] & "," & [勤務先]) Like [検索スペルを入力して下さい]));

2度も入力させるのはユーザは歓迎しないでしょう。

[スズキ*,新日本*] or [スズキ%,新日本%]
[*,新日本*] or [%,新日本%]

とコンマ(,)で区切って2つの条件を入力させたらどうですか?

しかし、フォームに表示するのであれば、フォームに2つの条件を入力するテキストボックスを配置した方が・・・。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報