---
# System prepended metadata

title: 子查詢->M中帶Q
tags: [實習筆記]

---

# 子查詢->M中帶Q

#### M是你的主檔(主表)、Q是要開窗查詢的表

js那邊需要修改
```csharp=
//定義子查詢視窗
$scope.quModals.push({ sender: 'btnNAME', url: 'Demo/Q', 
isMultiSelect: false, isAutoSearch: false });
```
* sender 是 cshtml button 的 id 名稱
* url 是要開窗的網址路徑
* isAutoSearch 是是否要開窗就查詢
<hr>

```csharp=
//--QuModal查詢子視窗(呼叫方)
//--QuModal查詢子視窗顯示事件 
//quModaling--設定查詢子視窗屬性及預設參數
$scope.$on("quModaling", function (e, a_arg, a_gridRow) {
    //設定查詢子視窗屬性及預設參數
    if (a_arg.sender == 'btnNAME_S'.toUpperCase()) {
        a_arg.oldRow.NAME = $scope.searchData.NAME;
    }  
})
```
* **這是從M丟到Q去查詢的資料**
* NAME是你設定要查的欄位
<hr>

```csharp=
//--QuModal查詢子視窗回傳資料事件 quModalCallbacked 
$scope.$on("quModalCallbacked", function (e, a_arg) {
   if ((a_arg.sender == "DOCQ".toUpperCase()) && 
   (a_arg.dst == "btnNAME_S".toUpperCase())) {
        $scope.searchData.NAME = a_arg.oldRow['NAME'];
   }                  
})
```

* **這是從Q傳回M中的資料**
* NAME是你設定要查的欄位

###### tags: `實習筆記`