過去ログ

                                Page     615
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼指定した条件のレコードのみを削除したいのですが・・  たかの 04/5/6(木) 16:36
   ┗Re:指定した条件のレコードのみを削除したいのですが・・  Gin_II 04/5/6(木) 18:02
      ┗Re:指定した条件のレコードのみを削除したいのですが・・  たかの 04/5/6(木) 19:48

 ───────────────────────────────────────
 ■題名 : 指定した条件のレコードのみを削除したいのですが・・
 ■名前 : たかの
 ■日付 : 04/5/6(木) 16:36
 -------------------------------------------------------------------------
   Set GetTbl = Mdb.OpenRecordset("D-見積書明細", dbOpenDynaset)

GetTbl.FindFirst "[伝票番号] = " & Me![伝票番号]
  
Do Until GetTbl.EOF
  GetTbl.Delete
  GetTbl.MoveNext
Loop
  
上記の記述で指定した伝票番号のみのデータを削除したいのですが・・・
どうしてか?全データが削除されるので対処方法を教えてください。
よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:指定した条件のレコードのみを削除したいのですが・・  ■名前 : Gin_II  ■日付 : 04/5/6(木) 18:02  -------------------------------------------------------------------------
   ▼たかの さん:
>Set GetTbl = Mdb.OpenRecordset("D-見積書明細", dbOpenDynaset)
>
>GetTbl.FindFirst "[伝票番号] = " & Me![伝票番号]
>  

Do Until GetTbl.NoMatch
>  GetTbl.Delete
  GetTbl.FindNext
>Loop

のようにすれば大丈夫だとは思いますが、私なら、

Set Mdb = Currentdb
Mdb.Execute "DELETE FROM [D-見積書明細] WHERE [伝票番号]=" & Me![伝票番号]

のようにします。

 ───────────────────────────────────────  ■題名 : Re:指定した条件のレコードのみを削除したいのですが・・  ■名前 : たかの  ■日付 : 04/5/6(木) 19:48  -------------------------------------------------------------------------
   どうもありがとうございました。
無事に解決できました。

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