彰化一整天的論壇

 找回密碼
 立即註冊
樓主: imingho

如何設計訂單查詢系統_部分顯示【Google表單教學】

[複製鏈接]
 樓主| 發表於 2021-1-13 14:51:22 | 顯示全部樓層
Francis 發表於 2021-1-13 13:15
謝謝板主,今天研究了一下,實測後發現兩個問題,當資料庫(試算表內)日期部份欄位部份有以下事項要注意了 ...

若您有使用text函數,日期會變成文字,所以就要把儲存格再轉換成日期格式才可以比較,請到原文章,我有張貼解法。
回復 支持 反對

使用道具 舉報

發表於 2021-1-14 10:56:14 | 顯示全部樓層
imingho 發表於 2021-1-13 14:51
若您有使用text函數,日期會變成文字,所以就要把儲存格再轉換成日期格式才可以比較,請到原文章,我有張 ...

謝謝板主,問題已排除了

回復 支持 反對

使用道具 舉報

發表於 2021-1-15 14:06:42 | 顯示全部樓層
版主您好,感謝您無私的分享跟教學
照著版主的方法也成功呼叫出資訊了。
有幾個問題想請版主協助解答。

因為我想設計一個公務車管理系統,主要的欄位如下述。
[輸入日期] :登入系統的日期
[駕駛姓名]:駕車的司機
[目的地]:出發去哪裡       
[請輸入出車時間]:從公司出去的時間       
[出車里程]        :出車時的里程數
[請輸入返園時間]:從目的地回公司時間       
[返園里程]        :回公司時的里程數
[駕駛車輛]        :開哪一台公務車出門
[車輛狀態]        :目前分成 有異常 跟 無異常
車輛狀態說明:有異常就會在這一行文字說明
-------------------------------------------------------------
目前遇到第一個問題是這個程式碼可以在同一個資料庫做不同欄位的查詢嗎?
例如我想就[輸入日期]查詢是想分析每天出幾趟車
例如我想就[駕駛姓名]查詢想分析每位員工使用公務車的頻率
例如我想就[里程數]查詢想分析每趟里程數
類似這樣,所以才想說請問版主他能做不同的欄位查詢嗎。
---------------------------------------------------------------
第二個問題為如果可以做多欄位的查詢,那能使用下拉式選單放這些欄位嗎?
目前有套入下拉式程式碼,樣子對了,但沒辦法發揮功能。
我做的範例:h t t p s : / / lst2021.blogspot.com/2021/01/date.html
-----------------------------------------------------------------
以上兩個問題想請版主幫幫忙,感謝版主。
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2021-1-15 15:56:21 | 顯示全部樓層
asas8073 發表於 2021-1-15 14:06
版主您好,感謝您無私的分享跟教學
照著版主的方法也成功呼叫出資訊了。
有幾個問題想請版主協助解答。

您好,
     麻煩您參考底下這篇上傳您的程式碼.
如何在discuz張貼程式碼
http://discuz.bestdaylong.com/thread-30239-1-1.html
(出處: 彰化一整天的論壇)
回復 支持 反對

使用道具 舉報

發表於 2021-1-15 17:23:43 | 顯示全部樓層
  1. <html>
  2. <head>
  3. <meta charset="UTF-8" />
  4. <script type="text/javascript">
  5. function showHint(str)
  6. {
  7. var xmlhttp;

  8.         if (window.XMLHttpRequest)
  9.           {// code for IE7+, Firefox, Chrome, Opera, Safari
  10.           xmlhttp=new XMLHttpRequest();
  11.           }
  12.         else
  13.           {// code for IE6, IE5
  14.           xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  15.           }
  16.         xmlhttp.onreadystatechange=function()
  17.           {
  18.                   if (xmlhttp.readyState==4 && xmlhttp.status==200)      
  19.                   {
  20.                         var result=xmlhttp.responseText;
  21.                         var obj = JSON.parse(result);//解析json字串為json物件形式
  22.                                                 
  23.                         var html = '<table border=1 width=100%>';//
  24.                         
  25.                         for (var i = 0; i < obj.length; i ++ ) {//
  26.                                 html  += '<tr>';//
  27.                                 for(j=0;j<obj[i].data.length;j++)
  28.                                 {
  29.                                   html+= '<td>'+obj[i].data[j]+'</td>';
  30.                                 }
  31.                                 html  += '</tr>';            
  32.                         }
  33.                         html+="</table>";
  34.                         
  35.                         document.getElementById("order_status").innerHTML=html;
  36.                         if(obj.length==1) //只有一筆代表查不到資料
  37.                                 alert('查無資料');
  38.                   }

  39.           }
  40.     var url="h ttps://script.google.com/macros/s/AKfycbwTF_DVKIpJSkQyctOYx6WgC4Dsvi0bj8SssnOftVFRlaVscSU/exec";
  41.         xmlhttp.open("get",url+"?uid="+encodeURIComponent(str),true);
  42.         xmlhttp.send();
  43. }
  44. </script>
  45. </head>
  46. <body>

  47. <select input type="text" id="uid" />
  48.     <option>請選擇欲查詢項目</option>
  49.     <option>時間戳記</option>
  50.     <option>出車日期</option>
  51.     <option>駕駛姓名</option>
  52.     <option>目的地</option>
  53.     <option>出車里程</option>
  54.     <option>請輸入返園</option>
  55. </select>
  56. <input type="button" name="inq" value="查詢" onclick="showHint(uid.value);"></br>

  57. <span id="order_status"></span>
  58. </body>
  59. </html>
複製代碼
回復 支持 反對

使用道具 舉報

發表於 2021-1-15 18:59:24 | 顯示全部樓層
imingho 發表於 2021-1-15 15:56
您好,
     麻煩您參考底下這篇上傳您的程式碼.
如何在discuz張貼程式碼

謝謝版主,已經傳了程式碼囉,有勞版主幫忙看一下,另外版主因為目前我在論壇的帳號權限好像被設定1800秒才能發言一次跟不能使用超連結的功能,所以回覆會有點慢喔,請版主見諒。
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2021-1-15 22:11:47 | 顯示全部樓層
asas8073 發表於 2021-1-15 18:59
謝謝版主,已經傳了程式碼囉,有勞版主幫忙看一下,另外版主因為目前我在論壇的帳號權限好像被設定1800秒 ...

請參考底下這篇.使用多個參數.
google表單訂單查詢加匯款後3碼輸入【Google表單教學】
http://discuz.bestdaylong.com/thread-39041-1-1.html
(出處: 彰化一整天的論壇)
回復 支持 反對

使用道具 舉報

發表於 2021-1-30 15:25:11 | 顯示全部樓層
本帖最後由 123/ 於 2021-1-31 01:42 編輯

  1. function doGet(e) {
  2.   //https://youtu.be/MQV3AlAOtCU 影音說明
  3.   var params = e.parameter;
  4.   var uid = params.uid;
  5.   var uid1 = params.uid1;
  6.   var uid2 = params.uid2;
  7.   
  8.   var Sheet = SpreadsheetApp.getActiveSheet();

  9.   var LastRow = Sheet.getLastRow();
  10.   var LastColumn = Sheet.getLastColumn();
  11.   var data = [];

  12.   // 取得全部資料
  13.   var listAll = Sheet.getSheetValues(1, 1, LastRow, LastColumn);
  14.   
  15.   //存標題
  16.   data.push({data: listAll[0]})

  17.   
  18.   // 找尋資料是否有存在
  19.   for(var i = 1;i < listAll.length; i++){
  20.     if(listAll[i][0]==uid||listAll[i][2]==uid1||listAll[i][1]==uid2)
  21.       
  22.     {
  23.       data.push({data: listAll[i]})
  24.     }
  25. }
  26.   //顯示資料
  27.   Logger.log(data);
  28.   
  29.   // 回傳json資料
  30.   return ContentService.createTextOutput(JSON.stringify(data))
  31.     .setMimeType(ContentService.MimeType.JSON);
  32. }
複製代碼

老師你好
我如果要追加搜尋例如用訂單或用身分證任一種就可找到要如何寫,以及網頁送出用enter鍵也可以送出查尋xmlhttp.open("get",url+"?uid="+encodeURIComponent(str),true);
原本是想直接複製這段
xmlhttp.open("get",url+"?uid1="+encodeURIComponent(str),true);
xmlhttp.open("get",url+"?uid2="+encodeURIComponent(str),true);
但是回傳會代出不是所要,求老師教學






回復 支持 反對

使用道具 舉報

 樓主| 發表於 2021-1-30 17:04:03 | 顯示全部樓層
123/ 發表於 2021-1-30 15:25
老師你好
我如果要追加搜尋例如用訂單或用身分證任一種就可找到要如何寫,以及網頁送出用enter鍵也可以送出 ...

您好,
     麻煩您參考底下這篇上傳您的程式碼.
如何在discuz張貼程式碼
http://discuz.bestdaylong.com/thread-30239-1-1.html
(出處: 彰化一整天的論壇)
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2021-2-1 14:55:19 | 顯示全部樓層
本帖最後由 imingho 於 2021-2-1 16:14 編輯
123/ 發表於 2021-1-30 15:25
老師你好
我如果要追加搜尋例如用訂單或用身分證任一種就可找到要如何寫,以及網頁送出用enter鍵也可以送出 ...

您要上傳前端的程式碼.
請先看.
【Google表單教學】如何在試算表Google Apps Script偵錯



【Google表單教學】如何利用chrome來偵錯前端javascript錯誤


回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)

GMT+8, 2021-9-21 01:27 , Processed in 0.133160 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表