I have been up a while working on this and just can't see my mistake. I am ultra new to using innerjoin, but I feel my sql statement is ok. I need to pull a bunch of fields together and it just so happens there are two different dates (SOMAST.fduedate) and (SOITEM.fduedate). I now need to retrieve both. How do I go about doing this? I have tried objRS.Fields("SOMAST.fduedate").Value but that was just a shot from the hip. Any thoughts?
Code:
strSQL = "SELECT SOMAST.fsono,SOMAST.fcustno,SOMAST.Fcompany,SOMAST.fcustpono,SOMAST.fstatus,SOITEM.finumber," & _
"SOITEM.fgroup,SOITEM.finumber,SOITEM.fpartno,SOITEM.fdesc,SOITEM.fduedate,SOITEM.FQUANTITY,SOITEM.fprodcl," & _
"SORELS.Finvqty,SORELS.Forderqty,SORELS.funetprice,SOMAST.fduedate " & _
"FROM(sorels INNER JOIN ((SOITEM_EXT INNER JOIN soitem ON SOITEM_EXT.FKey_ID = SOITEM.identity_column) " & _
"INNER JOIN SOMAST ON SOITEM.fsono = SOMAST.fsono) ON (SOITEM.finumber = SORELS.finumber) " & _
"AND (SORELS.fsono = SOITEM.fsono))" & _
" WHERE SOMAST.fsono = '" & strSO & "'"
Else
strSQL = "SELECT * FROM soitem WHERE fsono = '" & strSO & "' AND fprodcl = " & strProd
End If
objRS.Open strSQL, objCon, adOpenKeyset, adLockReadOnly
Do While Not objRS.EOF
If objRS.Fields("finvqty").Value <> objRS.Fields("forderqty").Value Then
lstvwBreakdown.ListItems.Add , , lstvwSchedule.ListItems(i).Text
lstvwBreakdown.ListItems(lstvwBreakdown.ListItems.Count).SubItems(1) = objRS.Fields("finumber").Value
lstvwBreakdown.ListItems(lstvwBreakdown.ListItems.Count).SubItems(2) = objRS.Fields("fcompany").Value
lstvwBreakdown.ListItems(lstvwBreakdown.ListItems.Count).SubItems(3) = lstvwSchedule.ListItems(i).SubItems(2)
lstvwBreakdown.ListItems(lstvwBreakdown.ListItems.Count).SubItems(4) = objRS.Fields("fduedate").Value