テーブルを SQL や CSV などの実行可能な形式にエクスポートできれば、ソフトウェアのデータ インポートが簡単になります。多くの場合、QuickBooks からエクスポートしてソフトウェアにインポートしますが、顧客の QBM ファイルを取得して、残りの作業を弊社側で行うことができれば、より簡単かつ迅速になります。個々のレポートを CSV ファイルにエクスポートしてきましたが、これは手動のプロセスであり、QBM to SQL ツール (または CSV ファイル、タブ区切りファイル、またはその他の実行可能な形式) に置き換えたいと考えています。
3 に答える
私たちのアプリケーションにも同様の要件があり、Quickbooks Data Providerと呼ばれるものを見つけました。SQL Server を使用するのと同じように、QB から情報を取得し、SQL テーブルとしてアクセスできるようにするツールのようなものです。好きなようにデータを操作できるので、これは素晴らしいことです。
それを使用すると、次のようなことができます。
QuickBooksConnection cn = new QuickBooksConnection(conString);
QuickBooksCommand cmd = new QuickBooksCommand("SELECT * FROM Customers", cn);
QuickBooksDataReader rdr = cmd.ExecuteReader();
while (rdr.Read()) {
listBox1.Items.Add(rdr["Id"] + " : " + rdr["Name"]);
}
使い方はとても簡単で、情報を操作するのに大いに役立ちました。
QuickBooks 用の ODBC ドライバーは、こちらから入手できます。このドライバーは、QuickBooks SDK に基づいています。SDK の詳細については、こちらをご覧ください。複雑で堅牢なエクスポート ユーティリティを構築する場合は、SDK を直接使用することを検討してください。これにはいくつかの開発リソースが必要になりますが、.NET、VB6、および VBA でのみサポートされている「QBFC」インターフェイスではなく、XML API を直接使用する場合、SDK で Java を使用しても問題はありません。
一方、単純なエクスポートをいくつか行うだけの場合は、Excel などの ODBC 互換ツールを使用し、コードの記述を忘れることをお勧めします。ODBC を完全に省いて、インポートとエクスポートだけを行う優れたツールが利用可能です。間違いなく見るべきもの。
最後に、Perl または Java から ODBC を使用したい場合は、QODBC ドライバーで確実に可能です。ただし、ODBC の経験がないため、Perl または Java から ODBC にアクセスする方法を学ぶ必要があるようです。QODBC ドライバーは少し変わっているため、これは ODBC を学習する最良の方法ではありません。
Quickbooks 用の ODBC ドライバーがあります。1つでも出荷されると思いますが、それについては間違っている可能性があります.