iT邦幫忙

0

搜尋網頁-如何一次搜尋3個資料庫

大家好,老妹不是IT人員,但公司的操作真的有點花時間,所以想改善,
先貼上部分程式碼給大家看,公司名稱已有用XX代替,免得前輩發現,哈哈.

問題點在公司有3個資料庫,以下稱AAA,BBB,CCC
每次要找資料,就必須3個資料庫各點一次看有沒有資料,
對於一次要查50個品項的人來說,就必點就150次搜尋,
所以想請教大家,是否有可以一次就將3 個資料庫搜尋完後,將搜尋成果顯示出來,
意思是,我就不要再選擇要搜尋AAA還是BBB或CCC了,
以上,有說明問題不清楚的,可以再解釋,
先在此拜託各位大神了,謝謝大家!!

<head><title>
	查詢出貨產品序號
</title>
    <style type="text/css">
        .style2
        {
            text-align: left;
        }
        .style3
        {
            text-align: left;
            font-size: x-large;
        }
    </style>
</head>
<body>
    `<form name="form1" method="post" action="index.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NDg1MzMwNQ9kFgICBA9kFgQCAQ8QZGQWAWZkAi8PPCsADQBkGAIFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYQBQxSYWRpb0J1dHRvbjEFDFJhZGlvQnV0dG9uMgUMUmFkaW9CdXR0b24yBQxSYWRpb0J1dHRvbjMFDFJhZGlvQnV0dG9uMwUMUmFkaW9CdXR0b240BQxSYWRpb0J1dHRvbjQFDFJhZGlvQnV0dG9uNQUMUmFkaW9CdXR0b241BQxSYWRpb0J1dHRvbjYFDFJhZGlvQnV0dG9uNgUMUmFkaW9CdXR0b245BQxSYWRpb0J1dHRvbjkFDFJhZGlvQnV0dG9uNwUMUmFkaW9CdXR0b244BQxSYWRpb0J1dHRvbjgFCUdyaWRWaWV3MQ9nZCWOKLC7obWTin9DD7eI8nwOFCPl" />
</div>

<div>

	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="5D5364C3" />
	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWEwLrt8vMDwKh25v9AwLqiYjzAQLsitMHAuy2rR0C7LbZuQkC7Lb11AEC7Lbhjw4C7LadqgcC7LaJxQ8C7LbNtwoC7NGy6wYCl6DHyw4Cl6CztwcC7NH22QwCjOeKxgYCu6uxhggC1pTPmwIChdn12wPp8hO38IKvC0CTYfxoEsHo1bCz0A==" />
</div>
    <div>
        <div class="style2">
    <h1 class="style3">
                     
                XX科技 序號查詢</h1>
          營運中心  
        <select name="DropDownList_Company" id="DropDownList_Company" style="font-weight:bold;">
	<option selected="selected" value="AAA">AAA</option>
	<option value="BBB">BBB</option>
	<option value="CCC">CCC</option>

</select>
        <br />
     
        <br />
        
        <input id="RadioButton1" type="radio" name="a01" value="RadioButton1" checked="checked" /><label for="RadioButton1">料號</label>   <input id="RadioButton2" type="radio" name="a01" value="RadioButton2" /><label for="RadioButton2">出貨單單號</label>   <input id="RadioButton3" type="radio" name="a01" value="RadioButton3" /><label for="RadioButton3">INVOICE號碼</label>
         
        <input id="RadioButton4" type="radio" name="a01" value="RadioButton4" /><label for="RadioButton4">出通單單號</label>
         
        <input id="RadioButton5" type="radio" name="a01" value="RadioButton5" /><label for="RadioButton5">EAN碼</label>
         
        <input id="RadioButton6" type="radio" name="a01" value="RadioButton6" /><label for="RadioButton6">客戶名稱</label>
        <input id="RadioButton9" type="radio" name="a01" value="RadioButton9" /><label for="RadioButton9">序號</label>
        <br />
        <br />
                 
        <input name="TextBox1" type="text" id="TextBox1" style="background-color:#00CCFF;width:574px;" /><br />
        <br />
                 
        <input id="RadioButton7" type="radio" name="a02" value="RadioButton7" checked="checked" /><label for="RadioButton7">出貨單日期</label>
                 
        <input id="RadioButton8" type="radio" name="a02" value="RadioButton8" /><label for="RadioButton8">出通單日期</label>
wonton iT邦高手 6 級 ‧ 2016-09-14 08:40:16 檢舉
您貼的這一段是 request form,送出表單後,應該交給搜尋資料庫的程式段。而程式段本身怎麼寫,或會不會改,才是主要的問題。

簡單來說 DropDownList_Company 的 <select> 裡面,加一個 All 可供選擇,傳給搜尋資料庫的程式段時,就可以依據這個值,來判斷要搜尋一個資料庫,或是三個資料庫,分別搜尋三個資料庫後,再把 output 一一輸出就是您要的了。
每次要找資料,就必須3個資料庫各點一次看有沒有資料
可用"預存程序"或"檢視表"來幫助妳把三個資料表變成一個
3
海綿寶寶
iT邦超人 1 級 ‧ 2016-09-13 22:58:43

這位施主請聽在下一詩

IT本是單純技
不須花費工夫深
問天問地問網友
解鈴還須繫鈴人
/images/emoticon/emoticon68.gif

jerry00218 iT邦研究生 2 級 ‧ 2016-09-14 00:06:24 檢舉

好詩好詩

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NDg1MzMwNQ9kFgICBA9kFgQCAQ8QZGQWAWZkAi8PPCsADQBkGAIFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYQBQxSYWRpb0J1dHRvbjEFDFJhZGlvQnV0dG9uMgUMUmFkaW9CdXR0b24yBQxSYWRpb0J1dHRvbjMFDFJhZGlvQnV0dG9uMwUMUmFkaW9CdXR0b240BQxSYWRpb0J1dHRvbjQFDFJhZGlvQnV0dG9uNQUMUmFkaW9CdXR0b241BQxSYWRpb0J1dHRvbjYFDFJhZGlvQnV0dG9uNgUMUmFkaW9CdXR0b245BQxSYWRpb0J1dHRvbjkFDFJhZGlvQnV0dG9uNwUMUmFkaW9CdXR0b244BQxSYWRpb0J1dHRvbjgFCUdyaWRWaWV3MQ9nZCWOKLC7obWTin9DD7eI8nwOFCPl" />
</div>

<div>

	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="5D5364C3" />
	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWEwLrt8vMDwKh25v9AwLqiYjzAQLsitMHAuy2rR0C7LbZuQkC7Lb11AEC7Lbhjw4C7LadqgcC7LaJxQ8C7LbNtwoC7NGy6wYCl6DHyw4Cl6CztwcC7NH22QwCjOeKxgYCu6uxhggC1pTPmwIChdn12wPp8hO38IKvC0CTYfxoEsHo1bCz0A==" />

昨晚我看到的時侯只有上面這段「程式碼」
於是我才隨手寫了幾個字
明眼人都看得出來
跟「老猿掛印的關隘在於回頭」一樣
我的答案就在「繫鈴人」三字

沒想到這樣的答案被檢舉了
/images/emoticon/emoticon46.gif

0
做工仔人!
iT邦高手 1 級 ‧ 2016-09-14 08:28:41

在樓主貼的程式碼中並沒有看到搜尋資料庫的語法(SELECT ... ).
請找到語法後,再自行修改.
先決條件:這三個資料庫的欄位要一致或是將它們變為一致.
設原本的語法是:

SELECT *   
FROM AAA   
WHERE 欄位1=XXX AND 欄位2=XXXX   

更改為 :

SELECT *  
FROM (SELECT * FROM AAA UNION ALL SELECT * FROM BBB UNION ALL SELECT * FROM CCC)   
WHERE  欄位1=XXX AND 欄位2=XXXX    
1
haoming
iT邦研究生 1 級 ‧ 2016-09-14 10:21:41

看起來應該是你的權限範圍 只能碰到網頁的部分。而你想要簡化網頁動作。
可以朝兩個方向做 ..

  1. 撰寫 scriptlet, 利用 javascript 把點選的動作寫好之後放到書籤執行。這樣可以簡化你的動作
  2. 如果撰寫 script對你有困難,可以利用瀏覽器自動化的工具,我推薦 firefox 的 imacros, 他可以錄製你的動作 變成 script, 你在修改程式幫你製作的script, 把你的搜尋關鍵字AAA, BBB代換掉. 之後一樣是可以把動作存成瀏覽器的書籤.

以上兩個方法都可以存成書籤之後 你可以集中150個書籤到同一個資料夾, 就可以利用瀏覽器的一次開起全部書籤的方式 一次完成你的動作。之後你就只需要切換頁籤就可以。

我要發表回答

立即登入回答