pbuethe
Returning User
- Local time
- Today, 10:05
- Joined
- Apr 9, 2002
- Messages
- 210
My source table is tbl011_Level1_8. CaseNbr, ReviewLevel, ReviewerID, ReviewDate are all of type Text. Column is type Number. There is no primary key.
My destination table is tblRevResults. CaseNbr, ReviewLevel, and Reviewer are of type Text. ReviewDate is of type Date/Time. These four fields together are the PK.
I made the query qrytbl011_Level1_8_CDate based on the source table, to turn the ReviewDate into a date type by using CDate, i.e. RevDate: CDate([tbl011_Level1_8].[ReviewDate]) .I thought I would be able to link on all four fields that way.
My append query, which gives me “data type mismatch in criteria expression” error, is:
Thanks for your help.
My destination table is tblRevResults. CaseNbr, ReviewLevel, and Reviewer are of type Text. ReviewDate is of type Date/Time. These four fields together are the PK.
I made the query qrytbl011_Level1_8_CDate based on the source table, to turn the ReviewDate into a date type by using CDate, i.e. RevDate: CDate([tbl011_Level1_8].[ReviewDate]) .I thought I would be able to link on all four fields that way.
My append query, which gives me “data type mismatch in criteria expression” error, is:
Code:
INSERT INTO tblRevResults ( CaseNbr, ReviewLevel, ReviewType, Reviewer, ReviewDate, ADM, LOS, DRG, DISCH, NYPORTS, QUAL, DOC, ALC, TRAN, MORT, [COMP], SAE, COSTO, UpdateDate, [User] )
SELECT qrytbl011_Level1_8_CDate.CaseNbr, qrytbl011_Level1_8_CDate.ReviewLevel, qrytbl011_Level1_8_CDate.ReviewType, qrytbl011_Level1_8_CDate.ReviewerID, qrytbl011_Level1_8_CDate.RevDate, IIf(Len([Admission])=1,[Admission],IIf([Admission] In ("Reversed","RV"),"RV",Left([Admission],1))) AS ADM, IIf(Len([LengStay])=1,[LengStay],IIf([LengStay] In ("Reversed","RV"),"RV",Left([LengStay],1))) AS LOS, IIf(Len([DRGRev])=1,[DRGRev],IIf([DRGRev] In ("Reversed","RV"),"RV",Left([DRGRev],1))) AS DRG, IIf(Len([Discharge])=1,[Discharge],IIf([Discharge] In ("Reversed","RV"),"RV",Left([Discharge],1))) AS DISCH, IIf(Len([qrytbl011_Level1_8_CDate].[NYPORTS])=1,[qrytbl011_Level1_8_CDate].[NYPORTS],IIf([qrytbl011_Level1_8_CDate].[NYPORTS] In ("Reversed","RV"),"RV",Left([qrytbl011_Level1_8_CDate].[NYPORTS],1))) AS NYP, IIf(Len([Quality])=1,[Quality],IIf([Quality] In ("Reversed","RV"),"RV",Left([Quality],1))) AS QUAL, IIf(Len([Documentation])=1,[Documentation],IIf([Documentation] In ("Reversed","RV"),"RV",Left([Documentation],1))) AS DOC, IIf(Len([qrytbl011_Level1_8_CDate].[ALC])=1,[qrytbl011_Level1_8_CDate].[ALC],IIf([qrytbl011_Level1_8_CDate].[ALC] In ("Reversed","RV"),"RV",Left([qrytbl011_Level1_8_CDate].[ALC],1))) AS ALCRev, IIf(Len([Transfer])=1,[Transfer],IIf([Transfer] In ("Reversed","RV"),"RV",Left([Transfer],1))) AS TRAN, IIf(Len([Mortality])=1,[Mortality],IIf([Mortality] In ("Reversed","RV"),"RV",Left([Mortality],1))) AS MORT, IIf(Len([Complication])=1,[Complication],IIf([Complication] In ("Reversed","RV"),"RV",Left([Complication],1))) AS [COMP], IIf(Len([SAEReview])=1,[SAEReview],IIf([SAEReview] In ("Reversed","RV"),"RV",Left([SAEReview],1))) AS SAE, IIf(Len([CostOutlier])=1,[CostOutlier],IIf([CostOutlier] In ("Reversed","RV"),"RV",Left([CostOutlier],1))) AS COSTO, Date() AS UpdateDate, CurrentUser() AS [User]
FROM qrytbl011_Level1_8_CDate LEFT JOIN tblRevResults ON (qrytbl011_Level1_8_CDate.RevDate = tblRevResults.ReviewDate) AND (qrytbl011_Level1_8_CDate.ReviewerID = tblRevResults.Reviewer) AND (qrytbl011_Level1_8_CDate.ReviewLevel = tblRevResults.ReviewLevel) AND (qrytbl011_Level1_8_CDate.CaseNbr = tblRevResults.CaseNbr)
WHERE (((qrytbl011_Level1_8_CDate.CaseNbr) Is Not Null) AND ((qrytbl011_Level1_8_CDate.ReviewLevel) Is Not Null) AND ((qrytbl011_Level1_8_CDate.ReviewerID) Is Not Null) AND ((qrytbl011_Level1_8_CDate.RevDate) Is Not Null) AND ((qrytbl011_Level1_8_CDate.Column)>1) AND ((tblRevResults.CaseNbr)="" Or (tblRevResults.CaseNbr) Is Null) AND ((tblRevResults.ReviewLevel)="" Or (tblRevResults.ReviewLevel) Is Null) AND ((tblRevResults.Reviewer)="" Or (tblRevResults.Reviewer) Is Null) AND ((tblRevResults.ReviewDate) Is Null)); ((tblRevResults.Reviewer)="" Or (tblRevResults.Reviewer) Is Null) AND ((tblRevResults.ReviewDate) Is Null));
Thanks for your help.