hatena1989 の回答履歴
- access2013 ルックアップの絞り込み
初心者です。 access2013で、会社の作業伝票を作成したいとおもっています。 「作業伝票」テーブルの「取引先名」を、 「取引先」テーブルからルックアップで選択できるようにしたいのですが、 取引先すべてを表示すると多すぎます。 そこで、ふたつのテーブルに「業種」の項目をルックアップでつくり、 たとえば「作業伝票」テーブルの「業種」で「製造業」をえらんだときには、 「取引先名」のルックアップに、「取引先」テーブルの「業種が製造業」の項目だけ 表示されるようにできないでしょうか。 それとも、ほかに良いグループ分けの方法がありますか? ご回答、よろしくお願いします。
- ベストアンサー
- nom5257
- その他MS Office製品
- 回答数1
- ACCESS2010の文字列の抽出とリプレイス関数
どなたかお教え下さい。 ACCESSのクエリを教えて下さい。 同じテーブル内で (1)というフィールドから(テキスト型) Like演算子で 下記の例を 抽出した上で 例 ab1cd (2)というフィールドの(テキスト型) AというものBに変換させるリプレイスの関数を 下記URLの参考例通りに書いたのですが、 結果が0となり クエリが実行されません。 どなたかご教授お願い致します。 参考サイトの例 http://office.microsoft.com/ja-jp/access-help/HA010066611.aspx#BM2 指定パターンに一致する Like "Chi??" 名前の文字数が 5 文字であり、かつ最初の 3 文字が "Chi" である国/地域 (China や Chile など) のレコードを返します。 メモ 式では、? と _ は 1 文字を表します。ワイルドカード文字ともいいます。文字 _ は、文字 ? を使用する式やワイルドカード文字 * を使用する式で使用することはできません。ワイルドカード文字 _ は、ワイルドカード文字 % を含む式で使用できます。
- ベストアンサー
- kysblue
- その他MS Office製品
- 回答数6
- 複数フィールドの最大値を行ごと抽出したい
ACCESS2010を使用しています。 テーブルデータは以下です。 日付 コード 値a 値b 値c 2014/1/1 aaa 100 50 80 2014/1/1 aaa 80 60 30 2014/1/1 aaa 100 20 90 この時欲しいデータは 2014/1/1 aaa 100 50 80 のみです。 値aの最大値を行ごと抽出したいのです。 エクセルデータをリンクテーブルとしています。 値aを集計『最大』としてクエリを作成しましたがうまくいきません。 過去のSQLの質問なども見ましたが、ACCESS初心者のため理解できず困っています。 そもそも、SQL構文を使わずにクエリウィザードでこの抽出はできるものなのでしょうか… トンチンカンな質問でしたら申し訳ございません。
- 締切済み
- bluebirdki
- その他MS Office製品
- 回答数2
- ACCESS2010の文字列の抽出とリプレイス関数
どなたかお教え下さい。 ACCESSのクエリを教えて下さい。 同じテーブル内で (1)というフィールドから(テキスト型) Like演算子で 下記の例を 抽出した上で 例 ab1cd (2)というフィールドの(テキスト型) AというものBに変換させるリプレイスの関数を 下記URLの参考例通りに書いたのですが、 結果が0となり クエリが実行されません。 どなたかご教授お願い致します。 参考サイトの例 http://office.microsoft.com/ja-jp/access-help/HA010066611.aspx#BM2 指定パターンに一致する Like "Chi??" 名前の文字数が 5 文字であり、かつ最初の 3 文字が "Chi" である国/地域 (China や Chile など) のレコードを返します。 メモ 式では、? と _ は 1 文字を表します。ワイルドカード文字ともいいます。文字 _ は、文字 ? を使用する式やワイルドカード文字 * を使用する式で使用することはできません。ワイルドカード文字 _ は、ワイルドカード文字 % を含む式で使用できます。
- ベストアンサー
- kysblue
- その他MS Office製品
- 回答数6
- 複数フィールドの最大値を行ごと抽出したい
ACCESS2010を使用しています。 テーブルデータは以下です。 日付 コード 値a 値b 値c 2014/1/1 aaa 100 50 80 2014/1/1 aaa 80 60 30 2014/1/1 aaa 100 20 90 この時欲しいデータは 2014/1/1 aaa 100 50 80 のみです。 値aの最大値を行ごと抽出したいのです。 エクセルデータをリンクテーブルとしています。 値aを集計『最大』としてクエリを作成しましたがうまくいきません。 過去のSQLの質問なども見ましたが、ACCESS初心者のため理解できず困っています。 そもそも、SQL構文を使わずにクエリウィザードでこの抽出はできるものなのでしょうか… トンチンカンな質問でしたら申し訳ございません。
- 締切済み
- bluebirdki
- その他MS Office製品
- 回答数2
- 実行時エラー-2147217904
rs.CursorLocation = adUseClient rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic の部分で、 実行時エラー-2147217904 「1つ以上の必要なパラメータの値が設定されていません」 となるのですが、どういうことでしょうか? やはりSql文に問題があるのでしょうか?
- ベストアンサー
- nsivnflqqiw
- その他MS Office製品
- 回答数1
- Accessのレポート上での計算
現在4つのフィールドで=DCountを使ってリストの個数を返すクエリを組みました。 それをレポートで表示したのですが、この各フィールドの個数を合計したいんです。 テーブルB | A | B | C | D | ←このA~Dにはコンボボックスでタイプが入っています。 これから クエリ 式1:=DCount("*","テーブルB","[A]='タイプ1'") クエリを実行すると 1 式2:=DCount("*","テーブルB","[A]='タイプ2'") クエリを実行すると 0 式3:=DCount("*","テーブルB","[A]='タイプ3'") クエリを実行すると 1 が表示 といったようにクエリで選ばれている個数を算出しています。 このクエリを使ってレポートを作ったのですが、 レポートフッターに =Sum([式1]+[式2]+[式3]) という式を入れてレポートを表示すると 「101」と返ってきてしまいます(表示されている数字が順番にならんでる)。 目的としては「2」にしたいのですが、式が違うのでしょうか? 初心者バリバリの質問で申しわけありませんが、ご教授いただけますようお願いいたします。
- ベストアンサー
- koolmild1978
- その他MS Office製品
- 回答数1
- Accessでコンボボックスのカウント
Access2010を使って注文管理表を作っています テーブルには商品情報があり 商品はコンボボックスにて管理していて 商品A | 商品B | 商品C | 商品D | ---------------------------------------------- タイプ1 | タイプ4 | タイプ7 | タイプ10 | タイプ2 | タイプ5 | タイプ8 | タイプ11 | タイプ3 | タイプ6 | タイプ9 | タイプ12 | 上記のようにコンボボックスで選択するようにしています (お客様は商品Aのなかからタイプを選択、商品Bのなかからタイプを選択といった風に選んでいただいてます) そこで、タイプそれぞれが今何個ずつ選択されているかをカウントしたいんです エクセルでいうと「Coutif」みたいな関数を使うのかなと思うのですが。。。 Accessはほぼ初心者みたいなものなので、ぜひご教授ください かなり急ぎで作らなくてはいけないので、どうかよろしくお願いいたします
- ベストアンサー
- koolmild1978
- その他MS Office製品
- 回答数2
- Accessでコンボボックスのカウント
Access2010を使って注文管理表を作っています テーブルには商品情報があり 商品はコンボボックスにて管理していて 商品A | 商品B | 商品C | 商品D | ---------------------------------------------- タイプ1 | タイプ4 | タイプ7 | タイプ10 | タイプ2 | タイプ5 | タイプ8 | タイプ11 | タイプ3 | タイプ6 | タイプ9 | タイプ12 | 上記のようにコンボボックスで選択するようにしています (お客様は商品Aのなかからタイプを選択、商品Bのなかからタイプを選択といった風に選んでいただいてます) そこで、タイプそれぞれが今何個ずつ選択されているかをカウントしたいんです エクセルでいうと「Coutif」みたいな関数を使うのかなと思うのですが。。。 Accessはほぼ初心者みたいなものなので、ぜひご教授ください かなり急ぎで作らなくてはいけないので、どうかよろしくお願いいたします
- ベストアンサー
- koolmild1978
- その他MS Office製品
- 回答数2
- レコードセレクタをクリックすると詳細フォームを表示
このサイトに何度か、登校しています。eternallyと言います。 さて、質問の内容というのが、ACCESS2010のレコードセレクタについてです。 【Aテーブル】 ID 会社名 ソフト名 ソフトの説明 1 AAAAA BBBBB CCCCCCCC 2 DDDDD EEEEE FFFFFFFFF 3 GGGGG HHHGH IIJIIII 【Bテーブル】 ID 金 額 所有有無 1 50,000 X 2 35,000 ○ 3 70,000 × Aテーブルの内容をそのまま、フォームAとして帳票フォームで表示しています。 ここでフォームAのレコードセレクタをクリックすると、Bテーブルを関連付けた フォームBの内容を表示したいのです。 他のサイトで調べましたが、 同じテーブルをレコードセレクタで表示させる方法は見つかったのですが、 違うテーブルを表示させる方法がみつからなかったので、このサイトで聞いてみようと思いました。 Private Sub Form_Click() Forms!フォームA.Filter = "ID=" & Me!ID Forms!!フォーム.FilterOn = True End Sub 上はフォームAのレコードセレクタをクリックすると、 詳細フォームを表示する場合のVBAです。 フォームBの場合はエラーになって、動いてもくれません。 「フォームBが見つかりません。」というエラーです。 どうぞ、よろしくお願いします。
- ベストアンサー
- external
- その他(データベース)
- 回答数1
- Accessでのクエリ作成について
下の2つのようなテーブルからクエリを作成しています。 (1)データマスタ(テーブル) 出席番号 入力日 入力時間 国語 算数 社会 001 6/4 14:00 2 3 2 001 6/4 14:00 2 3 2 002 6/4 15:00 3 2 1 002 6/4 15:00 3 2 1 003 6/4 16:00 4 2 0 003 6/4 16:00 4 2 0 003 6/4 17:00 0 0 2 003 6/4 17:00 0 0 2 (2)クラスマスタ(テーブル) 出席番号 学年 組 001 1 2 002 1 3 003 2 1 クエリを作成して、抽出したいデータ 1)重複したデータを非表示にしたい *レコード削除はしたくない 2)〔合計〕というフィールドを作って(国語+算数+社会)の和を表示したい 3)出席番号003のように、一日に複数回データ入力している者がいるので その者のデータは一行で和を表示させたい 4)001と002は1年生なので、1年生というくくりで各教科の和を表示させたい 私が理想としている、クエリを実行した結果 出席番号 入力日 学年 組 国語 算数 社会 合計 001 6/4 1 2 2 3 2 7 002 6/4 1 3 3 2 1 6 5 5 3 13 *1学年の和 003 6/4 2 1 4 2 2 8 私が現在作成しているクエリの実行結果 出席番号 入力日 学年 組 国語 算数 社会 合計 001 6/4 1 2 2 3 2 7 002 6/4 1 3 3 2 1 6 003 6/4 2 1 4 2 0 6 003 6/4 2 1 0 0 2 2 1)の重複データ非表示はグループ化で用件を満たしました。 2)〔合計〕というフィールドを作っての和は、クエリで演算子を使って要件を満たしました。 合計フィールドに(国語+算数+社会)と設定して。 【質問】 3)出席番号003の、一日に複数回データ入力している者を一行で表示させることが出来ません。 入力時間の違うデータが複数あるので、003が上のように複数行で表示されてしまいます。 理想のように1行で表示するにはどうしたらよいでしょうか。 4)の1年生全組の和(ここでは1年2組と3組の各教科と合計の和)を表示させるには、 どのようにしたらよいでしょうか。 以上2点、お分かりになる方がいましたらアドバイスお願いしたいと思います。
- ベストアンサー
- nakami01
- その他MS Office製品
- 回答数2
- Accessでのクエリ作成について
下の2つのようなテーブルからクエリを作成しています。 (1)データマスタ(テーブル) 出席番号 入力日 入力時間 国語 算数 社会 001 6/4 14:00 2 3 2 001 6/4 14:00 2 3 2 002 6/4 15:00 3 2 1 002 6/4 15:00 3 2 1 003 6/4 16:00 4 2 0 003 6/4 16:00 4 2 0 003 6/4 17:00 0 0 2 003 6/4 17:00 0 0 2 (2)クラスマスタ(テーブル) 出席番号 学年 組 001 1 2 002 1 3 003 2 1 クエリを作成して、抽出したいデータ 1)重複したデータを非表示にしたい *レコード削除はしたくない 2)〔合計〕というフィールドを作って(国語+算数+社会)の和を表示したい 3)出席番号003のように、一日に複数回データ入力している者がいるので その者のデータは一行で和を表示させたい 4)001と002は1年生なので、1年生というくくりで各教科の和を表示させたい 私が理想としている、クエリを実行した結果 出席番号 入力日 学年 組 国語 算数 社会 合計 001 6/4 1 2 2 3 2 7 002 6/4 1 3 3 2 1 6 5 5 3 13 *1学年の和 003 6/4 2 1 4 2 2 8 私が現在作成しているクエリの実行結果 出席番号 入力日 学年 組 国語 算数 社会 合計 001 6/4 1 2 2 3 2 7 002 6/4 1 3 3 2 1 6 003 6/4 2 1 4 2 0 6 003 6/4 2 1 0 0 2 2 1)の重複データ非表示はグループ化で用件を満たしました。 2)〔合計〕というフィールドを作っての和は、クエリで演算子を使って要件を満たしました。 合計フィールドに(国語+算数+社会)と設定して。 【質問】 3)出席番号003の、一日に複数回データ入力している者を一行で表示させることが出来ません。 入力時間の違うデータが複数あるので、003が上のように複数行で表示されてしまいます。 理想のように1行で表示するにはどうしたらよいでしょうか。 4)の1年生全組の和(ここでは1年2組と3組の各教科と合計の和)を表示させるには、 どのようにしたらよいでしょうか。 以上2点、お分かりになる方がいましたらアドバイスお願いしたいと思います。
- ベストアンサー
- nakami01
- その他MS Office製品
- 回答数2
- Access2010 レポート、ヤマト送り状の設定
お世話になります。 Access2010の伝票ウィザードで、ヤマト送り状の設定を行いました。 プレビュー上ではA4くらいの画面に上下2枚伝票が並んでいる様な感じですが、ドットプリンタで単票を挿入すると、ちゃんと1枚毎に排出し次の伝票を印刷排出します。 しかしながら、1枚目のレイアウトはちゃんと印刷されているのに2枚目はかなり用紙の上に印刷されます。3枚目はちゃんと印刷されるが4枚目は又上に印刷される・・・という様になります。 おそらくプレビュー上に表示されいる1枚目と2枚目の間隔が狭いのが原因なのだと思うのですが、どこをどう設定しなおしたらよいかわかりません。 ちなみにデザイン画面で用紙のレイアウトを下に伸ばしてみたりしてみたのですが、一向に印刷位置は改善されませんでした。
- ベストアンサー
- souta_n
- その他(データベース)
- 回答数1
- 「コントロールに含まれない」とは? VBA
FollowHyperlinkメソッドのヘルプを読んでよくわからないことがあるのですが 「FollowHyperlinkメソッドを使うと、コントロールに含まれないハイパーリンクを開くことができます。」 とありますが、「コントロールに含まれないハイパーリンク」とはどういういみでしょうか? 「コントロールに含まれない」が何を言ってるのかわかりません。
- 締切済み
- btjxytuofnwlq
- その他MS Office製品
- 回答数1
- Access2013とマウスのスクロールホイール
アクセスのデーターを、フォームの単票形式で表示させている状態として、質問します。 アクセス2000では、マウスのスクロールホイールを回すと、回転の方向しだいで、データー(単票のページと言ったほうがわかるでしょうか?)が進んだり戻ったりしたのですが、2013では表示データーが変化しません。 アクセスのどこをどう設定したら、スクロールホイールを有効にし、2000時代のようにデーター(単票の頁)を変化させることができるでしょうか。 ご存知の方いらっしゃいましたら、教えてください。 (適当なものが見当たらなかったのでカテゴリは「技術者向け・・・」にしましたが、当方あまり詳しくありません。初心者向け説明でよろしくお願いいたします)
- ベストアンサー
- fujic-1990
- その他(データベース)
- 回答数1
- レコードを上から順に読み込みたい
SQLを初めたばかりです。ACCESS2010を使っています。 テーブルを上から順番に読み込んで、とあるフィールドの数値に 1を足してから該当レコードを更新する単純なことがしたいのですが 上手く行きません。 現在は次のようになっています。 rs.Open "uriage", cn, , adLockOptimistic Do Until rs.EOF sql = "" sql = "UPDATE uriage SET 売上額 = 売上額 + 1" cn.Execute sql rs.MoveNext Loop これを実行すると、売上額フィールドに入っている数値に レコードの件数分の数値が足された結果となります。 例えばレコード件数が10で、売上額が1なら11、となります。 多分初歩的な事が理解できていないのだと思いますが 何故なのかがわかりません。
- 締切済み
- noname#207570
- その他(データベース)
- 回答数3
- 集計クエリー
ACCESS2010で テーブル 入金、テーブル 出金 を作成して1年(毎月)の集計をしていますが、どちらかのテーブルにデータがないと、集計表にした時、データがない月が表示できません。いまはデータがない月に、(0)を入れています。(0)を入れなく出来ないものでしょうか。
- 締切済み
- lcd-h32
- その他(データベース)
- 回答数3
- access2000 メッセージボックスについて
access2000のvbaでつまづいています。 フォームを閉じるために設定したvbaです。 以下のように入力し、メッセージボックスで「いいえ」を選んだときは何もさせたくないのですが、「はい」でも「いいえ」でもフォームを閉じてしまいます。「いいえ」のときは何もさせないためにはどこを訂正すればよろしいでしょうか?ご教示ください。 Select Case KeyCode Case vbKeyF9 '閉じる response = MsgBox("フォームを閉じますか?", vbYesNo + vbQuestion + vbDefaultButton1, "メインフォーム") If response <> vbYes Then DoCmd.Close acForm, "メインフォーム", acSavePrompt Else End If .........(以下case構文がいくつか続きます)
- 締切済み
- shangshanrushui
- その他MS Office製品
- 回答数1
- アクセス sqlで自動加算したい
アクセス2010です 現在 Me.Filter = グループ別 Me.FilterOn = True Me.OrderBy = 速い順 Me.OrderByOn = True jj = 1 Me.Recordset.MoveFirst While (Not Me.Recordset.EOF) Me.順番 = jj jj = jj + 1 DoCmd.RunCommand acCmdSaveRecord Me.Recordset.MoveNext Wend これをSQLで jj=0 UPDATE テーブル SET 順番 = Inc(jj) Where ~~ Order ~~~~ なんて書けないですか?
- ベストアンサー
- situmonnsya
- その他(データベース)
- 回答数7
- Access2010クエリ抽出条件(Like)
Access2010のクエリで、対象のテーブルの商品名を使って抽出条件に「Like "*PB*"」としました。すると「PA 配管カバーB」(すべて全角)の商品が抽出の対象となっていました、何故なのか理解できません。どなたかAccessに詳しい方、理由をご教示ください。
- ベストアンサー
- ndoxx
- その他MS Office製品
- 回答数1