Access VBA質問箱 IV

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

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


1016 / 2272 ツリー ←次へ | 前へ→

【9136】再クエリが効かない hito 07/2/24(土) 20:37 質問[未読]
【9137】Re:再クエリが効かない hito 07/2/25(日) 18:20 お礼[未読]

【9136】再クエリが効かない
質問  hito  - 07/2/24(土) 20:37 -

引用なし
パスワード
   こんばんは。

いつもお世話になっています。

再クエリについて質問なのですが、
表形式のフォームで、削除ボタンを用意しています。

それで、削除ボタンを押すと、カーソルのあるレコードを削除するように
したいのですが、削除するところまではうまく行くのですが、
フォーム上は、表示されたままになります。

それで、削除した行のところをクリックすると、#Deletedと
表示されてしまいます。

再クエリがうまく動けばフォーム上も削除行がなくなる形に
なるのではと思っているのですが、うまくいきません。

できれば、アドバイスを頂きたいです。

よろしくお願いいたします。

Private Sub レコード削除_Click()
On Error GoTo Err_レコード削除_Click

  Dim strSQL As String
  Dim cn As New ADODB.Connection
  Dim cmd As New ADODB.Command
  
'  mdbのオープン
  strDatabase = "d:\a.mdb"
  cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & strDatabase
  
  Set cmd = New ADODB.Command
  cmd.ActiveConnection = cn
   
'  KOKマスタ削除
  strSQL = "DELETE * FROM KOKマスタ WHERE KOK_ID = " & Me.KOK_ID
  cmd.CommandText = strSQL
  cmd.Execute , , adCmdText
   
  Me.Requery     '再クエリー
  
  Set cmd = Nothing
  
  cn.Close
  Set cn = Nothing
  
Exit_レコード削除_Click:
  Exit Sub

Err_レコード削除_Click:
  MsgBox "error"
  cn.Close
  Set cn = Nothing  
End Sub

【9137】Re:再クエリが効かない
お礼  hito  - 07/2/25(日) 18:20 -

引用なし
パスワード
   自己レスです。

mdbのオープンを変えてみたら、うまくいきました。
ありがとうございました。

Set cn = CurrentProject.Connection

1016 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free