2016-12-08 1 views
0

を中止されたWinsockはMS AccessのODBCエラー6623:私は、私はこの1つのテーブルを追加するとき、私はODBCの電話を受けたことを除いて、その中に複数のテーブルでクエリを作成するために、すべての作業罰金を試みた仮想回路が

6623: A Winsock virtual circuit was aborted.

エラーを失敗しました

Advantage SQLを使用して外部データベースをリンクし、外部データベースからレポートを作成しました。

エラーを与えるクエリのSQL:私はによって関節のフィールドを設定

SELECT 
    itemmast.ItemPartNbr 
    , itemmast.Description 
    , Sum(iteminv.QtyOnHand) AS SumOfQtyOnHand 
    , itemmast.MinOrderQty 
    , itemmast.Cost 
    , Sum(iteminv.QtyAllocated) AS SumOfQtyAllocated 
    , itemmast.ReOrderQty 
    , QtyLastYearPurchase.LastYearOrdQty 
FROM 
    (itemmast 
    LEFT JOIN iteminv ON itemmast.ItemPartNbr = iteminv.ItemPartNbr) 
    LEFT JOIN QtyLastYearPurchase ON (itemmast.Description = QtyLastYearPurchase.ItemDescription) 
     AND (itemmast.ItemPartNbr = QtyLastYearPurchase.ItemPartNbr) 
GROUP BY 
    itemmast.ItemPartNbr 
    , itemmast.Description 
    , itemmast.MinOrderQty 
    , itemmast.Cost 
    , itemmast.ReOrderQty 
    , QtyLastYearPurchase.LastYearOrdQty; 

:私は上記のクエリで他のテーブルを結合したい

SELECT podetail.ItemPartNbr 
     ,podetail.ItemDescription 
     ,Sum(podetail.Qty) AS LastYearOrdQty 
FROM poheader 
    LEFT JOIN podetail 
     ON poheader.PoNbr = podetail.PoNbr 
WHERE poheader.PoDate >= DateSerial(Year(Date())-1,Month(Date()),1) 
    and poheader.PoDate <= Date() 
GROUP BY podetail.ItemPartNbr 
     ,podetail.ItemDescription; 

メインSQL ItemPartNbrと私は上記の最初のクエリのQtyLastYearPurchase.LastYearOrdQtyを2番目のクエリに追加するだけで済みます。

エラーを出すものを含むクエリ/テーブルのそれぞれを開こうとしましたが、それらはすべて個別に開いているだけなので、接続とは関係ありません。

最初のクエリからWHERE (((poheader.PoDate)>=DateSerial(Year(Date())-1,Month(Date()),1) And (poheader.PoDate)<=Date()))を削除すると、2番目のクエリでレコードを表示することはできますが、レコードを表示するにはかなりの時間がかかります。

これを解決するための推奨事項はありますか?ありがとうございました!

答えて

0

itemmastテーブルとiteminvテーブルの間でクエリを作成し、ちょうど作成したクエリと投稿したクエリをitemmastテーブルに接続しようとしました。それはまだ今のところ働いていますが、それでもまだ開こうとしています。

これは、すべてを1つのクエリにまとめるために複数のクエリを作成する必要があるため、少し面倒です。私はちょうど3つのレポートを作成するためにほぼ20のクエリがあります。

関連する問題

 関連する問題