Access VBA質問箱 IV

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

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


4871 / 9994 ←次へ | 前へ→

【8361】プロセスを完了するには
質問  にしもり  - 06/7/25(火) 17:07 -

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

下記のようなコードでtbl_STAFFの更新のテストをしています。ところが、実行はできるのですがテスト後のtbl_STAFFを削除しようとすると次のメッセージが出て削除できません。「テーブル'tbl_STAFF'は現在ほかのユーザまたはプロセスで使用されているのでロックできませんでした」

似たようなケースで他のテーブルを消したことがありますがこのようなメッセージが出たことはありません。下記コードの中に、プロセスが完了した、という記述がなにか必要なのでしょうか?
どなたかご教示いただけると助かります。

Private Sub btnExecute_Click()
If DirtyFlg = 1 Then
  Dim strCriteria
  Dim strConn
  strCriteria = "UPDATE tbl_STAFF SET "
  strConn = ""
  If IsNull(StaffName1) = False Then
    strCriteria = strCriteria & "staff_name = '" & [Forms]![F_ModStaff]![StaffName1] & "' "
    strConn = ", "
  End If
  If IsNull(EmpDate1) = False Then
  
  '**シングルクォーテーション追加
    strCriteria = strCriteria & strConn & "Emp_Start_Date = '" & [Forms]![F_ModStaff]![EmpDate1] & "' "
    strConn = ", "
  End If
  If IsNull(AssDate1) = False Then
    strCriteria = strCriteria & strConn & "CR_Start_Date = '" & [Forms]![F_ModStaff]![AssDate1] & "' "
    strConn = ", "
   '**ここまで
  End If
  If IsNull(flgUnitID) = False Then
    strCriteria = strCriteria & strConn & "Attached_Unit_Num = " & [Forms]![F_ModStaff]![flgUnitID] & " "
    strConn = ", "
  End If
  If IsNull(Status1) = False Then
    strCriteria = strCriteria & strConn & "Staff_Status = '" & [Forms]![F_ModStaff]![Status1] & "' "
  End If
    strCriteria = strCriteria & "WHERE staff_id = " & [Forms]![F_ModStaff]![flgStaffID] & ";"
  DoCmd.RunSQL strCriteria
Else
  MsgBox "No Need to Change"
  Exit Sub
End If
  Me!DirtyFlg = 0
  Me!flgUnitID = Null
  Me!StaffName1 = Null
  Me!EmpDate1 = Null
  Me!AssDate1 = Null
  Me!Status1 = Null
  Me!UnitName = Null
  Me!StaffName = Null
  Me!EmpDate = Null
  Me!AssDate = Null
  Me!Status = Null

  MsgBox "Save Completed"
  
End Sub

1,181 hits

【8361】プロセスを完了するには にしもり 06/7/25(火) 17:07 質問
【8362】Re:プロセスを完了するには にしもり 06/7/26(水) 17:02 質問
【8364】Re:プロセスを完了するには 小僧 06/7/27(木) 11:00 発言
【8366】Re:プロセスを完了するには にしもり 06/7/27(木) 13:26 質問
【8367】Re:プロセスを完了するには にしもり 06/7/27(木) 13:27 発言
【8376】Re:プロセスを完了するには 小僧 06/7/31(月) 11:56 発言
【8377】Re:プロセスを完了するには にしもり 06/7/31(月) 14:05 お礼

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