I don't think that really answers the question. It really depends on your data, especially since you are only joining on 2 of the 3 fields that make up the Primary Key.
If you run this query, does it return any records?
Code:
SELECT
tblVendorInvoiceParts.cRecordID,
tblVendorInvoiceParts.pRecordID,
Count(tblVendorInvoiceParts.invID) AS CountOfinvID,
Count(tblVendorBidPrices.vBidId) AS CountOfvBidId
FROM
tblVendorInvoiceParts
INNER JOIN
tblVendorBidPrices
ON
(tblVendorInvoiceParts.pRecordID = tblVendorBidPrices.cRecordId)
AND (tblVendorInvoiceParts.cRecordID = tblVendorBidPrices.pRecordId)
GROUP BY
tblVendorInvoiceParts.cRecordID,
tblVendorInvoiceParts.pRecordID
HAVING
(((Count(tblVendorInvoiceParts.invID))>1))
OR (((Count(tblVendorBidPrices.vBidId))>1));