用來telnet到某一台linux,要更改方向鍵盤設定
up 鍵, 原本為^[OA, 改為^[[A
down鍵,原本為 ^[OB, 改為 ^[[B
left鍵, 原本為^[OD , 改為^[[D
right鍵, 原本為 ^[OC , 改為 ^[[C
2012年8月19日 星期日
2012年8月11日 星期六
informix sql new line 換行
在SQL SERVER SQL 中換行為
1
2
在INFORMIX SQL中換行則需先執行換行設定後
以上只在當次session中生效.否則就要在$ONCONFIG 中將ALLOW_NEWLINE設定為1
參考來源 http://www.iiug.org/forums/classics/index.cgi/read/4100
後記:
後來建了一個function,在里頭進行折行效果,結果一直無法建立, 出現以下錯誤
查看informix online help說明,
Quotes on different lines:
測了半天,原來要在create function前先啟用 IFX_ALLOW_NEWLINE, 如下
SELECT '1' + char(13)+char(10) + '2'
結果為1
2
在INFORMIX SQL中換行則需先執行換行設定後
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('t');
再進行換行
select '1' ||'
'||'2' from empty ;以上只在當次session中生效.否則就要在$ONCONFIG 中將ALLOW_NEWLINE設定為1
參考來源 http://www.iiug.org/forums/classics/index.cgi/read/4100
後記:
後來建了一個function,在里頭進行折行效果,結果一直無法建立, 出現以下錯誤
-282 Found a quote for which there is no matching quote
查看informix online help說明,
Quotes on different lines:
- Run EXECUTE PROCEDURE ifx_allow_newline ('t'). This stays in effect until the end of your session.
- Set the ALLOW_NEWLINE parameter to 1 in the ONCONFIG configuration file and restart the database server.
測了半天,原來要在create function前先啟用 IFX_ALLOW_NEWLINE, 如下
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('t');
create function fn_bevtest
(i_col1 integer) RETURNING varchar(255);
define v_name varchar(255);
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('t');
select '1'||'
'||'2' into v_name from empty;
return v_name;
end function;
(i_col1 integer) RETURNING varchar(255);
define v_name varchar(255);
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('t');
select '1'||'
'||'2' into v_name from empty;
return v_name;
end function;
2012年8月7日 星期二
powerdesigner 15 merge model
在powerdesigner 15中,提供了二個PDM的比對後合併.
1.先開啟二個要合併的PDM
4.勾選需要比較合併的項目. (因為項目頗多,測了一下, Physical Data Model似乎要選擇最後才 能出現合併項目)
5.完成後,按下Ok鍵,就會列二個 Model 的差異性, 在此,你可以再決定要合併哪些項目,不需要的可以uncheck
另外,如果你不想保留test1.pdm有但test2.pdm沒有的表格, 則可勾選Test1下的產品檔.(預設是未勾選)
6.最後完成後, 合併就完成了. 是不是很方便呢.
1.先開啟二個要合併的PDM
2. 在Workspace Test1.pdm上按右鍵點選Merge Model (shift+F6)
3.選擇要合併及被合併PDM後,點選Options
4.勾選需要比較合併的項目. (因為項目頗多,測了一下, Physical Data Model似乎要選擇最後才 能出現合併項目)
勾選Table及要比較合併的Attributes, 在此我勾選了Code、Comment、DataType及Name
在Collection 則勾選Columns 及Databases
勾選Column及要比較合併的Attributes, 在此我勾選了Code、Comment、Name及DataType
在Collections 勾選Database
5.完成後,按下Ok鍵,就會列二個 Model 的差異性, 在此,你可以再決定要合併哪些項目,不需要的可以uncheck另外,如果你不想保留test1.pdm有但test2.pdm沒有的表格, 則可勾選Test1下的產品檔.(預設是未勾選)
6.最後完成後, 合併就完成了. 是不是很方便呢.
2012年8月4日 星期六
informix 更改IP
將hyper-v 的vhd移到windows 7環境利用virtual box掛載起來後,
因為家里的區域網路是192.168.1.*, 試了一個晚上,家里的router一直無法成功將LAN IP改設成192.168.0.*的網段.
所以只好更改redhat的主機IP.
改了IP後, informix上的IP也要跟著變更.
修改 INFORMIXDIR/etc/sqlhosts 的設定如下紅字
testalias onipcshm 192.168.1.125 sqlexec
test onsoctcp 192.168.1.125 9999
另外,在INFORMIX ODBC設定時,由於同一個server設定對應到不同IP會有互蓋的問題
故可將另一個IP的,改用另一個informix 別名來設定.
這樣就可以在使用新舊DB皆有相同server name時,做不同的測試了
設定完畢重啟動Informix Server
因為家里的區域網路是192.168.1.*, 試了一個晚上,家里的router一直無法成功將LAN IP改設成192.168.0.*的網段.
所以只好更改redhat的主機IP.
改了IP後, informix上的IP也要跟著變更.
修改 INFORMIXDIR/etc/sqlhosts 的設定如下紅字
testalias onipcshm 192.168.1.125 sqlexec
test onsoctcp 192.168.1.125 9999
另外,在INFORMIX ODBC設定時,由於同一個server設定對應到不同IP會有互蓋的問題
故可將另一個IP的,改用另一個informix 別名來設定.
這樣就可以在使用新舊DB皆有相同server name時,做不同的測試了
設定完畢重啟動Informix Server
onmode -ky
oninit
2012年8月3日 星期五
hyper-v vhd 掛到virutualbox
透過這二篇文章說明,把hyper-v上的redhat linux移到vitualbox了.
先確定原本的hyper-v還沒安裝Hyper-V版的Integration Service的話可以直接參考這篇文章
VirtualBox using Hyper-v VHD image
先確定原本的hyper-v還沒安裝Hyper-V版的Integration Service的話可以直接參考這篇文章
VirtualBox using Hyper-v VHD image
主要是掛載hyper-v vhd時,要使用IDE控制器掛載,而不要使用SATA控制器
The issue is that hyper-v will only build a bootable IDE hard drive. So
when you create your virtual machine you need to make sure that you are
not booting the VHD under a SATA Controller
如果有安裝過 Hyper-V版的Integration Components ,則先參考
先移除 Hyper-V版 Integration Components 後,就可複制vhd囉.
2012年7月29日 星期日
vs2010 crystal report,和rdl(c)的差異?
之前一直習慣使用微軟的Reporting Service來製作報表(.rdl)
然後再將rdl改命名為rdlc就可以在visual studio使用報表.
所以不懂VS開發程式的同事就可以在BIDS中先做好rdl報表並測試其執行後的報表格式及資料後,再把rdl更改副檔名為rdlc後再給負責開發網站的同事進行coding.
這樣的分工我覺得挺方便的.一來可借助熟DB的同事做好報表,二來也可加快程式員專注在寫code上.
不知crystal report 和reporting service 有何設計上的差異呢?
接下來,我就先建一個小小的下crystal report來測試一下二者差異性吧.
以下就將reporting service 簡稱RS,crystal report 簡稱CR
設計版面:
二者該有的表頭表尾明細群組都有,但CR的layout是free form的任意位置方式,RS的layout則是像Excel方式的表格方.前者的好處應是可以自由擺放報表欄位,後則則是設計方式就如同在操作Excel一樣方便.
個人比較喜歡RS的方式,因為不用一直在那邊對textbox進行上下左右的對齊動作.不過遇到那種複雜版面的報表會比較辛苦.但如果要顯示Grid那種加線條的表格,RS應該是"一塊小蛋糕"吧!
屬性使用:
CR13.X版報表預覽時,工具列的擺法就和10.X版不一樣. 多了一個主報表的頁籤,舊版似乎是採工具列上的下拉選單.另外GroupTree也預設出現, 因不是很了解這個功能,所以我想把他隱藏起來, Crystal Report Viewer的屬性很令我不直覺,光找一個屬性我就測半天.
RS新舊版的工具列基本上都只有在那一行工具列上變化,屬性使用也很直覺.
下列是個人覺得應設的CR Viewer屬性.
報表來源:
二者報表都是先指定報表名稱,再指定DataSource. 果然是同源產品.
報表呈現:
報表預覽後,CR一直有個地方困擾我, 就是字體看來有點不對齊的感覺,
明明我都設了相同的字體,大小,欄位的高度,也向上對齊 (align tops)
但預覽後的效果,我總是覺在CR中的textbox與資料庫欄位讀出來的textbox對不齊.
像種類:犬, 犬字似乎和種類:沒有平頭對齊??
最後,有一點我也不太理解的是,升級後的有些報表,在執行階段時,一直在
crv.ReportDocument.Load(reportPath)時出現 報表檔案名稱是空的錯誤訊息?雖然檔名及檔案都是正確的.
最後在這篇討論文章找到原因
只要將 ReportDocument.Load(reportPath)改成CrystalReportSource.report.file=reportPath 就OK了
報表工具應該都大同小異,熟悉就好. 不同需求各有擅長. 只要符合需求的都好啦.
然後再將rdl改命名為rdlc就可以在visual studio使用報表.
所以不懂VS開發程式的同事就可以在BIDS中先做好rdl報表並測試其執行後的報表格式及資料後,再把rdl更改副檔名為rdlc後再給負責開發網站的同事進行coding.
這樣的分工我覺得挺方便的.一來可借助熟DB的同事做好報表,二來也可加快程式員專注在寫code上.
不知crystal report 和reporting service 有何設計上的差異呢?
接下來,我就先建一個小小的下crystal report來測試一下二者差異性吧.
以下就將reporting service 簡稱RS,crystal report 簡稱CR
設計版面:
二者該有的表頭表尾明細群組都有,但CR的layout是free form的任意位置方式,RS的layout則是像Excel方式的表格方.前者的好處應是可以自由擺放報表欄位,後則則是設計方式就如同在操作Excel一樣方便.
個人比較喜歡RS的方式,因為不用一直在那邊對textbox進行上下左右的對齊動作.不過遇到那種複雜版面的報表會比較辛苦.但如果要顯示Grid那種加線條的表格,RS應該是"一塊小蛋糕"吧!
屬性使用:
CR13.X版報表預覽時,工具列的擺法就和10.X版不一樣. 多了一個主報表的頁籤,舊版似乎是採工具列上的下拉選單.另外GroupTree也預設出現, 因不是很了解這個功能,所以我想把他隱藏起來, Crystal Report Viewer的屬性很令我不直覺,光找一個屬性我就測半天.
RS新舊版的工具列基本上都只有在那一行工具列上變化,屬性使用也很直覺.
下列是個人覺得應設的CR Viewer屬性.
<CR:CrystalReportViewer ID="crv" AutoDataBind="true" runat="server" PrintMode="ActiveX"
HasCrystalLogo="false" HasToggleGroupTreeButton="false" ToolPanelView ="None" grouEnableDatabaseLogonPrompt="False"/>
報表來源:
二者報表都是先指定報表名稱,再指定DataSource. 果然是同源產品.
報表呈現:
報表預覽後,CR一直有個地方困擾我, 就是字體看來有點不對齊的感覺,
明明我都設了相同的字體,大小,欄位的高度,也向上對齊 (align tops)
但預覽後的效果,我總是覺在CR中的textbox與資料庫欄位讀出來的textbox對不齊.
像種類:犬, 犬字似乎和種類:沒有平頭對齊??
![]() |
最後,有一點我也不太理解的是,升級後的有些報表,在執行階段時,一直在
crv.ReportDocument.Load(reportPath)時出現 報表檔案名稱是空的錯誤訊息?雖然檔名及檔案都是正確的.
最後在這篇討論文章找到原因
只要將 ReportDocument.Load(reportPath)改成CrystalReportSource.report.file=reportPath 就OK了
vs2010 crystal report,初使用
現在接了一個用vs2005開發的既存在專案,報表的部份需要使用到crystal report.
因為想改用vs2010來開發,而且以前從未使用者這個水晶報表,所以做了以下的測試
首先是環境的建置:
因為vs2010未內建crystal report,所以要先到sap 網站去下載 最後版本,
點選SAP Crystal Reports, version for Visual Studio 2010 - Standard 下載(2012/07/29下載的版本是CRforVS_13_0_4.exe)
如要個別下載及查看release not可到 Crystal Reports for Visual Studio 2010 Updates & Runtime Downloads
安裝完畢後,打開VS2010把原先VS2005專案開啟, 過程中會詢問是否要以較版本crystal reprot進行昇級
選擇轉換方案及備份位置,按下確定
接著詢問是否升級到.net framework 4.0, 這時要按Yes, 因為要昇級為targetFramework=4.0
試著build website,發現有些參考上的錯誤
在任一個已存在的aspx網頁上,由toolbox中將Crystal Report Viewr拖進來後再刪除, web.config就會自動加入相關的assembly定義了 .如下
<assemblies>
<add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</assemblies>
如果不想每個頁面註冊crystal report viewer,且統一tagname,則也可在web.config加入以下
<pages>
<controls>
<add tagPrefix="CR" assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" />
</controls>
</pages>
到此,試著把原先的vs2005 + crystal report 10.*的原網站就順利昇級起來了.
訂閱:
文章 (Atom)
VS CODE離線安裝套件方式-續
去年 vscode離線安裝 powershell nupkg 今年在一台無外網的 windwos 2025上安裝時遇到了powershell版本一直讀取到了5.1的版本,鬼打牆了一下午,在VM還原重測測了好幾回,應該是可行了。 將下載到的免安裝powershell 解壓縮到...
-
一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...
-
freeFTPd是套免費的SFTP SERVER支援22 port SFTP及21port FTP,一般找到免費的都不支援SFTP只有技援FTPS。 之前一直有個困擾在幾台主機安裝後,有幾台重開機後,SFTP SERVER必須手動去啟動,一直以來老是搞不懂為什麼,今天看到一篇文...
-
Row.Cells[2].Text == "abc" ? "ok" : "not ok" ; 或加入Microsoft. VisualBasic 參考使用 vb namespace using Microsoft...











