Access VBA質問箱 IV

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

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


7038 / 9994 ←次へ | 前へ→

【6153】実行時エラー2108
質問  ジュン  - 05/9/3(土) 13:05 -

引用なし
パスワード
   得意先CDの入力チェックするフォームをテスト中にエラーコード2108が表示されました。 『”Gotocontrol”アクション ”GOTOCControlメソッド”またはSetFocusメソッドを実行する前にフィールドを保存する必要があります』。このエラーの意味と対処方法を教えてください。以下にコードを表示します。

エラーになった箇所は←印で表示しています。

If IsNull(Me!得意先CD) Or IsEmpty(Me!得意先CD) Or Val(Me!得意先CD) = 0 Then
  MsgRet = MsgBox("得意先CDを入力して下さい。", vbOKCancel, "入庫データ入力")
    Select Case MsgRet
        Case vbOK
          Cancel = True
        Case vbCancel
          Me!区分.SetFocus
        Case Else
    End Select
  Else
   If Len(Me!得意先CD) > 6 Then
     MsgRet = MsgBox("得意先CDは6桁以内で入力して下さい。",vbOKCancel, "入庫データ入力")
      Select Case MsgRet
          Case vbOK
            Cancel = True
          Case vbCancel
            Me!区分.SetFocus  ←ここでエラーが発生
          Case Else
      End Select
      Exit Sub
    End If
    
    Set DB = CurrentDb
    
    Sql = "Select * From T_得意先マスタ Where 得意先CD = '" & Me!得意先CD & "'"
    
    Set Rst = DB.OpenRecordset(Sql)
    If Rst.RecordCount = 0 Then
      MsgRet = MsgBox("得意先が未登録です。", vbOKCancel, "入庫データ入力")
      Select Case MsgRet
          Case vbOK
            Cancel = True
          Case vbCancel
            Me!区分.SetFocus ←ここでもエラーが発生
          Case Else
      End Select
    Else
      Me!得意先名 = Rst!得意先名
    End If
    
  End If

1,655 hits

【6153】実行時エラー2108 ジュン 05/9/3(土) 13:05 質問
【6156】Re:実行時エラー2108 たん 05/9/5(月) 8:30 回答
【6157】Re:実行時エラー2108 小僧 05/9/5(月) 9:01 発言
【6158】Re:実行時エラー2108 ジュン 05/9/5(月) 9:26 お礼
【6159】Re:実行時エラー2108 たん 05/9/5(月) 10:39 回答
【6163】Re:実行時エラー2108 ジュン 05/9/5(月) 18:47 お礼

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