0

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;
    }
}
4

1 に答える 1