Access で単純なデータベースを作成して、さらにレポートを作成するために別のデータベースに読み込まれるユーザー データを収集する必要があります。Access db には、ユーザーが (おそらくボタンをクリックして) 呼び出すと、クエリを区切りファイルに出力するモジュールがあります。ユーザーは、sftp を使用してファイルをリモート サーバーに簡単に転送するためのメカニズム (ボタン付きのフォームなど) も必要です。これを達成する方法を知っている人はいますか?
5 に答える
必要に応じて、バッチ ファイルを介して sftp コマンド ライン クライアントへの呼び出しを簡単に記述できます。
VBA の Shell() 関数を確認してください。
フォームのボタンのクリック イベントの下に、次のコードを追加します。
mySFTPCall = "sftp <insert your options here!>"
Call Shell(mySFTPCall, 1)
私はこれを以前に使用して、ネットワーク共有などにファイルを直接コピーして、社内の Access DB からデータを共有しました。もちろん、必要に応じてもっと派手にすることもできます。
当社のSFTPBlackbox (ActiveX Edition)を使用できます。
FTPCOMオブジェクトを見つける必要があると思います。これで、Accessモジュールコードでこれをインスタンス化できるはずです。dart.comには1つあり、もっとたくさんあると確信しています(Google FTP COMだけです)。
Chilkatには、COM/ActiveX で動作する FTP コンポーネントがあります。FTP over SSL (FTPS) をサポートしていると書いてありますが、これは SFTP と同じだと思います。以前に .Net 用に他の製品を使用したことがありますが、非常にうまく機能しています。無料の試用版があるため、ダウンロードして機能するかどうかを確認することで失うものは何もありません.
フリーウェアであるMOVEit Freelyなどのコマンド ライン アプリへのシェル呼び出しを行って、安全な ftp 転送をスクリプト化することができます。私は過去にそれを使用しましたが、いくつかの優れた機能があり、非常にうまく機能しました。
MOVEit Freely は、Windows Vista Business Edition、2003、XP、2000、ME、および NT 4.0 システム用の無料のコマンド ライン FTP/セキュア FTP SSL (FTPS) クライアントです。