Posts

Showing posts from May, 2018

XLCubed XL3ExecuteSQLProc error

First of al this is a RTFM if you know where to look ;-). Consider the following (simplified) procedure) CREATE PROCEDURE uspGetNewId @UserName varchar ( 250 ) AS BEGIN -- -- Some more magic -- SELECT NEWID () INTO TBL_LOG END If you add =XL3RunSqlProc(B1,1,"uspGetNewId",XL3UserName()) to your sheet you get the following error: Procedure or function 'uspGetNewId' expects parameter '@UserName' , which was not supplied. The problem is dat XLCubed access the database with hardcoded parameters: @Parameter1,@Parameter2,@Parameter3.... There are 3 approches for fixing this: 1 Rewrite or wrap your procedure like this, using the default parameters : ALTER PROCEDURE uspGetNewId @Parameter1 varchar ( 250 ) AS BEGIN -- -- Some more magic -- SELECT NEWID () INTO TBL_LOG END 2 Use XL3RunSQL instead and compose your own SQL string: =XL3RunSql(B2,1,"EXEC dbo.uspGetNewId @UserName='"

XLCubed Show Hide Columns with button

Image
One of our user had the need for a button to "Show" or "Hide" the monthly details in order to avoid report clutter: This how we did it: On the parameters sheet we added an entry for each column we might want to hide: On the top row of our data sheet we added the following formules: =XL3ColumnVisible(Parameters!$B1) =XL3ColumnVisible(Parameters!$B2) =XL3ColumnVisible(Parameters!$B3) =XL3ColumnVisible(Parameters!$B4) etc Once you have tested everything you can hide this row! In Cel B3 we added the following formula: = IF(Parameters!B1=FALSE, XL3Link(XL3Address($A$1),"Show Details",3 ,XL3Address(Parameters!$B$1),TRUE ,XL3Address(Parameters!$B$2),TRUE ,XL3Address(Parameters!$B$3),TRUE ,XL3Address(Parameters!$B$4),TRUE ,XL3Address(Parameters!$B$5),TRUE ,XL3Address(Parameters!$B$6),TRUE ,XL3Address(Parameters!$B$7),TRUE ,XL3Address(Parameters!$B$8),TRUE ,XL3Address(Parameters!$B$9),TRUE ,XL3Address(Parameters!$B$10),TRUE ,XL3Addres