Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5061 / 9994 ←次へ | 前へ→

【8165】Re:レコード削除
回答  小僧  - 06/7/4(火) 17:24 -

引用なし
パスワード
   ▼Satsuki さん:
こんにちは。

うーん、Deleteの所がうまくいっていないのが残念ですが、
とりあえずは 855さんがご提示して下さった Execute で回避できそうですね。

以下、ご参考になれば幸いです。

Option Compare Database
Option Explicit

Dim cn As ADODB.Connection

Sub keisan2()
Dim rs As ADODB.Recordset
Dim strSQL As String

  
  Set cn = CurrentProject.Connection
  
  Call WorkDelete
  
  Set rs = CreateObject("ADODB.Recordset")
    
  strSQL = "SELECT * FROM データ"
  
  rs.Open strSQL, cn, adOpenForwardOnly, adLockReadOnly
  Do Until rs.EOF
    
    strSQL = "INSERT INTO TOP5 (kyotenmei, kyoriX, kyoriY)" _
        & "SELECT TOP 5 拠点名, [X1] - " & rs![x] & ", [Y1] - " & rs![y] & " " _
        & "FROM 位置 " _
        & "ORDER BY Sqr((Abs(" & rs![x] & "- [x1])*30.82)^2 " _
              & "+(Abs(" & rs![y] & "- [y1])*25.15)^2)/1000 ASC;"

    cn.Execute strSQL
    rs.MoveNext
  Loop
  
  rs.Close: Set rs = Nothing
  cn.Close: Set cn = Nothing

End Sub

Function WorkDelete()
Dim strSQL As String
  strSQL = "DELETE FROM TOP5"
  cn.Execute strSQL
  
  strSQL = "DELETE FROM 距離"
  cn.Execute strSQL

End Function

727 hits

【8127】レコード削除 Satsuki 06/7/3(月) 13:53 質問
【8137】Re:レコード削除 小僧 06/7/3(月) 16:52 発言
【8148】Re:レコード削除 855 06/7/3(月) 18:16 発言
【8150】Re:レコード削除 小僧 06/7/4(火) 10:01 発言
【8155】Re:レコード削除 Satsuki 06/7/4(火) 10:59 お礼
【8157】Re:レコード削除 Satsuki 06/7/4(火) 11:27 お礼
【8154】Re:レコード削除 Satsuki 06/7/4(火) 10:29 質問
【8159】Re:レコード削除 小僧 06/7/4(火) 11:47 回答
【8161】Re:レコード削除 855 06/7/4(火) 16:07 発言
【8163】Re:レコード削除 Satsuki 06/7/4(火) 17:10 お礼
【8162】Re:レコード削除 Satsuki 06/7/4(火) 17:06 お礼
【8165】Re:レコード削除 小僧 06/7/4(火) 17:24 回答
【8167】Re:レコード削除 Satsuki 06/7/4(火) 17:54 お礼

5061 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078226
(SS)C-BOARD v3.8 is Free