Since it is based on a multitable query, the form does write to some other
tables, but the four text boxes on the form that cause the problem come from
the table "ExcelProgressData_SNAPSHOT" that each day gathers information
from 100+ spreadsheets. But those 4 boxes are locked on the form so that
they can't be edited from the form - just display info. So it would seem
that since they are locked, they can't write to that table anyway since the
data in those 4 doesn't change. But that's a newbie's way of seeing it!
Here is the complicated code.
SELECT TBL_FieldCoordinators.FCName, TBL_Languages.EthCode,
TBL_LanguageStages.StageProjectID, TSC_PROJECTS.ProjectName,
TSC_PROJECTS.ProjectID, TSC_PROJECTS.Active_Project,
TBL_Languages.TSCReportName, TBL_LanguageStageGoals.LangStageGoalID,
TBL_LanguageStageGoals.LangStageGoalDesc, TBL_LanguageStages.StageStatus,
tblStageStatusID.StageStatusName, TBL_Languages.Country,
TBL_LanguageStages.StageRevisedEstEndYr, TBL_LanguageStages.StageBeginDate,
TBL_LanguageStages.StageRevisedEstEndYr, TSC_PROJECTS.LocationWeb,
TBL_Languages.CountryEdited, TBL_LanguageStageTypes.StageTypeShortName,
ExcelProgressData_SNAPSHOT.Qtr, ExcelProgressData_SNAPSHOT.Yr,
ExcelProgressData_SNAPSHOT.Planned, ExcelProgressData_SNAPSHOT.Actual,
TBL_Languages.TSCPopTotal, TBL_Languages.SensitivityLevel,
TBL_LanguageStageTypes.StageTypeName, TBL_Languages.EthName,
TBL_PROJECT_FINANCIALS.FiscalYear, TBL_PROJECT_FINANCIALS.AnnualBudget,
TBL_PROJECT_FINANCIALS.YTDExpense
FROM (((TBL_LanguageStageTypes INNER JOIN ((TBL_LanguageStageGoals INNER
JOIN (TBL_LanguageStages INNER JOIN tblStageStatusID ON
TBL_LanguageStages.StageStatus = tblStageStatusID.StageStatus) ON
TBL_LanguageStageGoals.LangStageGoalID = TBL_LanguageStages.StageGoalID)
LEFT JOIN ExcelProgressData_SNAPSHOT ON TBL_LanguageStages.EthID =
ExcelProgressData_SNAPSHOT.EthID) ON TBL_LanguageStageTypes.StageTypeID =
TBL_LanguageStages.StageTypeID) INNER JOIN ((TBL_FieldCoordinators INNER
JOIN TSC_PROJECTS ON TBL_FieldCoordinators.FCID = TSC_PROJECTS.FCID) INNER
JOIN tblLanguagesTSC ON TSC_PROJECTS.ProjectID = tblLanguagesTSC.ProjectID)
ON TBL_LanguageStages.StageProjectID = TSC_PROJECTS.ProjectID) INNER JOIN
TBL_Languages ON (TBL_Languages.EthID = tblLanguagesTSC.EthID) AND
(TBL_LanguageStages.EthID = TBL_Languages.EthID)) LEFT JOIN
TBL_PROJECT_FINANCIALS ON TSC_PROJECTS.ProjectID =
TBL_PROJECT_FINANCIALS.ProjectID
WHERE (((TSC_PROJECTS.Active_Project)=True) AND
((TBL_LanguageStages.StageStatus)=1) AND
((TBL_PROJECT_FINANCIALS.FiscalYear)=2007));
But if I make a basic query, as follows (linked to TBL-Languages), this
query WILL write to the "ExcelProgressData_SNAPSHOT" table:
SELECT ExcelProgressData_SNAPSHOT.EthID, ExcelProgressData_SNAPSHOT.Qtr,
ExcelProgressData_SNAPSHOT.Yr, ExcelProgressData_SNAPSHOT.Planned
FROM ExcelProgressData_SNAPSHOT INNER JOIN TBL_Languages ON
ExcelProgressData_SNAPSHOT.EthID = TBL_Languages.EthID;
But if I make another basic query, as follows (linked to
TBL-LanguageStages), this query will NOT write to the
"ExcelProgressData_SNAPSHOT" table, because TBL Language Stages needs to
have multiple occurrences of EthID:
SELECT ExcelProgressData_SNAPSHOT.EthID, ExcelProgressData_SNAPSHOT.Qtr,
ExcelProgressData_SNAPSHOT.Yr, ExcelProgressData_SNAPSHOT.Planned
FROM ExcelProgressData_SNAPSHOT INNER JOIN TBL_LanguageStages ON
ExcelProgressData_SNAPSHOT.EthID = TBL_LanguageStages.EthID;
Likely not worth plowing thru all this. Sorry to bother you with it.
Thanks,
Harold
===============================================