2013年2月28日 星期四

股東會,股權股息停止過戶日期的差別

引用參考來源
--
 分到股息和股利,和停止過戶日並沒有關係。
只要在除權息前一天(含)持有該公司股票,即可參與股利分配。
 
例如:8月20日除權息,也就是說必須在8月19日前(含)持有該公司的股票,才能享有配發股利的權利,即使您是8月19日買進8月20日賣出,一樣享有配發股利的權利,但8月20日買進的就不能參與配發股利,因為過戶日是買進日+2天(營業日),自然是不能參與配發股利,因為發放股利名單已於8月19日確定。
 現金股利:約除息後1個月自動匯入您的銀行交割帳戶
股票股利:約除權後1~2月內轉入股票集保存褶

2013年2月26日 星期二

用批次檔案刪除n天前的檔案

參考1
參考2(引用)
參考3(vbs)
--
用批次檔案刪除n天前的檔案



Windows 2000/XP:

Windows 2000及XP並未內建Forfiles,可以直接下載for win2k/xp專用的檔案來使用,forfiles命令能夠查找滿足指定條件的檔案,命令用法如下:

forfiles -p”<路徑>” -d"<天數>" -c"<執行命令>"

範例: forfiles -p"d:\backup" -s -m"*.bak" -d"-5" -c"cmd /c del @FILE"

上述的範例為指定刪除backup目錄及子目錄含有.bak檔五天前的檔案

※注意:@FILE必需為大寫



Windows 7/2003/2008:

Windows 7及Windows server 2003/2008已內建forfiles程式,命令用法如下:

forfiles /p”<路徑>” /d"<天數>" /c"<執行命令>"

範例: forfiles /p d:\backup /s /m *.bak /d -5 /c ”cmd /c del @file"

※注意:參數必須為斜線( / ),與windows 2000/xp不同,@file無大小寫區分

2013年2月25日 星期一

ms-sql 資料表建索引


參考:
CREATE INDEX index_name
ON table_name (column_name1, column_name2···);

DROP INDEX table_name.index_name;

select * from sys.indexes

範例:
if not exists(select name from sys.indexes where name='IX_OXX')
begin
  CREATE INDEX IX_OXX
  ON CUSTXX (A1,A2,A3,A4)
end

2013年2月24日 星期日

無法載入檔案 C:\Windows\Microsoft.NET\Framework\[version_number]\mscorlib.tlb

參考1
參考2
--
針對 SQL Server 2008

如果要解決此問題,您必須在登錄中手動指定 Mscorlib.tlb 檔案的正確路徑。如果要執行這項操作,請依照下列步驟執行:
按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
找出下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb Notes
如果您是在 64 位元作業系統上安裝 32 位元版本的 SQL Server 2008,請找出下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb
如果您安裝 SQL Server 2008 Express Edition with Advanced Services,請找出下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
在右窗格中,按兩下 [TlbPath]。
在 [數值資料] 方塊中,將 [%CLRVERSION%] 取代為下列值:
v2.0.50727
注意值 v2.0.50727 代表 SQL Server 2008 原始發行版本所用的 .NET Framework 版本。
按一下 [確定],然後結束登錄編輯程式。

 

2013年2月18日 星期一

vfp 取代字串指令


REPLACE bookdate WITH "600101" FOR EMPTY(bookdate)
REPLACE bookdate WITH "600101" FOR bookdate='000000'

2013年2月7日 星期四

2013年2月5日 星期二

T-SQL迴圈的寫法

參考引用
--
DECLARE @i INT
DECLARE @MAX INT
SET @i = 0
SET @MAX = 10 -- 要產生幾筆資料
WHILE (@i<@MAX)
BEGIN
   --要迴圈的語法
   print @i

   --加1
   set @i=@i+1
END

結果:
0
1
2
3
4
5
6
7
8
9

註冊ASP.NET (.NET Framework) 到 IIS 的網頁服務延伸

參考來源
--
IIS ASP.NET 設定
C:\WINDOWS> cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322> aspnet_regiis.exe -i
Start installing
ASP.NET (1.1.4322). ..................... Finished installing ASP.NET (1.1.4322).

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322> regsvr32 aspnet_isapi.dll

2013年2月3日 星期日

asp iNotes.Upload 註冊問題,到底怎回事..help me


錯誤類型:
伺服器物件, ASP 0177 (0x800401F3)
無效的類別字串
/ssave.asp, line 8
Set FileObj=Server.CreateObject("iNotes.Upload")

完整:
 Microsoft OLE DB Provider for ODBC Drivers 錯誤 '800401f3'
[Microsoft][ODBC Microsoft Access Driver]一般錯誤 無法開啟登錄鍵 'Temporary (volatile) Jet DSN for process 0x4b0 Thread 0xc74 DBC 0x1d53024 Jet'。
/ssave.asp, 列8
--
我測過 win7 / 64 , 32  & winXP 都是一樣的錯誤訊息...
到底是什麼問題....
查了一堆網路討論,都是註冊 ; 可是我都註冊了呀...
到底原因在哪??

--
2013/2/6 處理情況:
1.確定無法在 64位元的 OS 下運作
2.在 XP 要看運氣 , 並不是每一台都可正常運作
--
最後嘗試掛到 windows 2003 下,即可正常運作 (有爬網查過,最正規還是要掛到 2003 )
底下為掛到 2003 後,的操作記錄:
1.把 iNotesUpload.dll  copy c:\windows\system32 下
2.regsvr32 c:\windows\system32\iNotesUpload.dll
3.把 有 *.mdb 開權限
4.把所有底下 \ 目錄都開權限
5.在網頁內的 \ iNotesUpload.dll  <--- everyone="" nbsp="" p="">

嘗試提取資料庫 7 中的邏輯頁

參考1
參考2
---
依上述方法可以修復好已出問題的資料表
在修復過程,得花些時間
找出資料表出問題的是那些表
確定找到,使用上述方法即可修復完成
--
此信息表明數據庫或表 已經部分損壞可以通過以下步驟嘗試修復:
1. DBCC CHECKDB
重啟服務器後,在沒有進行任何操作的情況下,在SQL查詢分析器中執行以下SQL進行數據庫的修復,修復數據庫存在的一致性錯誤與分配錯誤。

Sql代碼
use master  
declare @databasename varchar(255)  
set @databasename='需要修復的數據庫實體的名稱'  
exec sp_dboption @databasename, N'single', N'true' --將目標數據庫置為單用戶狀態  
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)  
dbcc checkdb(@databasename,REPAIR_REBUILD)  
exec sp_dboption @databasename, N'single', N'false'--將目標數據庫置為多用戶狀態

然後執行 DBCC CHECKDB('需要修復的數據庫實體的名稱') 檢查數據庫是否仍舊存在錯誤。注意:修復後可能會造成部分數據的丟失。
2. DBCC CHECKTABLE
如果DBCC CHECKDB 檢查仍舊存在錯誤,可以使用DBCC CHECKTABLE來修復。
Sql代碼
use 需要修復的數據庫實體的名稱  
declare @dbname varchar(255)  
set @dbname='需要修復的數據庫的名稱'  
exec sp_dboption @dbname,'single user','true'  
dbcc checktable('需要修復的數據表的名稱',REPAIR_ALLOW_DATA_LOSS)  
dbcc checktable('需要修復的數據表的名稱',REPAIR_REBUILD)  
------把』 需要修復的數據表的名稱』更改為執行DBCC CHECKDB時報錯的數據表的名稱  
exec sp_dboption @dbname,'single user','false'

3. 其他的一些常用的修復命令
DBCC DBREINDEX 重建指定數據庫中表的一個或多個索引
用法:
Sql代碼
DBCC DBREINDEX (表名,』』) 修復此表所有的索引。

4.DBCC CHECKALLOC
檢查指定數據庫的磁盤空間分配結構的一致性