Microsoft Access 掲示板

SharePointリンクテーブルで入力用フォームを開くと新規レコードにならない

0 コメント
views
4 フォロー

win10pro64
office365
久しぶりの相談です。
よろしくお願いします。

NASを使ったリンクテーブルで運用してましたが、同一ネットワーク外とデータ共有の必要が生じSharePointを使いリンクテーブルで運用しようとしております。
テーブルの移動はウィザードで成功したのですが一点動作がおかしくなってしまい色々試したもののうまくいかないため相談させていただきます。

テーブルに入力用フォームからデータ入力をしますが、その際フォームを開いたときに新規レコード追加の画面になるようにしてありました。
フォームのプロパティの「入力用」を「はい」にしてあります。
このようなフォームがたくさん含まれたファイルなのですが、SharePointにリンクテーブルを移した途端、該当のフォームを開くと1行目のレコードが表示されてしまいます。それが入力用のすべてのフォームで起こります。

一例として
「T_棚卸」というテーブルに「F_棚卸入力」というフォームで入力します。
そのフォームのイベントプロシージャは以下の通りです。

Option Compare Database

Private Sub cmdボビン抽出_棚卸_Click()
    Me.ボビンコード.SetFocus
    DoCmd.OpenForm "F_ボビンマスタ_メイン", , , , , acDialog
End Sub

Private Sub cmd取引先抽出_Click()
    Me.取引先コード.SetFocus
    DoCmd.OpenForm "F_取引先マスタ_抽出", , , , , acDialog
End Sub

Private Sub cmd品種抽出_Click()
    Me.品種番号.SetFocus
    DoCmd.OpenForm "F_品種マスタ_抽出", , , , , acDialog
End Sub

Private Sub Form_BeforeUpdate(Cancel As Integer)
    Cancel = True
End Sub

Private Sub コマンド_登録Click()
'レコード未入力時エラーメッセージ
    With Me
        If Not RequiredControls(.cb場所コード, .cb棚コード, .取引先コード, .品種番号,

        .ボビンコード, .個数, .本数, .重量) Then
    Exit Sub
    End If
 End With

 With CodeContextObject
'品種番号タイプミス時エラーメッセージ
    If (IsNull(Forms!F_棚卸入力!品名)) Then
        Beep
        MsgBox "品種番号が正しく入力されていません。", vbCritical, "棚卸管理"
        Me.品種番号.SetFocus
    Else

'取引先コードタイプミス時エラーメッセージ
    If (IsNull(Forms!F_棚卸入力!取引先略称)) Then
        Beep
        MsgBox "取引先コードが正しく入力されていません。", vbCritical, "棚卸管理"
        Me.取引先コード.SetFocus
    Else

'場所コードタイプミス時エラーメッセージ
    If (IsNull(Forms!F_棚卸入力!場所名)) Then
        Beep
        MsgBox "場所コードが正しく入力されていません。", vbCritical, "棚卸管理"
        Me.cb場所コード.SetFocus
    Else

'棚コードタイプミス時エラーメッセージ
    If (IsNull(Forms!F_棚卸入力!棚名)) Then
        Beep
        MsgBox "棚コードが正しく入力されていません。", vbCritical, "棚卸管理"
        Me.cb棚コード.SetFocus
    Else

'ボビンコード未入力時エラーメッセージ
    If (IsNull(Forms!F_棚卸入力!ボビン名)) Then
        Beep
        MsgBox "ボビンコードが正しく入力されていません。", vbCritical, "棚卸管理"
        Me.ボビンコード.SetFocus
    Else

'入庫数値0の時エラーメッセージ

    If (.個数 + .本数 + .重量 = 0) Then
       Beep
       MsgBox "棚卸数値が入力されていません。棚卸数値を入力してください。", vbCritical, "棚卸管理"
       Me.個数.SetFocus
    Else

'レコード保存し再クエリ
    If MsgBox("登録しますか?", vbYesNo, "棚卸管理") = vbYes Then
       Me.BeforeUpdate = ""
       DoCmd.RunCommand acCmdSaveRecord
       DoCmd.Requery ""
       Me.BeforeUpdate = "[イベント プロシージャ]"

'レコード追加画面へ
    If MsgBox("続けて入力しますか?", vbYesNo, "棚卸管理") = vbYes Then
       DoCmd.GoToRecord acActiveDataObject, , acNewRec
       Me.cb場所コード.SetFocus
    Else
       DoCmd.Close

    End If

    End If

    End If

    End If

    End If

    End If

    End If

    End If

 End With

End Sub

何が原因しているのか全く分からず困っています。
解決策お分かりの方どうかよろしくお願いいたします。

SUSUMU
作成: 2021/02/04 (木) 08:19:14
通報 ...