過去ログ

                                Page     509
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼条件によってクエリを開かないようにする方法  すみれ 04/2/12(木) 16:04
   ┗Re:条件によってクエリを開かないようにする方法  イケガミ 04/2/12(木) 17:02
      ┗Re:条件によってクエリを開かないようにす...  すみれ 04/2/13(金) 9:30

 ───────────────────────────────────────
 ■題名 : 条件によってクエリを開かないようにする方法
 ■名前 : すみれ
 ■日付 : 04/2/12(木) 16:04
 -------------------------------------------------------------------------
   OS XP ACCESS2002です。
よろしくお願いします。

重複クエリーをつくり、
あるコマンドボタンを押すと

重複クエリーが開きMsgBOXを出す。

ダブっているレコードにフラグをたてる。

とここまではできたのですが、
重複するものがないときも
重複クエリーがひらいてしまい、なんだかヘンです。

重複がないときはクエリが開かないようにしたいのですが
どうしたらいいでしょうか?
DCountを使おうとしたら、DcountはNull値のものを探してくれないんですね。

Private Sub データ更新_Click()

  Dim StDocName As String
    
  StDocName = "Q_重複Check01"
  DoCmd.OpenQuery StDocName, acViewNormal
  
  msg = MsgBox("古いデータのCheck欄にチェックを入れて下さい。")
  
Exit_データ更新_Click:
  Exit Sub

End Sub

 ───────────────────────────────────────  ■題名 : Re:条件によってクエリを開かないようにする方法  ■名前 : イケガミ  ■日付 : 04/2/12(木) 17:02  -------------------------------------------------------------------------
   >重複がないときはクエリが開かないようにしたいのですが
>どうしたらいいでしょうか?
>DCountを使おうとしたら、DcountはNull値のものを探してくれないんですね。

大丈夫だと思いますが?

ただ、Null=重複じゃないんですよね?
だとしたら、重複クエリのレコード数を取得すればいいと思いますよ。

DCount("*","[Q_重複Check01]")

 ───────────────────────────────────────  ■題名 : Re:条件によってクエリを開かないようにす...  ■名前 : すみれ  ■日付 : 04/2/13(金) 9:30  -------------------------------------------------------------------------
   イケガミさん
いつもありがとうございます。
無事できました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 509