nfstrong
asked on
make query updateable
I have an update query that I get the error query not updateable when I run it. I have posted the code below. How can I make this updateable? Do I need to split it into more than one query?
UPDATE qryAvgPrev12MoAVS INNER JOIN (tblClients INNER JOIN tblAVS ON tblClients.ClientNumber = tblAVS.ClientNumber) ON qryAvgPrev12MoAVS.ClientNumber = tblClients.ClientNumber SET tblAVS.UnearnedsDiscountsDlrReservesEtcPct = UnearnedsDiscountsDlrReservesEtcPctReturnCalc([UnearnedsDiscountsDlrReservesEtcDolrs],[tblAVS].[EndingGrossAR]), tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([tblAVS].[ClientNumber],[tblAVS].[EndingGrossAR],[IneligiblesDolrs],[IneligiblesReported],[IneligiblesUnreported]), tblAVS.EligibleReceivables = EligiblereceivablesReturnCalc([tblAVS].[ClientNumber],[tblAVS].[EndingGrossAR],[UnearnedsDiscountsDlrReservesEtcDolrs],[IneligiblesDolrs],[AccruedInterest],[UnearnedInterestDolrs],[UnearnedFinanceCharges],[UnearnedInsuranceCommissions],[IneligiblesReported],[IneligiblesUnreported]), tblAVS.UnearnedInterestPct = UnearnedInterestPctReturnCalc([UnearnedInterestDolrs],[tblAVS].[EndingGrossAR]), tblAVS.CollectionsPctOfGrossAR = CollectionsPctToGrossARReturnCalc([CashCollectionsDolrs],[SecuritizCash],[tblAVS].[EndingGrossAR]), tblAVS.NetAvailability = NetAvailabilityReturnCalc([ExcessAvailability],[LetterOfCredit]), tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc([BeginningGrossAR],[Renewals]), tblAVS.CashCollectionsPct = CashCollectionsPctReturnCalc([tblAVS].[ClientNumber],[CashCollectionsDolrs],[BeginningGrossAR],[tblAVS].[EndingGrossAR]), tblAVS.ExcessPct = ExcessPctReturnCalc([ExcessAvailability],[TotalAvailability]), tblAVS.UnearnedPct = UnearnedPctReturnCalc([tblAVS].[EndingGrossAR],[UnearnedFinanceCharges],[UnearnedInsuranceCommissions]), tblAVS.CashCollectionToLoanBalancePct = CashCollectionsToLoanBalancePctReturnCalc([tblAVS].[ClientNumber],[CashCollectionsDolrs],[LoanBalance],[ExcessAvailability],[TotalAvailability],[LetterOfCredit],[LB],[CCD])
WHERE (((tblAVS.DateOfData)=[Forms]![frmSpreads]![txtDOD]));
ASKER
I received an error: Syntax error (missing operator) in query expression on the CashCollectionsToLoanBalan cePctRetur nCalc line
Any ideas?
Any ideas?
ASKER
Also, this may help. I have attached the code for qryAvgPrev12MoAVS
SELECT Avg(tblAVS.LoanBalance) AS LB, Avg(tblAVS.CashCollectionsDolrs) AS CCD, tblAVS.ClientNumber
FROM tblAVS
WHERE (((tblAVS.DateOfData)>=DateAdd('yyyy',-1,[Forms]![frmSpreads]![txtDOD]) And (tblAVS.DateOfData)<[Forms]![frmSpreads]![txtDOD]+1))
GROUP BY tblAVS.ClientNumber;
try this:
UPDATE tblAVS
SET tblAVS.UnearnedsDiscountsD lrReserves EtcPct = UnearnedsDiscountsDlrReser vesEtcPctR eturnCalc( [Unearneds DiscountsD lrReserves EtcDolrs], [tblAVS].[ EndingGros sAR]),
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([ tblAVS].[C lientNumbe r],[tblAVS ].[EndingG rossAR],[I neligibles Dolrs],[In eligiblesR eported],[ Ineligible sUnreporte d]),
tblAVS.EligibleReceivables = EligiblereceivablesReturnC alc([tblAV S].[Client Number],[t blAVS].[En dingGrossA R],[Unearn edsDiscoun tsDlrReser vesEtcDolr s],[Inelig iblesDolrs ],[Accrued Interest], [UnearnedI nterestDol rs],[Unear nedFinance Charges],[ UnearnedIn suranceCom missions], [Ineligibl esReported ],[Ineligi blesUnrepo rted]),
tblAVS.UnearnedInterestPct = UnearnedInterestPctReturnC alc([Unear nedInteres tDolrs],[t blAVS].[En dingGrossA R]),
tblAVS.CollectionsPctOfGro ssAR = CollectionsPctToGrossARRet urnCalc([C ashCollect ionsDolrs] ,[Securiti zCash],[tb lAVS].[End ingGrossAR ]),
tblAVS.NetAvailability = NetAvailabilityReturnCalc( [ExcessAva ilability] ,[LetterOf Credit]),
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc( [Beginning GrossAR],[ Renewals]) ,
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa lc([tblAVS ].[ClientN umber],[Ca shCollecti onsDolrs], [Beginning GrossAR],[ tblAVS].[E ndingGross AR]),
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces sAvailabil ity],[Tota lAvailabil ity]),
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl AVS].[Endi ngGrossAR] ,[Unearned FinanceCha rges],[Une arnedInsur anceCommis sions]),
tblAVS.CashCollectionToLoa nBalancePc t = CashCollectionsToLoanBalan cePctRetur nCalc([tbl AVS].[Clie ntNumber], [CashColle ctionsDolr s],[LoanBa lance],[Ex cessAvaila bility],[T otalAvaila bility],[L etterOfCre dit],[LB], [CCD])
FROM tblAVS
INNER JOIN tblClients ON tblClients.ClientNumber = tblAVS.ClientNumber
INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu mber = tblClients.ClientNumber
WHERE (((tblAVS.DateOfData)=[For ms]![frmSp reads]![tx tDOD]));
UPDATE tblAVS
SET tblAVS.UnearnedsDiscountsD
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([
tblAVS.EligibleReceivables
tblAVS.UnearnedInterestPct
tblAVS.CollectionsPctOfGro
tblAVS.NetAvailability = NetAvailabilityReturnCalc(
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc(
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl
tblAVS.CashCollectionToLoa
FROM tblAVS
INNER JOIN tblClients ON tblClients.ClientNumber = tblAVS.ClientNumber
INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu
WHERE (((tblAVS.DateOfData)=[For
ASKER
still getting the same error on the same line
UPDATE tblAVS
INNER JOIN tblClients ON tblClients.ClientNumber = tblAVS.ClientNumber
INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu mber = tblClients.ClientNumber
SET tblAVS.UnearnedsDiscountsD lrReserves EtcPct = UnearnedsDiscountsDlrReser vesEtcPctR eturnCalc( [Unearneds DiscountsD lrReserves EtcDolrs], [tblAVS].[ EndingGros sAR]),
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([ tblAVS].[C lientNumbe r],[tblAVS ].[EndingG rossAR],[I neligibles Dolrs],[In eligiblesR eported],[ Ineligible sUnreporte d]),
tblAVS.EligibleReceivables = EligiblereceivablesReturnC alc([tblAV S].[Client Number],[t blAVS].[En dingGrossA R],[Unearn edsDiscoun tsDlrReser vesEtcDolr s],[Inelig iblesDolrs ],[Accrued Interest], [UnearnedI nterestDol rs],[Unear nedFinance Charges],[ UnearnedIn suranceCom missions], [Ineligibl esReported ],[Ineligi blesUnrepo rted]),
tblAVS.UnearnedInterestPct = UnearnedInterestPctReturnC alc([Unear nedInteres tDolrs],[t blAVS].[En dingGrossA R]),
tblAVS.CollectionsPctOfGro ssAR = CollectionsPctToGrossARRet urnCalc([C ashCollect ionsDolrs] ,[Securiti zCash],[tb lAVS].[End ingGrossAR ]),
tblAVS.NetAvailability = NetAvailabilityReturnCalc( [ExcessAva ilability] ,[LetterOf Credit]),
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc( [Beginning GrossAR],[ Renewals]) ,
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa lc([tblAVS ].[ClientN umber],[Ca shCollecti onsDolrs], [Beginning GrossAR],[ tblAVS].[E ndingGross AR]),
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces sAvailabil ity],[Tota lAvailabil ity]),
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl AVS].[Endi ngGrossAR] ,[Unearned FinanceCha rges],[Une arnedInsur anceCommis sions]),
tblAVS.CashCollectionToLoa nBalancePc t = CashCollectionsToLoanBalan cePctRetur nCalc([tbl AVS].[Clie ntNumber], [CashColle ctionsDolr s],[LoanBa lance],[Ex cessAvaila bility],[T otalAvaila bility],[L etterOfCre dit],[LB], [CCD])
WHERE (((tblAVS.DateOfData)=[For ms]![frmSp reads]![tx tDOD]));
INNER JOIN tblClients ON tblClients.ClientNumber = tblAVS.ClientNumber
INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu
SET tblAVS.UnearnedsDiscountsD
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([
tblAVS.EligibleReceivables
tblAVS.UnearnedInterestPct
tblAVS.CollectionsPctOfGro
tblAVS.NetAvailability = NetAvailabilityReturnCalc(
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc(
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl
tblAVS.CashCollectionToLoa
WHERE (((tblAVS.DateOfData)=[For
ASKER
now I receive this error:
Syntax error (missing operator) in query expression 'tblClients.ClientNumber = tblAVS.ClientNumber INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu mber = tblClients.ClientNumber
Syntax error (missing operator) in query expression 'tblClients.ClientNumber = tblAVS.ClientNumber INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu
UPDATE (tblAVS
INNER JOIN tblClients ON tblClients.ClientNumber = tblAVS.ClientNumber)
INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu mber = tblClients.ClientNumber
SET tblAVS.UnearnedsDiscountsD lrReserves EtcPct = UnearnedsDiscountsDlrReser vesEtcPctR eturnCalc( [Unearneds DiscountsD lrReserves EtcDolrs], [tblAVS].[ EndingGros sAR]),
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([ tblAVS].[C lientNumbe r],[tblAVS ].[EndingG rossAR],[I neligibles Dolrs],[In eligiblesR eported],[ Ineligible sUnreporte d]),
tblAVS.EligibleReceivables = EligiblereceivablesReturnC alc([tblAV S].[Client Number],[t blAVS].[En dingGrossA R],[Unearn edsDiscoun tsDlrReser vesEtcDolr s],[Inelig iblesDolrs ],[Accrued Interest], [UnearnedI nterestDol rs],[Unear nedFinance Charges],[ UnearnedIn suranceCom missions], [Ineligibl esReported ],[Ineligi blesUnrepo rted]),
tblAVS.UnearnedInterestPct = UnearnedInterestPctReturnC alc([Unear nedInteres tDolrs],[t blAVS].[En dingGrossA R]),
tblAVS.CollectionsPctOfGro ssAR = CollectionsPctToGrossARRet urnCalc([C ashCollect ionsDolrs] ,[Securiti zCash],[tb lAVS].[End ingGrossAR ]),
tblAVS.NetAvailability = NetAvailabilityReturnCalc( [ExcessAva ilability] ,[LetterOf Credit]),
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc( [Beginning GrossAR],[ Renewals]) ,
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa lc([tblAVS ].[ClientN umber],[Ca shCollecti onsDolrs], [Beginning GrossAR],[ tblAVS].[E ndingGross AR]),
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces sAvailabil ity],[Tota lAvailabil ity]),
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl AVS].[Endi ngGrossAR] ,[Unearned FinanceCha rges],[Une arnedInsur anceCommis sions]),
tblAVS.CashCollectionToLoa nBalancePc t = CashCollectionsToLoanBalan cePctRetur nCalc([tbl AVS].[Clie ntNumber], [CashColle ctionsDolr s],[LoanBa lance],[Ex cessAvaila bility],[T otalAvaila bility],[L etterOfCre dit],[LB], [CCD])
WHERE (((tblAVS.DateOfData)=[For ms]![frmSp reads]![tx tDOD]));
INNER JOIN tblClients ON tblClients.ClientNumber = tblAVS.ClientNumber)
INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu
SET tblAVS.UnearnedsDiscountsD
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([
tblAVS.EligibleReceivables
tblAVS.UnearnedInterestPct
tblAVS.CollectionsPctOfGro
tblAVS.NetAvailability = NetAvailabilityReturnCalc(
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc(
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl
tblAVS.CashCollectionToLoa
WHERE (((tblAVS.DateOfData)=[For
or
UPDATE tblAVS
INNER JOIN
(tblClients INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu mber = tblClients.ClientNumber)
ON tblAVS.ClientNumber=tblCli ents.Clien tNumber
SET tblAVS.UnearnedsDiscountsD lrReserves EtcPct = UnearnedsDiscountsDlrReser vesEtcPctR eturnCalc( [Unearneds DiscountsD lrReserves EtcDolrs], [tblAVS].[ EndingGros sAR]),
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([ tblAVS].[C lientNumbe r],[tblAVS ].[EndingG rossAR],[I neligibles Dolrs],[In eligiblesR eported],[ Ineligible sUnreporte d]),
tblAVS.EligibleReceivables = EligiblereceivablesReturnC alc([tblAV S].[Client Number],[t blAVS].[En dingGrossA R],[Unearn edsDiscoun tsDlrReser vesEtcDolr s],[Inelig iblesDolrs ],[Accrued Interest], [UnearnedI nterestDol rs],[Unear nedFinance Charges],[ UnearnedIn suranceCom missions], [Ineligibl esReported ],[Ineligi blesUnrepo rted]),
tblAVS.UnearnedInterestPct = UnearnedInterestPctReturnC alc([Unear nedInteres tDolrs],[t blAVS].[En dingGrossA R]),
tblAVS.CollectionsPctOfGro ssAR = CollectionsPctToGrossARRet urnCalc([C ashCollect ionsDolrs] ,[Securiti zCash],[tb lAVS].[End ingGrossAR ]),
tblAVS.NetAvailability = NetAvailabilityReturnCalc( [ExcessAva ilability] ,[LetterOf Credit]),
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc( [Beginning GrossAR],[ Renewals]) ,
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa lc([tblAVS ].[ClientN umber],[Ca shCollecti onsDolrs], [Beginning GrossAR],[ tblAVS].[E ndingGross AR]),
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces sAvailabil ity],[Tota lAvailabil ity]),
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl AVS].[Endi ngGrossAR] ,[Unearned FinanceCha rges],[Une arnedInsur anceCommis sions]),
tblAVS.CashCollectionToLoa nBalancePc t = CashCollectionsToLoanBalan cePctRetur nCalc([tbl AVS].[Clie ntNumber], [CashColle ctionsDolr s],[LoanBa lance],[Ex cessAvaila bility],[T otalAvaila bility],[L etterOfCre dit],[LB], [CCD])
WHERE (((tblAVS.DateOfData)=[For ms]![frmSp reads]![tx tDOD]));
UPDATE tblAVS
INNER JOIN
(tblClients INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu
ON tblAVS.ClientNumber=tblCli
SET tblAVS.UnearnedsDiscountsD
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([
tblAVS.EligibleReceivables
tblAVS.UnearnedInterestPct
tblAVS.CollectionsPctOfGro
tblAVS.NetAvailability = NetAvailabilityReturnCalc(
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc(
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl
tblAVS.CashCollectionToLoa
WHERE (((tblAVS.DateOfData)=[For
ASKER
Your second option worked, but I'm still getting a query not updateable error.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
UPDATE tblAVS
SET tblAVS.UnearnedsDiscountsD
tblAVS.IneligiblesPct = IneligiblesPctReturnCalc([
tblAVS.EligibleReceivables
tblAVS.UnearnedInterestPct
tblAVS.CollectionsPctOfGro
tblAVS.NetAvailability = NetAvailabilityReturnCalc(
tblAVS.RenewalRatesPct = RenewalRatesPctReturnCalc(
tblAVS.CashCollectionsPct = CashCollectionsPctReturnCa
tblAVS.ExcessPct = ExcessPctReturnCalc([Exces
tblAVS.UnearnedPct = UnearnedPctReturnCalc([tbl
tblAVS.CashCollectionToLoa
INNER JOIN tblClients ON tblClients.ClientNumber = tblAVS.ClientNumber
INNER JOIN qryAvgPrev12MoAVS ON qryAvgPrev12MoAVS.ClientNu
WHERE (((tblAVS.DateOfData)=[For