Quickbooks から項目リストを取得する小さな C# コンソール プログラムがあり、そのデータを Microsoft Access に公開する方法を見つけようとしています。XML形式です。
Access が要求するたびに、データを取得するのに約 1 秒しかかからないため、リアルタイムでデータを取得したいと考えています。Access 2003 と VS 2010 を使用しています。
VBAでこれを行う方法があれば、それもうまく機能します。既に VBA を使用して XML データを取得できますが、そこからの移動方法がわかりません。
C# で使用するコードは次のとおりです。
public string DoQBQuery(XmlDocument doc)
{
bool sessionBegun = false;
bool connectionOpen = false;
RequestProcessor2 rp = null;
string ticket = "";
try
{
//Create the Request Processor object
rp = new RequestProcessor2();
//Connect to QuickBooks and begin a session
rp.OpenConnection2("", "QB Transaction Item Retriever", QBXMLRPConnectionType.localQBD);
connectionOpen = true;
ticket = rp.BeginSession("", QBFileMode.qbFileOpenDoNotCare);
sessionBegun = true;
//Send the request and get the response from QuickBooks
string responseStr = rp.ProcessRequest(ticket, doc.OuterXml);
//End the session and close the connection to QuickBooks
rp.EndSession(ticket);
sessionBegun = false;
rp.CloseConnection();
connectionOpen = false;
return responseStr;
}
catch (Exception e)
{
MessageBox.Show(e.Message, "Error");
if (sessionBegun)
rp.EndSession(ticket);
if (connectionOpen)
rp.CloseConnection();
throw;
}
}