Hi,
I have a crosstab query that is crashing and I wonder if it is too complex. It uses another query which gets a value from a textbox on a form.
The code that calls the query is:
DoCmd.OpenForm "OpenTabsFrm"
DoCmd.OpenQuery "qryWeeklyBedtimeHumalog", acViewNormal
Me.Visible = False
The qryWeeklyBedtimeHumalog query is:
TRANSFORM Avg(qryDailyVitalsDetail.Bedtime) AS AvgOfBedtime
SELECT qryDailyVitalsDetail.Date
FROM qryDailyVitalsDetail
WHERE (((qryDailyVitalsDetail.Date)>=Forms!TabsFrm!txtStartDateR And (qryDailyVitalsDetail.Date)<=Forms!TabsFrm!txtStartDateR+7) And ((qryDailyVitalsDetail.TimeOfDayChoices)="BED"))
GROUP BY qryDailyVitalsDetail.Date
PIVOT qryDailyVitalsDetail.TimeOfDayChoices;
The qryDailyVitalsDetail query is:
SELECT qrySelectedDatesVitals.ID, TimeOfDayLookupTbl_1.TimeOfDayChoices, qrySelectedDatesVitals.Date, qrySelectedDatesVitals.Time, qrySelectedDatesVitals.BloodSugar, [_BUMealtimeHumalogQry].Meals, BedtimeHumalogQry.Bedtime, qrySelectedDatesVitals.MED, qrySelectedDatesVitals.Systolic, qrySelectedDatesVitals.Diastolic, qrySelectedDatesVitals.BPM, qrySelectedDatesVitals.BM, qrySelectedDatesVitals.Exercise
FROM ((qrySelectedDatesVitals INNER JOIN TimeOfDayLookupTbl AS TimeOfDayLookupTbl_1 ON qrySelectedDatesVitals.TODID = TimeOfDayLookupTbl_1.ID) LEFT JOIN _BUMealtimeHumalogQry ON qrySelectedDatesVitals.ID = [_BUMealtimeHumalogQry].MTHID) LEFT JOIN BedtimeHumalogQry ON qrySelectedDatesVitals.ID = BedtimeHumalogQry.BTHID
ORDER BY qrySelectedDatesVitals.ID;
The qrySelectedDatesVitals query is:
SELECT VitalsDataTbl.ID, VitalsDataTbl.TODID, VitalsDataTbl.Date, VitalsDataTbl.Time, VitalsDataTbl.BloodSugar, VitalsDataTbl.Humalog, VitalsDataTbl.MED, VitalsDataTbl.Systolic, VitalsDataTbl.Diastolic, VitalsDataTbl.BPM, VitalsDataTbl.BM, VitalsDataTbl.Exercise
FROM VitalsDataTbl
WHERE (((VitalsDataTbl.Date)>=[Forms]![TabsFrm]![txtStartDate] And (VitalsDataTbl.Date)<=[Forms]![TabsFrm]![txtEndDate]));
I tracked down the problem to an error: "The Microsoft Access database engine does not recognize '[Forms]![TabsFrm]![txtStartDate]' as a valid field name or expression." I have other queries that use the two bottom queries without crashing but they are not crosstabs. Is that significant?
I have run into queries that were too complex for access, but I always got a message telling me that was the case. I thought that breaking the queries into several smaller queries overcame that problem, but I am having my doubts right now. If anyone can enlighten me, I would greatly appreciate it. :banghead:
I have a crosstab query that is crashing and I wonder if it is too complex. It uses another query which gets a value from a textbox on a form.
The code that calls the query is:
DoCmd.OpenForm "OpenTabsFrm"
DoCmd.OpenQuery "qryWeeklyBedtimeHumalog", acViewNormal
Me.Visible = False
The qryWeeklyBedtimeHumalog query is:
TRANSFORM Avg(qryDailyVitalsDetail.Bedtime) AS AvgOfBedtime
SELECT qryDailyVitalsDetail.Date
FROM qryDailyVitalsDetail
WHERE (((qryDailyVitalsDetail.Date)>=Forms!TabsFrm!txtStartDateR And (qryDailyVitalsDetail.Date)<=Forms!TabsFrm!txtStartDateR+7) And ((qryDailyVitalsDetail.TimeOfDayChoices)="BED"))
GROUP BY qryDailyVitalsDetail.Date
PIVOT qryDailyVitalsDetail.TimeOfDayChoices;
The qryDailyVitalsDetail query is:
SELECT qrySelectedDatesVitals.ID, TimeOfDayLookupTbl_1.TimeOfDayChoices, qrySelectedDatesVitals.Date, qrySelectedDatesVitals.Time, qrySelectedDatesVitals.BloodSugar, [_BUMealtimeHumalogQry].Meals, BedtimeHumalogQry.Bedtime, qrySelectedDatesVitals.MED, qrySelectedDatesVitals.Systolic, qrySelectedDatesVitals.Diastolic, qrySelectedDatesVitals.BPM, qrySelectedDatesVitals.BM, qrySelectedDatesVitals.Exercise
FROM ((qrySelectedDatesVitals INNER JOIN TimeOfDayLookupTbl AS TimeOfDayLookupTbl_1 ON qrySelectedDatesVitals.TODID = TimeOfDayLookupTbl_1.ID) LEFT JOIN _BUMealtimeHumalogQry ON qrySelectedDatesVitals.ID = [_BUMealtimeHumalogQry].MTHID) LEFT JOIN BedtimeHumalogQry ON qrySelectedDatesVitals.ID = BedtimeHumalogQry.BTHID
ORDER BY qrySelectedDatesVitals.ID;
The qrySelectedDatesVitals query is:
SELECT VitalsDataTbl.ID, VitalsDataTbl.TODID, VitalsDataTbl.Date, VitalsDataTbl.Time, VitalsDataTbl.BloodSugar, VitalsDataTbl.Humalog, VitalsDataTbl.MED, VitalsDataTbl.Systolic, VitalsDataTbl.Diastolic, VitalsDataTbl.BPM, VitalsDataTbl.BM, VitalsDataTbl.Exercise
FROM VitalsDataTbl
WHERE (((VitalsDataTbl.Date)>=[Forms]![TabsFrm]![txtStartDate] And (VitalsDataTbl.Date)<=[Forms]![TabsFrm]![txtEndDate]));
I tracked down the problem to an error: "The Microsoft Access database engine does not recognize '[Forms]![TabsFrm]![txtStartDate]' as a valid field name or expression." I have other queries that use the two bottom queries without crashing but they are not crosstabs. Is that significant?
I have run into queries that were too complex for access, but I always got a message telling me that was the case. I thought that breaking the queries into several smaller queries overcame that problem, but I am having my doubts right now. If anyone can enlighten me, I would greatly appreciate it. :banghead:
Last edited: