|
@@ -877,7 +877,10 @@ begin
|
|
if sddZJJLDetail.RecordCount > 0 then
|
|
if sddZJJLDetail.RecordCount > 0 then
|
|
begin
|
|
begin
|
|
ADetailRec := sddZJJLDetail.Locate('BillsID', ABillsID);
|
|
ADetailRec := sddZJJLDetail.Locate('BillsID', ABillsID);
|
|
- Result := sddZJJL.FindKey('idxID', ADetailRec.ValueByName('ID').AsInteger);
|
|
|
|
|
|
+ if Assigned(ADetailRec) then
|
|
|
|
+ Result := sddZJJL.FindKey('idxID', ADetailRec.ValueByName('ID').AsInteger)
|
|
|
|
+ else
|
|
|
|
+ Result := nil;
|
|
end
|
|
end
|
|
else
|
|
else
|
|
Result := sddZJJL.Locate('BillsID', ABillsID);
|
|
Result := sddZJJL.Locate('BillsID', ABillsID);
|