2017-03-09 91 views
0

誰かが作成したAccess 2013データベースで作業しています。いくつかのレポートをPDFファイルとして特定のフォルダにエクスポートするモジュールを備えています。レポートの中には正常にエクスポートされているものがありますが、そのうち3つはエクスポートできません。使用されるコードの例は、次のとおりです。 DoCmd.RunSavedImportExport "Export-rptJobsToClose_FS2"MS Access 2013の保存されたエクスポートがMSysIMEXSpecsテーブルに保存されない

データベースが出力データを選択したファイルに保存できないというエラーが表示されます。私はパスが "Export-rptJobsToClose_FS2"保存されたエクスポートに保存されていることを認識しています。私はMSysIMEXSpecsテーブルを開こうとしたので、私は、それは完全に空ですパスを見たいと思います。対応するテーブルMSysIMEXColumnsも同様です。新しいSavedExport定義を作成し、コード内に同じ名前を使用すると、すでに存在するというメッセージが表示されます。これらのシステムテーブルが空の場合、どのように存在する可能性がありますか?新しい名前で保存されたエクスポートを作成しようとしましたが、機能しないと、既に存在しているというメッセージが表示されるので、それらの名前を再利用することはできません。だから、私は新しい名前を考え続けなければならず、私がすでに作成した保存済みのエクスポートについての情報は見ることができません。助けてくれてありがとう。

答えて

0

MSysIMEX *テーブルには、正しいデータ転送のインポート仕様が含まれています。保存された輸出入は他の場所に保存されます。メニューExternal Data - > Saved Imports/Exportsを使用して、保存されたインポート/エクスポートのすべての名前を確認できます。そこには、保存先パスとインポート/エクスポート名も表示および編集できます。

スルーVBA CurrentProject.ImportExportSpecificationsのコレクションを使用して保存されたインポート/エクスポートのコレクションに到達するには、XMLの属性がそれぞれItemに格納されている必要があります。

プリント以下のコードは、既存のすべての輸出入仕様

Dim ie As ImportExportSpecification 

For Each ie In CurrentProject.ImportExportSpecifications 
    Debug.Print ie.Name 
Next 
+0

本当にありがとうございました。私の問題の1つは、「データの管理」ウィンドウに何も表示されていないことです。これは、エクスポートまたはインポートのために外部データ - >保存されたインポート/エクスポートに移動したときに表示されます。保存された輸出入は別の場所に保管されていると言いました。それがどこにあるのか教えていただけますか?私はImportExportSpecificationsコレクションをループしようとするいくつかのVBAコードを作成しました。 debug.printを使用して名前とXMLを直接ウィンドウに表示しましたが、これまでのところ、インポート仕様のみが表示されていました。 – ShirleyM

+0

仕様は内部データベース構造に保存されていますが、テーブルでそれを見ることはできません。私はすべての仕様を見ることを可能にするコードを追加しました。それはいくつかの仕様を印刷しません、あなたはデータタスクウィンドウに表示されませんが、同じ名前で新しい仕様を作成することはできません、データベースが壊れていることを意味する可能性がありますコンパクト& –

関連する問題