Microsoft Access 掲示板

Access2016とSQL Serverについて

0 コメント
views
4 フォロー

お世話になります。
今までフロント側でAccess、バック側でSQL Server Expressを社内で利用しておりましたが、最近SQL Server 2017を購入し遠方のサーバーで運用することとなりました。
Set db = CurrentDb
Set rs = db.OpenRecordset("t_parts_list", dbOpenDynaset)
rs.FindFirst "part_number='" & Me!part_number & "'"
If rs.NoMatch Then
    rs.AddNew
    rs!part_number = Me!part_number
    rs!part_name = Me!part_name
    rs.Update
End If
Set rs = Nothing
Set db = Nothing
上記のようにSQL Serverのテーブル"t_parts_list"をリンクテーブルとしてDAOでの接続で運用しております。
今まで問題はありませんでしたが、SQL Server 2017に繋いで実行してみたところ、

rs.FindFirst "part_number='" & Me!part_number & "'"

上記で掛かっても1~2秒が分単位の時間が掛かってしまうようになりました。
Me!part_numberは非連結のテキストボックスです。
SQL Serverで追加更新削除を最速でやるには上記のサンプルを例にするとどんな方法があるのでしょうか。

アロハ
作成: 2020/07/31 (金) 23:35:10
通報 ...