Wrox Home  
Search P2P Archive for: Go

  Return to Index  

access thread: Checkboxes


Message #1 by msavoy@h... on Mon, 21 May 2001 14:48:26
I am creating a report from a query that I created within Access2000.  

However, I've learned that I cannot use values to determine the value of a 

checkbox but can only use bit values.  Can someone help me by telling me 

what the appropriate syntax is for adding a CASE statement to a SQL 

statement within Access?  Please not the SELECT CASE subquery that I tried 

to add but am getting a SYNTX ERROR from Access.  

Thanks in advance for any help or direction.  Here is my code:



SELECT DISTINCT [THR Non_CG_Physicians].HD_ID, 

dbo_Organization.Organization, [THR Non_CG_Physicians].LastName, 

[THR Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].MiddleName, 

[THR Non_CG_Physicians].DegreeCode, 

[THR Non_CG_Physicians].PrimaryOfcAddr1Text, 

[THR Non_CG_Physicians].PrimaryOfcAddr2Text, 

[THR Non_CG_Physicians].PrimaryOfcCityName, 

[THR Non_CG_Physicians].PrimaryOfcStateCode, 

[THR Non_CG_Physicians].PrimaryOfcZipCode, 

[THR Non_CG_Physicians].PrimaryOfcPhnNum, 

[THR Non_CG_Physicians].PrimaryOfcFaxNum, 

[THR Non_CG_Physicians].EmailAddrText, 

[THR Non_CG_Physicians].SpecltyDescr, dbo_Service_Components.ServiceID, 

dbo_Service.Service,

(SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

then "1" else "0")



FROM (([THR Non_CG_Physicians] INNER JOIN dbo_Customer ON [THR 

Non_CG_Physicians].HD_ID = dbo_Customer.ClientID) INNER JOIN 

(dbo_Service_Components INNER JOIN dbo_Service ON 

dbo_Service_Components.ServiceID = dbo_Service.Serviceid) ON 

dbo_Customer.ClientID = dbo_Service_Components.ClientID) INNER JOIN 

dbo_Organization ON dbo_Customer.OrgID = dbo_Organization.OrgID



WHERE (((dbo_Service_Components.ServiceID)=110) AND (([THR 

Non_CG_Physicians].EnterprsFacilityCode)="amh" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="amsmc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccfw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccsp" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmec" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmfw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmheb" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmnw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmsw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmwal" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="mrmc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="pha" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phd" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phg" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phk" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="php" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phvn" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phw"))



ORDER BY [THR Non_CG_Physicians].LastName, [THR 

Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].EnterprsFacilityCode;
Message #2 by "Simon Woollard" <simon.woollard@b...> on Mon, 21 May 2001 15:53:09 +0100
Hi:



The JET engine doesn't support T-SQL like you have done.

What you need is the conditional IF function, IIF -



Replace:

 (SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

then "1" else "0")



With:



IIF([THR Non_CG_Physicians].EnterprsFacilityCode = "amh", 1, 0)





It should work.

Cheers,

Simon







-----Original Message-----

From: msavoy@h... [mailto:msavoy@h...]

Sent: 21 May 2001 14:48

To: Access

Subject: [access] Checkboxes





I am creating a report from a query that I created within Access2000.  

However, I've learned that I cannot use values to determine the value of a 

checkbox but can only use bit values.  Can someone help me by telling me 

what the appropriate syntax is for adding a CASE statement to a SQL 

statement within Access?  Please not the SELECT CASE subquery that I tried 

to add but am getting a SYNTX ERROR from Access.  

Thanks in advance for any help or direction.  Here is my code:



SELECT DISTINCT [THR Non_CG_Physicians].HD_ID, 

dbo_Organization.Organization, [THR Non_CG_Physicians].LastName, 

[THR Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].MiddleName, 

[THR Non_CG_Physicians].DegreeCode, 

[THR Non_CG_Physicians].PrimaryOfcAddr1Text, 

[THR Non_CG_Physicians].PrimaryOfcAddr2Text, 

[THR Non_CG_Physicians].PrimaryOfcCityName, 

[THR Non_CG_Physicians].PrimaryOfcStateCode, 

[THR Non_CG_Physicians].PrimaryOfcZipCode, 

[THR Non_CG_Physicians].PrimaryOfcPhnNum, 

[THR Non_CG_Physicians].PrimaryOfcFaxNum, 

[THR Non_CG_Physicians].EmailAddrText, 

[THR Non_CG_Physicians].SpecltyDescr, dbo_Service_Components.ServiceID, 

dbo_Service.Service,

(SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

then "1" else "0")



FROM (([THR Non_CG_Physicians] INNER JOIN dbo_Customer ON [THR 

Non_CG_Physicians].HD_ID = dbo_Customer.ClientID) INNER JOIN 

(dbo_Service_Components INNER JOIN dbo_Service ON 

dbo_Service_Components.ServiceID = dbo_Service.Serviceid) ON 

dbo_Customer.ClientID = dbo_Service_Components.ClientID) INNER JOIN 

dbo_Organization ON dbo_Customer.OrgID = dbo_Organization.OrgID



WHERE (((dbo_Service_Components.ServiceID)=110) AND (([THR 

Non_CG_Physicians].EnterprsFacilityCode)="amh" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="amsmc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccfw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccsp" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmec" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmfw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmheb" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmnw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmsw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmwal" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="mrmc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="pha" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phd" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phg" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phk" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="php" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phvn" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phw"))



ORDER BY [THR Non_CG_Physicians].LastName, [THR 

Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].EnterprsFacilityCode;

Message #3 by "Pardee, Roy E" <roy.e.pardee@l...> on Mon, 21 May 2001 08:25:08 -0700
You can use the primitive values TRUE and FALSE as a more readable

substitute for the literal values of -1 and 0.



As for getting SELECT CASE type functionality in jet SQL, have a look at the

IIf(), Switch() and Choose() functions.  If I understand the bit you've

written below, you can use CBool() to convert a logical expression to it's

boolean value, e.g., 



CBool([THR Non_CG_Physicians].EnterprsFacilityCode = "amh")



Gratuitous advice:  consider using the In() operator instead of your long

list of OR's below:

[THR Non_CG_Physicians].EnterprsFacilityCode) in ("amh", "amsmc", "hccfw",

"hccsp", ...)



HTH,



-Roy



-----Original Message-----

From: msavoy@h... [mailto:msavoy@h...]

Sent: Monday, May 21, 2001 7:47 AM

To: Access

Subject: [access] Checkboxes





I am creating a report from a query that I created within Access2000.  

However, I've learned that I cannot use values to determine the value of a 

checkbox but can only use bit values.  Can someone help me by telling me 

what the appropriate syntax is for adding a CASE statement to a SQL 

statement within Access?  Please not the SELECT CASE subquery that I tried 

to add but am getting a SYNTX ERROR from Access.  

Thanks in advance for any help or direction.  Here is my code:



SELECT DISTINCT [THR Non_CG_Physicians].HD_ID, 

dbo_Organization.Organization, [THR Non_CG_Physicians].LastName, 

[THR Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].MiddleName, 

[THR Non_CG_Physicians].DegreeCode, 

[THR Non_CG_Physicians].PrimaryOfcAddr1Text, 

[THR Non_CG_Physicians].PrimaryOfcAddr2Text, 

[THR Non_CG_Physicians].PrimaryOfcCityName, 

[THR Non_CG_Physicians].PrimaryOfcStateCode, 

[THR Non_CG_Physicians].PrimaryOfcZipCode, 

[THR Non_CG_Physicians].PrimaryOfcPhnNum, 

[THR Non_CG_Physicians].PrimaryOfcFaxNum, 

[THR Non_CG_Physicians].EmailAddrText, 

[THR Non_CG_Physicians].SpecltyDescr, dbo_Service_Components.ServiceID, 

dbo_Service.Service,

(SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

then "1" else "0")



FROM (([THR Non_CG_Physicians] INNER JOIN dbo_Customer ON [THR 

Non_CG_Physicians].HD_ID = dbo_Customer.ClientID) INNER JOIN 

(dbo_Service_Components INNER JOIN dbo_Service ON 

dbo_Service_Components.ServiceID = dbo_Service.Serviceid) ON 

dbo_Customer.ClientID = dbo_Service_Components.ClientID) INNER JOIN 

dbo_Organization ON dbo_Customer.OrgID = dbo_Organization.OrgID



WHERE (((dbo_Service_Components.ServiceID)=110) AND (([THR 

Non_CG_Physicians].EnterprsFacilityCode)="amh" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="amsmc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccfw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccsp" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmec" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmfw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmheb" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmnw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmsw" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmwal" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="mrmc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="pha" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phc" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phd" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phg" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phk" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="php" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phvn" 

Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phw"))



ORDER BY [THR Non_CG_Physicians].LastName, [THR 

Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].EnterprsFacilityCode;




Message #4 by msavoy@h... on Mon, 21 May 2001 20:43:50
Thanks to both of you for your help.  Your suggestions worked.  But if you 

guys do not mind answering one more question.  As I stated below, I have 

created this report to pull from a query.  The report has multiple 

checkboxes on one page that should be checked depending on the facility 

field where a doctor can practice.  Currently my query displays a record 

for each facility he/she can practice at and I am trying to get it to one 

field.  How can I do this so that all the checkboxes are checked on one 

report not a report for each record?  Any suggestions would be 

appreciated. 



Thank you.





> You can use the primitive values TRUE and FALSE as a more readable

> substitute for the literal values of -1 and 0.

> 

> As for getting SELECT CASE type functionality in jet SQL, have a look at 

the

> IIf(), Switch() and Choose() functions.  If I understand the bit you've

> written below, you can use CBool() to convert a logical expression to 

it's

> boolean value, e.g., 

> 

> CBool([THR Non_CG_Physicians].EnterprsFacilityCode = "amh")

> 

> Gratuitous advice:  consider using the In() operator instead of your long

> list of OR's below:

> [THR Non_CG_Physicians].EnterprsFacilityCode) in 

("amh", "amsmc", "hccfw",

> "hccsp", ...)

> 

> HTH,

> 

> -Roy

> 

> -----Original Message-----

> From: msavoy@h... [mailto:msavoy@h...]

> Sent: Monday, May 21, 2001 7:47 AM

> To: Access

> Subject: [access] Checkboxes

> 

> 

> I am creating a report from a query that I created within Access2000.  

> However, I've learned that I cannot use values to determine the value of 

a 

> checkbox but can only use bit values.  Can someone help me by telling me 

> what the appropriate syntax is for adding a CASE statement to a SQL 

> statement within Access?  Please not the SELECT CASE subquery that I 

tried 

> to add but am getting a SYNTX ERROR from Access.  

> Thanks in advance for any help or direction.  Here is my code:

> 

> SELECT DISTINCT [THR Non_CG_Physicians].HD_ID, 

> dbo_Organization.Organization, [THR Non_CG_Physicians].LastName, 

> [THR Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].MiddleName, 

> [THR Non_CG_Physicians].DegreeCode, 

> [THR Non_CG_Physicians].PrimaryOfcAddr1Text, 

> [THR Non_CG_Physicians].PrimaryOfcAddr2Text, 

> [THR Non_CG_Physicians].PrimaryOfcCityName, 

> [THR Non_CG_Physicians].PrimaryOfcStateCode, 

> [THR Non_CG_Physicians].PrimaryOfcZipCode, 

> [THR Non_CG_Physicians].PrimaryOfcPhnNum, 

> [THR Non_CG_Physicians].PrimaryOfcFaxNum, 

> [THR Non_CG_Physicians].EmailAddrText, 

> [THR Non_CG_Physicians].SpecltyDescr, dbo_Service_Components.ServiceID, 

> dbo_Service.Service,

> (SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

> then "1" else "0")

> 

> FROM (([THR Non_CG_Physicians] INNER JOIN dbo_Customer ON [THR 

> Non_CG_Physicians].HD_ID = dbo_Customer.ClientID) INNER JOIN 

> (dbo_Service_Components INNER JOIN dbo_Service ON 

> dbo_Service_Components.ServiceID = dbo_Service.Serviceid) ON 

> dbo_Customer.ClientID = dbo_Service_Components.ClientID) INNER JOIN 

> dbo_Organization ON dbo_Customer.OrgID = dbo_Organization.OrgID

> 

> WHERE (((dbo_Service_Components.ServiceID)=110) AND (([THR 

> Non_CG_Physicians].EnterprsFacilityCode)="amh" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="amsmc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccfw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccsp" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmec" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmfw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmheb" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmnw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmsw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmwal" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="mrmc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="pha" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phd" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phg" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phk" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="php" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phvn" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phw"))

> 

> ORDER BY [THR Non_CG_Physicians].LastName, [THR 

> Non_CG_Physicians].FirstName, [THR 

Non_CG_Physicians].EnterprsFacilityCode;




Message #5 by "Pardee, Roy E" <roy.e.pardee@l...> on Mon, 21 May 2001 14:02:28 -0700
I'm not totally sure I understand what you're trying to do here, but it

sounds like you want a cross-tab query--practitioner names down the side of

the page, facility codes accross the top of the page and yes/no that doc can

practice in that facility in the cells.  If that's right, try the cross-tab

query wizard.



HTH,



-Roy





-----Original Message-----

From: msavoy@h... [mailto:msavoy@h...]

Sent: Monday, May 21, 2001 1:43 PM

To: Access

Subject: [access] RE: Checkboxes





Thanks to both of you for your help.  Your suggestions worked.  But if you 

guys do not mind answering one more question.  As I stated below, I have 

created this report to pull from a query.  The report has multiple 

checkboxes on one page that should be checked depending on the facility 

field where a doctor can practice.  Currently my query displays a record 

for each facility he/she can practice at and I am trying to get it to one 

field.  How can I do this so that all the checkboxes are checked on one 

report not a report for each record?  Any suggestions would be 

appreciated. 



Thank you.





> You can use the primitive values TRUE and FALSE as a more readable

> substitute for the literal values of -1 and 0.

> 

> As for getting SELECT CASE type functionality in jet SQL, have a look at 

the

> IIf(), Switch() and Choose() functions.  If I understand the bit you've

> written below, you can use CBool() to convert a logical expression to 

it's

> boolean value, e.g., 

> 

> CBool([THR Non_CG_Physicians].EnterprsFacilityCode = "amh")

> 

> Gratuitous advice:  consider using the In() operator instead of your long

> list of OR's below:

> [THR Non_CG_Physicians].EnterprsFacilityCode) in 

("amh", "amsmc", "hccfw",

> "hccsp", ...)

> 

> HTH,

> 

> -Roy

> 

> -----Original Message-----

> From: msavoy@h... [mailto:msavoy@h...]

> Sent: Monday, May 21, 2001 7:47 AM

> To: Access

> Subject: [access] Checkboxes

> 

> 

> I am creating a report from a query that I created within Access2000.  

> However, I've learned that I cannot use values to determine the value of 

a 

> checkbox but can only use bit values.  Can someone help me by telling me 

> what the appropriate syntax is for adding a CASE statement to a SQL 

> statement within Access?  Please not the SELECT CASE subquery that I 

tried 

> to add but am getting a SYNTX ERROR from Access.  

> Thanks in advance for any help or direction.  Here is my code:

> 

> SELECT DISTINCT [THR Non_CG_Physicians].HD_ID, 

> dbo_Organization.Organization, [THR Non_CG_Physicians].LastName, 

> [THR Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].MiddleName, 

> [THR Non_CG_Physicians].DegreeCode, 

> [THR Non_CG_Physicians].PrimaryOfcAddr1Text, 

> [THR Non_CG_Physicians].PrimaryOfcAddr2Text, 

> [THR Non_CG_Physicians].PrimaryOfcCityName, 

> [THR Non_CG_Physicians].PrimaryOfcStateCode, 

> [THR Non_CG_Physicians].PrimaryOfcZipCode, 

> [THR Non_CG_Physicians].PrimaryOfcPhnNum, 

> [THR Non_CG_Physicians].PrimaryOfcFaxNum, 

> [THR Non_CG_Physicians].EmailAddrText, 

> [THR Non_CG_Physicians].SpecltyDescr, dbo_Service_Components.ServiceID, 

> dbo_Service.Service,

> (SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

> then "1" else "0")

> 

> FROM (([THR Non_CG_Physicians] INNER JOIN dbo_Customer ON [THR 

> Non_CG_Physicians].HD_ID = dbo_Customer.ClientID) INNER JOIN 

> (dbo_Service_Components INNER JOIN dbo_Service ON 

> dbo_Service_Components.ServiceID = dbo_Service.Serviceid) ON 

> dbo_Customer.ClientID = dbo_Service_Components.ClientID) INNER JOIN 

> dbo_Organization ON dbo_Customer.OrgID = dbo_Organization.OrgID

> 

> WHERE (((dbo_Service_Components.ServiceID)=110) AND (([THR 

> Non_CG_Physicians].EnterprsFacilityCode)="amh" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="amsmc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccfw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccsp" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmec" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmfw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmheb" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmnw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmsw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmwal" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="mrmc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="pha" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phd" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phg" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phk" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="php" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phvn" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phw"))

> 

> ORDER BY [THR Non_CG_Physicians].LastName, [THR 

> Non_CG_Physicians].FirstName, [THR 

Non_CG_Physicians].EnterprsFacilityCode;
Message #6 by "Simon Woollard" <simon.woollard@b...> on Mon, 21 May 2001 22:58:55 +0100
I concur with Roy's suggestion regarding the Crosstab option.



Regards,

Simon 



-----Original Message-----

From: msavoy@h... [mailto:msavoy@h...]

Sent: 21 May 2001 20:44

To: Access

Subject: [access] RE: Checkboxes





Thanks to both of you for your help.  Your suggestions worked.  But if you 

guys do not mind answering one more question.  As I stated below, I have 

created this report to pull from a query.  The report has multiple 

checkboxes on one page that should be checked depending on the facility 

field where a doctor can practice.  Currently my query displays a record 

for each facility he/she can practice at and I am trying to get it to one 

field.  How can I do this so that all the checkboxes are checked on one 

report not a report for each record?  Any suggestions would be 

appreciated. 



Thank you.





> You can use the primitive values TRUE and FALSE as a more readable

> substitute for the literal values of -1 and 0.

> 

> As for getting SELECT CASE type functionality in jet SQL, have a look at 

the

> IIf(), Switch() and Choose() functions.  If I understand the bit you've

> written below, you can use CBool() to convert a logical expression to 

it's

> boolean value, e.g., 

> 

> CBool([THR Non_CG_Physicians].EnterprsFacilityCode = "amh")

> 

> Gratuitous advice:  consider using the In() operator instead of your long

> list of OR's below:

> [THR Non_CG_Physicians].EnterprsFacilityCode) in 

("amh", "amsmc", "hccfw",

> "hccsp", ...)

> 

> HTH,

> 

> -Roy

> 

> -----Original Message-----

> From: msavoy@h... [mailto:msavoy@h...]

> Sent: Monday, May 21, 2001 7:47 AM

> To: Access

> Subject: [access] Checkboxes

> 

> 

> I am creating a report from a query that I created within Access2000.  

> However, I've learned that I cannot use values to determine the value of 

a 

> checkbox but can only use bit values.  Can someone help me by telling me 

> what the appropriate syntax is for adding a CASE statement to a SQL 

> statement within Access?  Please not the SELECT CASE subquery that I 

tried 

> to add but am getting a SYNTX ERROR from Access.  

> Thanks in advance for any help or direction.  Here is my code:

> 

> SELECT DISTINCT [THR Non_CG_Physicians].HD_ID, 

> dbo_Organization.Organization, [THR Non_CG_Physicians].LastName, 

> [THR Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].MiddleName, 

> [THR Non_CG_Physicians].DegreeCode, 

> [THR Non_CG_Physicians].PrimaryOfcAddr1Text, 

> [THR Non_CG_Physicians].PrimaryOfcAddr2Text, 

> [THR Non_CG_Physicians].PrimaryOfcCityName, 

> [THR Non_CG_Physicians].PrimaryOfcStateCode, 

> [THR Non_CG_Physicians].PrimaryOfcZipCode, 

> [THR Non_CG_Physicians].PrimaryOfcPhnNum, 

> [THR Non_CG_Physicians].PrimaryOfcFaxNum, 

> [THR Non_CG_Physicians].EmailAddrText, 

> [THR Non_CG_Physicians].SpecltyDescr, dbo_Service_Components.ServiceID, 

> dbo_Service.Service,

> (SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

> then "1" else "0")

> 

> FROM (([THR Non_CG_Physicians] INNER JOIN dbo_Customer ON [THR 

> Non_CG_Physicians].HD_ID = dbo_Customer.ClientID) INNER JOIN 

> (dbo_Service_Components INNER JOIN dbo_Service ON 

> dbo_Service_Components.ServiceID = dbo_Service.Serviceid) ON 

> dbo_Customer.ClientID = dbo_Service_Components.ClientID) INNER JOIN 

> dbo_Organization ON dbo_Customer.OrgID = dbo_Organization.OrgID

> 

> WHERE (((dbo_Service_Components.ServiceID)=110) AND (([THR 

> Non_CG_Physicians].EnterprsFacilityCode)="amh" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="amsmc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccfw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccsp" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmec" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmfw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmheb" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmnw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmsw" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmwal" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="mrmc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="pha" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phc" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phd" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phg" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phk" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="php" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phvn" 

> Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phw"))

> 

> ORDER BY [THR Non_CG_Physicians].LastName, [THR 

> Non_CG_Physicians].FirstName, [THR 

Non_CG_Physicians].EnterprsFacilityCode;

Message #7 by msavoy@h... on Tue, 22 May 2001 15:39:05
Gentlemen,



Thank you both very much for your time.  This worked great.  Other than 

slow as molasses but that is another issue.



Have a great day.





> I concur with Roy's suggestion regarding the Crosstab option.

> 

> Regards,

> Simon 

> 

> -----Original Message-----

> From: msavoy@h... [mailto:msavoy@h...]

> Sent: 21 May 2001 20:44

> To: Access

> Subject: [access] RE: Checkboxes

> 

> 

> Thanks to both of you for your help.  Your suggestions worked.  But if 

you 

> guys do not mind answering one more question.  As I stated below, I have 

> created this report to pull from a query.  The report has multiple 

> checkboxes on one page that should be checked depending on the facility 

> field where a doctor can practice.  Currently my query displays a record 

> for each facility he/she can practice at and I am trying to get it to 

one 

> field.  How can I do this so that all the checkboxes are checked on one 

> report not a report for each record?  Any suggestions would be 

> appreciated. 

> 

> Thank you.

> 

> 

> > You can use the primitive values TRUE and FALSE as a more readable

> > substitute for the literal values of -1 and 0.

> > 

> > As for getting SELECT CASE type functionality in jet SQL, have a look 

at 

> the

> > IIf(), Switch() and Choose() functions.  If I understand the bit you've

> > written below, you can use CBool() to convert a logical expression to 

> it's

> > boolean value, e.g., 

> > 

> > CBool([THR Non_CG_Physicians].EnterprsFacilityCode = "amh")

> > 

> > Gratuitous advice:  consider using the In() operator instead of your 

long

> > list of OR's below:

> > [THR Non_CG_Physicians].EnterprsFacilityCode) in 

> ("amh", "amsmc", "hccfw",

> > "hccsp", ...)

> > 

> > HTH,

> > 

> > -Roy

> > 

> > -----Original Message-----

> > From: msavoy@h... [mailto:msavoy@h...]

> > Sent: Monday, May 21, 2001 7:47 AM

> > To: Access

> > Subject: [access] Checkboxes

> > 

> > 

> > I am creating a report from a query that I created within Access2000.  

> > However, I've learned that I cannot use values to determine the value 

of 

> a 

> > checkbox but can only use bit values.  Can someone help me by telling 

me 

> > what the appropriate syntax is for adding a CASE statement to a SQL 

> > statement within Access?  Please not the SELECT CASE subquery that I 

> tried 

> > to add but am getting a SYNTX ERROR from Access.  

> > Thanks in advance for any help or direction.  Here is my code:

> > 

> > SELECT DISTINCT [THR Non_CG_Physicians].HD_ID, 

> > dbo_Organization.Organization, [THR Non_CG_Physicians].LastName, 

> > [THR Non_CG_Physicians].FirstName, [THR Non_CG_Physicians].MiddleName, 

> > [THR Non_CG_Physicians].DegreeCode, 

> > [THR Non_CG_Physicians].PrimaryOfcAddr1Text, 

> > [THR Non_CG_Physicians].PrimaryOfcAddr2Text, 

> > [THR Non_CG_Physicians].PrimaryOfcCityName, 

> > [THR Non_CG_Physicians].PrimaryOfcStateCode, 

> > [THR Non_CG_Physicians].PrimaryOfcZipCode, 

> > [THR Non_CG_Physicians].PrimaryOfcPhnNum, 

> > [THR Non_CG_Physicians].PrimaryOfcFaxNum, 

> > [THR Non_CG_Physicians].EmailAddrText, 

> > [THR Non_CG_Physicians].SpecltyDescr, 

dbo_Service_Components.ServiceID, 

> > dbo_Service.Service,

> > (SELECT CASE  [THR Non_CG_Physicians].EnterprsFacilityCode WHEN "amh" 

> > then "1" else "0")

> > 

> > FROM (([THR Non_CG_Physicians] INNER JOIN dbo_Customer ON [THR 

> > Non_CG_Physicians].HD_ID = dbo_Customer.ClientID) INNER JOIN 

> > (dbo_Service_Components INNER JOIN dbo_Service ON 

> > dbo_Service_Components.ServiceID = dbo_Service.Serviceid) ON 

> > dbo_Customer.ClientID = dbo_Service_Components.ClientID) INNER JOIN 

> > dbo_Organization ON dbo_Customer.OrgID = dbo_Organization.OrgID

> > 

> > WHERE (((dbo_Service_Components.ServiceID)=110) AND (([THR 

> > Non_CG_Physicians].EnterprsFacilityCode)="amh" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="amsmc" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccfw" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hccsp" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmec" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmfw" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmheb" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmnw" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmsw" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="hmwal" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="mrmc" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="pha" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phc" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phd" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phg" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phk" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="php" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phvn" 

> > Or ([THR Non_CG_Physicians].EnterprsFacilityCode)="phw"))

> > 

> > ORDER BY [THR Non_CG_Physicians].LastName, [THR 

> > Non_CG_Physicians].FirstName, [THR 

> Non_CG_Physicians].EnterprsFacilityCode;


  Return to Index