2009-09-28

修改系統預設桌面路徑

身為MIS最討厭的就是使用者習慣將資料都往桌面丟,
當電腦壞掉無法登入的時候就會跟你講這些資料有多重要多重要,
一定要幫他救回來,救是一定得幫他救,
但是如果是放在非系統槽的地方,是不是重新安裝完作業系統後,
直接再設定一下就可以使用這樣比較快呢?
利用修改登入檔的方式將常用的資料夾變更系統預設路徑!

開始-->執行-->regedit
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
我的最愛 x:\xxx\favorites
Desktop x:\xxx\Desktop
My Pictures x:\xxx\Desktop\My Pictures

2009-09-18

讓XP自動登入網域

公司主機有想要設定成一個星期自動重新開機一次,
自動重新開機沒問題,但因為有加入網域,往往重開機後,
就會停在輸入帳號密碼的地方,這樣有些外掛程式無法自動啟用,
可以透過下列方式,將XP設成自動登入!

開始-->執行-->regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
DefaultDomainName -網域名稱
DefaultUserName -使用者名稱
DefaultPassword -使用者密碼(若無此項,自行建立自串值)
AutoAdminLogon -自動登入(設定值1:開啟、0:關閉)
設定完成重開機即可!

2009-08-16

Delphi抓取系統桌面路徑

uses Registry;

Function _GetDeskTopDir: String;
var root: TRegistry;
begin
 root:= TRegistry.Create;
 root .OpenKey('SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL FOLDERS', FALSE);
 Result := root.ReadString('DESKTOP');
 Result := UpperCase(Result);
 R.Free;
end;

2009-08-04

多重步驟操作發生錯誤,請檢查每一個狀態值

當程式在回寫資料至資料庫時,若出現
"多重步驟操作發生錯誤,請檢查每一個狀態值"
的訊息,表示回寫資料庫的某個欄位長度不足,
將資料庫欄位長度修正為適合長度即可!

2009-07-28

合併表格欄位抓取技巧

在SQL時常會用到table join,
例如table A與table B join,
我們要table A全部的欄位和table B部分的欄位,
可以在select後面接上 A.*,
這樣即可抓到全部table A的欄位,
不需要在一個一個打出 table A 的FieldName。
select A.*,B.field1,B.field2
from TABLEA A,TABLEB B
where A.Key=B.Key

2009-07-18

清除 MS SQL 2008 交易記錄

之前的清除方式已無法使用,
BACKUP 這個指令在2008已被停用,
目前找的到解決方法如下
DBCC SHRINKFILE (log_filename,size)
注意:需先將資料庫的模式改為-簡單

DBCC SHRINKFILE (ERP_log,2)
將交易記錄檔的大小壓縮到指定的大小

MircosoftTechNet-DBCC SHRINKFILE

2009-06-22

使用 sp_help 查詢資料表相關資訊

在Microsoft SQL Server Management Studio嫌一個一個去點設計
來看table的schema的話,可以藉由sp_help的語法直接查詢
sp_help TabeName
sp_help Prod

2009-04-10

取消 Windows 檔案總管的影片預覽功能

當硬碟中存在許說影片時,開啟檔案總管會自動顯示預覽畫面,
造成電腦loading大增,造成反應過慢,用下列指令可將此功能關閉!

關閉XP預覽功能:於執行輸入 regsvr32 /u shmedia.dll
開啟XP預覽功能:於執行輸入 regsvr32 shmedia.dll

2009-02-05

去除MS SQL欄位中空白

在擷取資料的時候,有時因為使用者輸入錯誤,
可能造成資料欄位中有空白的資料,造成程式比對錯誤,
MS SQL只提供LTrim(去除左邊空白)、RTrim(去除左邊空白),
若要同時去除左右兩邊的空白話可使用REPLACE(欄位,' ',''),
將欄位中的空白部分全部取代成空值。
select REPLACE(PnameD,' ','')
from Prod

2008-12-31

QRReport 列印連續報表

因為許多的單據都是用點陣式印表機(Ex EPSON 2080C..),
且紙張都是用連續報表紙或中一刀,
但因為QRReport對NT的作業系統支援有點問題,無法預設Report的size,
所以既使原先的設定都正常,但列印出來仍會用格式跑掉的情況,

下面列出解決辦法:
1.於OS中的印表機和傳真畫面中點選右鍵
2.點選伺服器內容
3.建立新格式
4.根據報表紙的長寬輸入(一般為24.40cm*27.94cm)
5.格式名稱"連續報表紙"-存檔
6.將點陣式印表機設為預設
7.將印表機內的列印喜好設定及裝置設定值紙張格式都設為"連續報表紙"
8.QRReport中的Page Size設定為Default,不可為Custom