2012年2月21日 星期二

如何隱藏 ASP.NET 版本編號

首先先來看看當什麼都沒有設定的時候 HTTP Header 會顯示完整的版本編號

要如何設定呢?很簡單開啟 Web.config 找到 <pages> 在上面加上
<httpRuntime enableVersionHeader="false"/>

再來看看 HTTP Header 可以看到版本資訊被隱藏了

Q&A Access常見問題集

Q:如何自動帶上上一筆,記錄裡,相同欄位的值?

A:在表姓名欄輸入"李小明",跳到下一欄時,按控制鍵[Ctrl]加上[ ' ],就可以自動輸入李小明"
 
Q:如何自動帶上系統日期?

A:按控制鍵[Ctrl]加上[ ; ],就可以自動輸入今天的日期
 
Q:如何不啟動工具列自訂模式而移動工具鈕?

A:先按Alt鍵,再拖曵即可
 
Q:如何不啟動工具列自訂模式而移複製工具鈕?

A:先按Alt鍵及[Ctrl]控制鍵,再拖曵即可
 
Q:如何不啟動工具列自訂模式而將物件加到工具列上?

A:直接由資料庫視窗拖曳到工具列上即可,不需要按Alt鍵
 
Q:對於數值型或文字類型的欄位,如何產生自動編號的功能?

A:使用預設值與DMax()函數來模擬自動編號功能
 
Q:使用自動編號的時機為何?

A:自動編號主要的目的在於依照紀錄筆數自動給予該筆數相同的編號。但是,自動編號不便之處在於刪除後不會補上已刪除紀錄的原有編號。因為自動編號的欄位通常不會顯現在表單上,應自行建立一個可顯示在表單上的欄位編號,以供使用者操作。
 
Q:如何將文字或數字欄位改為自動編號?

A:先將"編號"改成"編號2",再新增自動編號欄位"編號",然後再刪除"編號2"
 
Q:自動編號刪除後不遞補,如何恢復自動編號?

A:工具-->資料庫公用程式-->壓縮及修復資料庫
Q:如何為自動編號顯示格式?

A:資料類型:自動編號 格式:"IE"&@
 
Q:如何在新增時,自動填入下一個前有"IE"的3位數編號?

A:="IE" & "Format(1+Righ(DMax("[員工編號]","[員工]"),3),"000")
 
Q:如何表示"國歷年度+"N"+6位數的編號?(90N000123)?

A:可先用Year(Date)取得目前的西元年度,再減去1911
 
Q:如何輸入西元但顯示為民國紀元?

A:格式:ee/mm/dd
 
Q:如何設定標籤等控制項的預設屬性?

A:在設計視窗中,按下設計工具列的標籤按鈕在下拉式功能表中,檢視/屬性在預設值中修改屬性
 
Q:如何使資料庫開啟後會自動顯示想要在畫面上呈現第一頁的表單?

A:工具-->啟動-->顯示表單/畫面
 
Q:如何表單中OLE欄顯示照片?

A:1.在[插入]->[物件],用 [物件類型] Microsoft photo Editor 3.0 影像Install Office CD , 將 Photo Edit Install 入 HDD2. 將圖(.jpg) 用 Photo Edit 編輯時,Menu (影像) -> 效正 -> 儲存後
 
Q:如何在資料為零長度字串或Null值以文字來顯示?

A:將欄位的格式屬性改為-->第一區段有資料時的格式;第二區段為零長度字串或Null值的格式<--,例如@;"目前不詳"
 
Q:如何建立快速鍵以利資料(雙條件切換)的輸入?

A:實務上,想要不利用滑鼠而快速選組欄位之時,可利用組合按鍵-Alt+快速字元鍵來設定。例如將標題屬性設為:& S.員工性別 。
 
Q:如何重複複製格式?

A:先選取所要複製的物件雙擊"複製格式"按鈕一一將欲複製的物件選取完成複製後按[ESC]或"複製格式"按鈕
 
Q:如何更改Access的預設儲存格式?

A:工具/選項/進階/預設檔案格式:Access2002
Q:如何定義開啟表單後只能檢視,按下"編輯"按鈕後,才可編輯?
Q:如何自動爲不同地址設定適用之電話輸入遮罩屬性?
Q:如何建立所欄位的索引?

A:在設計模式中,選取多個欄位(直接拖曳或是按下Ctrl鍵跨欄選取)後,按下滑鼠右鍵,選取主索引。
Q:如何驗證身份證字號,第一碼必須是英文字母,第二個字是1(="男")或2(="女"),後八碼則必須是數目字?

A:
Like "[A-Z][1-2][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
Q:如何驗證客戶必須大於18歲?
A:
DataDiff("yyyy",[出生日期],Data())>=18
Q:如何驗證郵遞區號必須全部都是數字?
A:
Like "[0-9][0-9][0-9][0-9][0-9]"
Q:如何驗證所屬地區必須在某特定範圍內?
A:
In ("北區","南區","中區","東區","北屯區","南屯區","西屯區")
Q:如何建立依照性別自動判斷加上"先生"或"女士"?
A:在控制項資料來源="&[姓名]&IIf([性別],"先生","女士")"
 
Q:如何 在一個資料表中有三個欄位,第一、二個欄位型態一樣,要將第一、二個欄位中的資料做比較,當二個欄位中的資料不符時,在第三個欄位中寫入標示(Yes/No)?
A:UPDATE REC SET REC.YN = IIf([REC].[A]=[REC].[B],"Yes","No");
 
Q:如何將查詢結果(姓名/分數)以名次排序?
A:SELECT  R.姓名,R.分數,(SELECT COUNT(*) FROM 成績 C)+1-Count(*) AS 名次FROM 成績  R, 成績  EWHERE R.平均分>=E.平均分 GROUP BY R.姓名,R.平均分
Q:如何建立有條碼的標籤?
A:
  • 切換至報表後,按下新增按鈕,使用標籤精靈
  • 選取標籤形式(例:A-ONE 28171)
  • 核取客戶條碼列印,選取國際條碼欄位
  • 並非所選取的標籤都能列印條碼
  • 在表單設計視窗上,插入Active X控制項(Microsoft BarCode Control 9.0)
 
Q:如何微調控制控制項的位置?
A:選取一個或多的控制項 後,按住[Ctrl]鍵不放,利用上下左右四個方向鍵來控制
 
Q:如何繪製線條?
A:按住[Shift]鍵不放,可繪製水平、垂直、或45度的直線

用“追加”的方法自定義Access “自動編號”的起始編號

記得我是說過這個問題。但現在新人輩出,不少人還在問這個問題。這裡就再次詳細說一下操作步驟。
如果你設計了一個表(假設名為“表1”),其中有一個“編號”字段你設計的是自動編號。那麼,當你向表1錄入數據時,這個自動編號會從1開始依次遞增,且當你刪除已經錄入的某記錄後,該記錄的自動編號會留空。現在的問題是,有的人可能既想要自動編號,又不想讓自動編號從1開始,想自己定一個起始號碼,怎麼辦?可以這樣操作--

一、再新建一個表2,只設計一個字段,且這個字段必須是“數字”型。

二、打開表2,錄入一個你想作為起始號前面的那一個數字,比如,你想讓自己的自動編號從2009001開始,就錄入2009000。

三、以表2為數據源新建追加查詢,“追加到”的對像是表1,且對應字段是“編號”。然後運行這個查詢,表2中的2009000就被追加表1的編號裡了。

四、打開表1錄入新增記錄,這時自動編號就會從2009001開始遞增。

五、在表1中將前面追加進去的那個“2009000”記錄刪除即可。

重要說明:要想以上操作順利完成,要保證在表1中“編號”字段以外的其他字段不能有“必填”的設置,否則,第三步的追加可能不能實現。所以,在設計時需要注意這個問題。