Microsoft Access Club Access超初心者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

新着の投稿記事


タイトルRe^2: 特定の産地が含まれるものだけを出力したい(納品書)
記事No83311   [関連記事]
投稿日: 2018/05/13(Sun) 16:42
投稿者
解決済: ON
よろずやさん、できました。
他でも同じような処理をしているのに気がつきませんでした。
ありがとうございました。助かりました。

タイトルRe^2: 特定の産地が含まれるものだけを出力したい(納品書)
記事No83310   [関連記事]
投稿日: 2018/05/13(Sun) 16:20
投稿者
解決済: ON
よろずやさん、ありがとうございます。
やってみます。
また、ご連絡させていただきます。


> 生産地SK004、生産地SK005、が含まれている
> お客様だけを抽出する集計クエリを作りましょう。
>
> 納品書のレコードソースでテーブルとその集計クエリをくっつけてやれば完成です。

タイトルRe: 特定の産地が含まれるものだけを出力したい(納品書)
記事No83309   [関連記事]
投稿日: 2018/05/13(Sun) 16:09
投稿者よろずや
解決済: ON
生産地SK004、生産地SK005、が含まれている
お客様だけを抽出する集計クエリを作りましょう。

納品書のレコードソースでテーブルとその集計クエリをくっつけてやれば完成です。

タイトル特定の産地が含まれるものだけを出力したい(納品書)
記事No83308   [関連記事]
投稿日: 2018/05/13(Sun) 14:30
投稿者
解決済: ON
OS:Win10
Access Version:2016

納品書を作成しています。

現在、納品データがあるものだけを抽出して納品書を出力しています。
方針が変わりまして、出力しなくてもいい納品書が発生しました。
納品書はトータルになっていまして、複数の生産地からお客様に届くようになっています。
ただ、その中で生産地SK004、生産地SK005、が含まれていないお客様には納品書を添付
しないことになりました。

オーダーID 顧客名 商品名 数量 生産地
 AAA001 D001 C004 99 SK001
 BBB001 G001 C004 99 SK001
 BBB001 G001 J004 99 SK004
 CCC001 F001 C004 99 SK002
 CCC001 F001 K004 99 SK005

上記のようなオーダーがあった場合、生産地SK004とSK005が含まれる
G001とF001のお客様だけ納品書を発行するようにしたいです。
あちこち探したり考えたりしたのですができませんでした。
どなたかお知恵をお借りしたいです。
よろしくお願いいたします。

タイトルRe^4: 集計クエリで集計値がないフィールドについても集計結果を表示したい
記事No83307   [関連記事]
投稿日: 2018/05/11(Fri) 13:23
投稿者むさし
mayu様

お忙しい中ご教授頂き有難う御座います。
無事解決出来ました♪

タイトルRe^3: 集計クエリで集計値がないフィールドについても集計結果を表示したい
記事No83306   [関連記事]
投稿日: 2018/05/10(Thu) 00:09
投稿者mayu
> 各拠点毎に2018/04〜2019/03全て集計値として出したいが歯抜けになっている

記事No: 83305 のSQLは、データベースエンジンに対し
  ON句での結合 → 右側テーブルへの抽出条件
の順に評価させているからでしょう。

解決方法は2通り。
( 以下どちらのロジックもデザインビューでは作成できません )

【 1 】
--------------------------------------------------------------
右側テーブルの抽出条件 → ON句での結合 の順で評価させるよう
SQL文の中にインラインビューを組み込む
--------------------------------------------------------------

SELECT x.集計区分
     , x.受注見込月
     , Sum( y.見込受注金額 ) As 見込受注金額の合計
FROM M_拠点別受注見込月 x
LEFT JOIN
(
    SELECT 集計区分
         , 受注見込月
         , 見込受注金額
    FROM [案件管理一覧表(公共部門)]
    WHERE Status NOT IN 
          ( 
              '90:立消え/見送り(客先都合)'
            , '50:受注'
            , '99:失注(不参加・辞退含む)'
          ) 
      AND 受注確度 IN ( 'B:80%', 'A:100%', 'C:60%' )
) y
ON x.集計区分   = y.集計区分 AND
   x.受注見込月 = y.受注見込月
GROUP BY x.集計区分
       , x.受注見込月
ORDER BY x.集計区分 DESC
       , x.受注見込月 ;


【 2 】
--------------------------------------------------------------
ON句に結合条件と抽出条件の両方を記述する
--------------------------------------------------------------

SELECT x.集計区分
     , x.受注見込月
     , Sum( y.見込受注金額 ) As 見込受注金額の合計
FROM M_拠点別受注見込月 x
LEFT JOIN [案件管理一覧表(公共部門)] y
ON
(
   x.集計区分   = y.集計区分                       AND
   x.受注見込月 = y.受注見込月                     AND
   y.受注確度 IN ( 'B:80%', 'A:100%', 'C:60%' ) AND
   y.Status NOT IN 
            ( 
                '90:立消え/見送り(客先都合)'
              , '50:受注'
              , '99:失注(不参加・辞退含む)'
            ) 
)
GROUP BY x.集計区分
       , x.受注見込月
ORDER BY x.集計区分 DESC
       , x.受注見込月 ;


なお、むさしさんのクエリは
案件管理一覧表 の Status と 受注確度 どちらのフィールドも
Nullになることは無いという前提になっていますので
そのこともお忘れなきよう。

タイトルRe^2: 集計クエリで集計値がないフィールドについても集計結果を表示したい
記事No83305   [関連記事]
投稿日: 2018/05/08(Tue) 22:31
投稿者むさし
> その集計クエリを見せてください。
>
> クエリをSQLビューで開いて、中のSQL文を提示してください。

遅くなりましたが下記SQLです。
M_拠点別受注見込月が各拠点(集計区分)と受注見込月のマスタとなります。

SELECT M_拠点別受注見込月.集計区分, M_拠点別受注見込月.受注見込月, Sum(案件管理一覧表(公共部門).見込受注金額) AS 見込受注金額の合計
FROM M_拠点別受注見込月 LEFT JOIN 案件管理一覧表(公共部門) ON (M_拠点別受注見込月.集計区分 = 案件管理一覧表(公共部門).集計区分) AND (M_拠点別受注見込月.受注見込月 = 案件管理一覧表(公共部門).受注見込月)
WHERE (((案件管理一覧表(公共部門).Status)<>"90:立消え/見送り(客先都合)" And (案件管理一覧表(公共部門).Status)<>"50:受注" And (案件管理一覧表(公共部門).Status)<>"99:失注(不参加・辞退含む)") AND ((案件管理一覧表(公共部門).受注確度)="B:80%" Or (案件管理一覧表(公共部門).受注確度)="A:100%" Or (案件管理一覧表(公共部門).受注確度)="C:60%"))
GROUP BY M_拠点別受注見込月.集計区分, M_拠点別受注見込月.受注見込月
ORDER BY M_拠点別受注見込月.集計区分 DESC , M_拠点別受注見込月.受注見込月;

タイトルRe: 集計クエリで集計値がないフィールドについても集計結果を表示したい
記事No83304   [関連記事]
投稿日: 2018/05/08(Tue) 18:15
投稿者よろずや
その集計クエリを見せてください。

クエリをSQLビューで開いて、中のSQL文を提示してください。

タイトル集計クエリで集計値がないフィールドについても集計結果を表示したい
記事No83303   [関連記事]
投稿日: 2018/05/08(Tue) 10:59
投稿者むさし
OS:Windows10
Access Version:ACCESS2016

【集計DB項目】
営業拠点(東北、関東、関西、九州)、受注見込月2018/04〜2019/03、確度(A,B,C,D,E)、見込金額(〇〇万円)

【やりたい事】
営業拠点別月別の受注予測金額を集計値として集計。
※予測金額は確度A,B,Cのみ集計対象

【現状】
@集計クエリにて営業拠点別月別の予測金額を集計出来ている。

A一方各営業拠点毎に全ての営業見込み月に対して予測金額が集計される訳でない為、本当は各拠点毎に2018/04〜2019/03全て集計値として出したいが歯抜けになっている。

B集計DBと別に各拠点別受注見込月のマスタDBを作成しマスタDBから集計DBへ外部結合してマスタDBに含まれる全ての営業拠点、受注見込月での集計DBの集計を実施しても@A同様の結果しか出ない状況。


皆様お忙しい中申し訳ありませんがご教授頂けたら幸いです。

タイトル2018年ブランド財布コピー専門店!
記事No83302   [関連記事]
投稿日: 2018/04/21(Sat) 10:43
投稿者武藤 延栄
参照先http://www.buygowe.com/
2018年ブランド財布コピー専門店!
日本国内最高品質のスーパーコピー財布
スーパーコピーブランドhttp://www.buygowe.com/
ルイヴィトンコ財布ピーhttp://www.buygowe.com/category-31-b0.html
ミュウミュウ財布コピーhttp://www.buygowe.com/category-33-b0.html
ボッテガヴェネタ財布コピーhttp://www.buygowe.com/category-37-b0.html

タイトル素晴らしいブランドコピー
記事No83301   [関連記事]
投稿日: 2018/04/19(Thu) 12:11
投稿者素晴らしいブランドコピー
OS:
Access Version:
素晴らしいブランドコピー

ブランドコピーバッグ、本物品質ブランド時計コピー最高人気店buytowe.com

スーパーコピー商品は全て最高な材料と優れた技術で造られて

スーパーコピーブランド:www.buytowe.com/
グッチコピー:http://www.buytowe.com/brand-Gucci/
ゴヤールコピー:http://www.buytowe.com/brand-Goyard/
オメガスーパーコピー:http://www.buytowe.com/brand-Omega/
タグホイヤーコピー:http://www.buytowe.com/brand-Tagheuer/

タイトルRe^3: 表形式フォームでのフィルターについて
記事No83300   [関連記事]
投稿日: 2018/04/05(Thu) 11:05
投稿者ナバ
パラメータを要求されるということは、
FORWARDER  や CY_OR_CFS_CUT がレコードソースに見つからない可能性が高いです。
レコードソースを確認してください。

レコードソースに問題がないようでしたら、
Debug.Print sFilter
として、実際どのような文字列が出来上がっているのか、確認してください。

タイトルRe^2: 表形式フォームでのフィルターについて
記事No83299   [関連記事]
投稿日: 2018/04/04(Wed) 19:17
投稿者stal
ナバ様、

こんばんは。
ご教示いただきまして有難うございます。

@
If IsNull(Me.FW_BOX.Value) = False Then

sFilter = sFilter & " FORWARDER = " & Me.FW_BOX.Value & " and"

End If

A
If IsNull(Me.CUT_BOX.Value) = False Then

sFilter = sFilter & " CY_OR_CFS_CUT = #" & Me.CUT_BOX.Value & "# and"

End If

@はFORWARDERというフィールドのVALUE (ルックアップ値)をFW_BOXにユーザーが入力した内容に応じて
フィルターをかける挙動ですが、動かした結果パラメータを要求され、うまく動きませんでした。

AはCFS_OR_CY_CUTというフィールドのVALUE (DATE)をCUT_BOXにユーザーが入力したDATEに応じて
フィルターをかける挙動ですが、動かした結果パラメータを要求され、うまく動きませんでした。

両方ともパラメータを要求されうまく動かない状態でございます。

恐れ入りますが、誤っている点等あればご指摘いただけますと幸甚です。
何卒宜しくお願い致します。






> こんばんは。
>
> > どうしてフィルタリングされないのかさっぱりわからずお知恵を拝借できれば幸いです。
>
> DATE型のフィールドに対しての書き方は文字列型のフィールドと異なりますし、
> ルックアップしているフィイールドであれば実際に値として保存されているのは
> 見えている文字ではなく、キーとなっているもの(数位型かもしれません)だからです。
>
> DATE型
> sFilter = sFilter & " date1 = #" & Me.date1.Value & "# and"
>
> 数値型
> sFilter = sFilter & " num1 = " & Me.num1.Value & " and"

タイトルRe: 表形式フォームでのフィルターについて
記事No83298   [関連記事]
投稿日: 2018/04/04(Wed) 17:22
投稿者ナバ
こんばんは。

> どうしてフィルタリングされないのかさっぱりわからずお知恵を拝借できれば幸いです。

DATE型のフィールドに対しての書き方は文字列型のフィールドと異なりますし、
ルックアップしているフィイールドであれば実際に値として保存されているのは
見えている文字ではなく、キーとなっているもの(数位型かもしれません)だからです。

DATE型
sFilter = sFilter & " date1 = #" & Me.date1.Value & "# and"

数値型
sFilter = sFilter & " num1 = " & Me.num1.Value & " and"

タイトル表形式フォームでのフィルターについて
記事No83297   [関連記事]
投稿日: 2018/04/04(Wed) 12:55
投稿者stal
OS: WINDOWS10
Access Version: ACCESS 2010

毎度お世話になっております。
たびたび申し訳ありませんが質問させてください。

表形式フォームで以下の実装を行っております。

@ 表形式フォームのフォームヘッダーにテキストボックスを配置
A @に同じくフォームヘッダーに「SEARCH」というボタンを配置
B 「SEARCH」ボタンをクリックするとテキストボックスに入力された値をもとに表に表示されているレコードがフィルターで絞り込みが行われる。

実装したコードは以下の通り

Private Sub SEARCH_Click()

Dim sFilter As String

sFilter = ""


If IsNull(Me.SH_BOX.Value) = False Then

sFilter = sFilter & " SHIPPER LIKE '*" & Me.SH_BOX.Value & "*' and"

End If


If sFilter = "" Then

MsgBox "検索条件を入力してください"
Me.SH_BOX.SetFocus
Exit Sub

End If

sFilter = Left(sFilter, Len(sFilter) - 3)



Me.Filter = sFilter
Me.FilterOn = True

End Sub

問題が上記で実装するとレコードに登録されている純粋なテキストはフィルターがかかるのですが
カレンダー型のDATEやルックアップで別テーブルから参照しているテキストはフィルターがかからない状況です。

どうしてフィルタリングされないのかさっぱりわからずお知恵を拝借できれば幸いです。

何卒宜しくお願い致します。

ページの先頭へ 前ページへ戻る