框線 IDE 設定
矩形 => 滑鼠右鍵 => 矩形屬性 => 框線
上圖橘框內的樣式、寬度、色彩,要先設定後,選擇黃框外框會套用該設定,而黃框外框選擇 [無] 後離開的話,會一併恢復橘框內的三個設定預設值。
屬性視窗設定
點選控件後理論上右側屬性視窗會自動出現,或是按 F4 快捷鍵
屬性視窗內設定會比較直覺,設定就是直接套用該效果
- 延伸閱讀
- [SSRS] 清單和矩形差異
=First(Fields!Data.Value, "DataSet 名稱")
運算式會自帶 First() 並只顯示第一筆資料的欄位資料,跳至其他分頁的話,該文字方塊不會跟著變化,有嘗試把 First() 移除,SSRS 雖然不會報錯,但仍然維持相同結果。
public class ReportModel
{
public string Data { get; set; }
public byte[] Barcode { get; set; }
}
=ReportItems!txtData.Value
從下圖執行結果內的頁碼可以發現,跳至第二筆資料後,直接抓 txtData 控件可以顯示第二筆資料 ABCDEFGHIJ
=Convert.ToBase64String(Fields!Barcode.Value)
頁首、頁尾的 Image 控件,則是抓取 ReportItems 的 txtHiddenBarcode 值再透過 Convert.FromBase64String 轉回圖片來顯示
=Convert.FromBase64String(ReportItems!txtHiddenBarcode.Value)
實務上使用會把 txtHiddenBarcode 隱藏起來,畢竟它只是傳遞資料媒介
function Log2GCP() {
Logger.log("Logger.log 輸出文字");
console.info("console.Info 輸出文字");
}
USE AdventureWorks2025
GO
DROP TABLE IF EXISTS Utf8Demo
-- 建立測試資料表
CREATE TABLE Utf8Demo (
ID INT IDENTITY(1,1) PRIMARY KEY,
-- 一般的 VARCHAR (使用資料庫預設定序,台灣通常是 Chinese_Taiwan_Stroke_CI_AS)
NormalVarchar VARCHAR(50),
-- 支援 UTF-8 的 VARCHAR (透過指定 _UTF8 結尾的定序)
Utf8Varchar VARCHAR(50) COLLATE Chinese_Traditional_Stroke_Count_100_CI_AS_SC_UTF8,
-- 傳統支援 Unicode 的 NVARCHAR
StandardNvarchar NVARCHAR(50)
);
-- 插入測試資料
INSERT INTO Utf8Demo (NormalVarchar, Utf8Varchar, StandardNvarchar)
VALUES
('💩' , '💩' , N'💩') , -- UTF-8 varchar 沒有 N
('🚀' , N'🚀' , N'🚀') , -- UTF-8 varchar 加上 N
('堃' , N'堃' , N'堃');
-- 查詢顯示結果與儲存空間
SELECT
NormalVarchar,
Utf8Varchar,
StandardNvarchar,
DATALENGTH(NormalVarchar) AS Normal_Bytes,
DATALENGTH(Utf8Varchar) AS Utf8_Bytes,
DATALENGTH(StandardNvarchar) AS Nvarchar_Bytes
FROM Utf8Demo;
從查詢結果可以觀察到SELECT *
FROM fn_helpcollations()
WHERE (Name LIKE 'Chinese_Traditional%' OR Name LIKE 'Chinese_Taiwan%')
AND Name LIKE '%UTF8'
function demoObjectParsing() {
// 多層次複雜物件,包含字串、數字、巢狀物件與陣列
const orderData = {
orderId: "A-2026-9981",
totalAmount: 1700,
customer: {
name: "王小明",
email: "ming@example.com"
},
items: [
{ productName: "無線滑鼠", price: 500 },
{ productName: "機械鍵盤", price: 1200 }
]
};
// 直接輸出差異比較
// Logger.log("--- 直接輸出差異比較 ---");
Logger.log(orderData);
console.log(orderData);
// 使用 + 號串接文字
// Logger.log("--- 使用 + 號串接文字 ---");
Logger.log("訂單資料為: " + orderData);
console.log("訂單資料為: " + orderData);
// 使用 JSON.stringify 格式化
// 第一個參數是物件
// 第二個參數(取代函數)給 null
// 第三個參數給 2 (代表縮排 2 格)
Logger.log("--- JSON.stringify 格式化 ---");
Logger.log("訂單資料為: \n%s", JSON.stringify(orderData, null, 2));
console.log(`訂單資料為:
${JSON.stringify(orderData, null, 2)}`);
}