お世話になっております。 ExcelからADOでAccessに接続しているのですが ローカル(同じPC内)では正常に動作するのですが Accessを別PCに置いて共有フォルダにして処理すると RecordsetのOpenでエラーになってしまいます。 何が原因でしょうか? よろしくお願い申し上げます。 'データベースとの接続 Call DataBaseOpen(DatabaseConnect, DatabaseProvider, DatabaseFile) '---- '構成_Mのデータを取得 With DatabaseRecordSet 'テーブルを開く .Source = "T_機種マスター" .ActiveConnection = DatabaseConnect .CursorLocation = adUseClient .Open ←ここでエラー .Sort = "機種ID ASC" End With エラー内容: 実行時エラー'-2147217900(80040e14)' SQLステートメントが正しくありません。'DELETE'、'INSERT'、'PROCEDURE'、 'SELECT'、または'UPDATE'を使用してください。
DataBaseOpenの引数は、下記の通りです。 DatabaseConnect: Provider=Microsoft.ACE.OLEDB.16.0;User ID=Admin;Data Source=\\10.101.40.74\test\入庫出庫システム_サンプル.accdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False;Jet OLEDB:Bypass UserInfo Validation=False;Jet OLEDB:Limited DB Caching=False;Jet OLEDB:Bypass ChoiceField Validation=False; DatabaseProvider: microsoft.ace.oledb.16.0 DatabaseFile: \\10.101.40.74\test\入庫出庫システム_サンプル.accdb
DataBaseOpen(DatabaseConnect プロシージャの 実際の動作内容が判らないので 確信は持てませんが
引用:SQLステートメントが正しくありません。'DELETE'、'INSERT'、'PROCEDURE'、 'SELECT'、または'UPDATE'を使用してください。
引用: .Source = "T_機種マスター"
Suzuさん ご連絡誠にありがとうございます。
Suzu さんの引用: メッセージの通り Sorce に SELECT句を指定したらどうなのでしょうか? SELECT * FROM T_機種マスター
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
Cisco Certified Support Technician(CCST)
外交官から学ぶ グローバルリテラシー
令和のマナー検定