エンジニアが発信する【2006年08月】の記事です

エンジニアが作る最新ITブログ トップ>【2006年08月】

2006年08月31日

無視される書式設定

ExcelVBAでシステムを作成する時の鬼門は、何と言っても「Excel自身」だと思う。便利である反面、「コレ何?」ということがある。

インターフェースをExcel、データは外部データベースとしていると、外部データベースの内容をレコードセットからセルに一気に貼り付けることは当たり前のように行うが、そのとき設定しておいたはずのセルの書式を無視されることがある。「あれ?カンマ編集してるはずなのに」とセルを選択して抜けるとカンマ編集されたり・・。

回避方法は見つけた。が、動作保証されているのかどうかは謎だ。なので別の機会に紹介することにしよう。


もしかすると他所では発生していないのか?とたまに不安になるが、開発環境と客先では発生する。


Excel自体もそこまでテストして出荷していないだろうから、仕方の無いところかもしれない。

2006年08月31日

こんなDBアクセスツールがあったらいいな!(栗田)

Web帳票印刷ツール「PrintStreamCore」の内容を聞いて、こんなアイデアが思い浮かんだ。Biz/Browser用のDBアクセスのコア機能として、サーバ側のJAVAモジュール(Oracleドライバみたいな)を提供するのだ。CRS言語にSQL文をサポートし、CRS言語でSQL文を記述するだけでDBアクセスを可能にする。サーバ側のモジュールの作りこみなしでDBアクセス可能にするのだ。

ERwin等のER図をBiz/Designerに読み込ませ、マウス操作でCRS言語用のSQL文を自動生成するのも面白いと思った。

文章では理解しづらいですね。まだまだ思いつきのレベルですが、ご興味のある方は別途説明します。

2006年08月31日

BizからPrintStreamを呼び出す(佐藤)

BizとPrintStreamの連携例

CV.netの場合はSQL文を直接発行しPrintStreamを起動する場合、下記のようにする。(CV.netの場合、ログイン情報などのテーブルはBiz側からアクセス不可にしてあるので、SQLで呼び出せるのはアプリケーションに許可されたテーブルのみ)
----------------------------------------
SatooPrintStreamDocument pss;
pss.PreviewFlg=cvnet.Preview;
var pp = cvnet.DispBar();
var wrk_para=new array;
wrk_para[0] = new string(^.CodeHin1.OnGet());
wrk_para[1] = new string(^.CodeHin2.OnGet());
var wrk_sql = "select A.社員CD,A.名前,'__DATA__'||A.携帯TEL 画像";
wrk_sql += ",A.店舗CD";
wrk_sql += ",NVL((select H.得意先名 from HC$master_tokui H where H.得意先CD=A.店舗CD),'.') 店舗名";
wrk_sql += ",NVL((Select 自社名 From HC$MASTER_SYSKANRI where rownum<2),'.') 自社名";
wrk_sql += " from HC$master_shain A where A.社員CD between :1 and :2 order by A.社員CD";
var qfm_file = "cvnetfelica.qfm";
var ret_csv = ClassSatoo.AspxSqlQuery(wrk_sql,wrk_para,qfm_file); /* ? */
total_cnt = ret_csv.GetCell(1,0);
if (total_cnt<=0){
^.OnMess2("印刷データがありませんでした");
pp.popupClose();
return;
}
pss.AddUrl(ClassSatoo.AspxPath+ ret_csv.GetCell(0,0)+"/000000[01-99].pss",ret_csv.GetCell(1,0)); /* ? */
pp.popupClose();
----------------------------------------
?のClassSatoo.AspxSqlQuery(wrk_sql,wrk_para,qfm_file) で
SQL文、パラメータ、サーバ上のqfmファイル名を指定する
?のpss.AddUrl()で スプールファイルのダウンロード(とclass中で表示)

例えばこんな感じの帳票が印刷される。(全部で191ページ。これをDocクラスのみで実装するとかなり重くなる)


サーバ側、Biz側両方で汎用的に使えるモジュールを用意しておくことで、Biz側のSQL文とPrintStreamのフォームレイアウトを作るだけでどんな帳票でも作成できてしまう。

もし、現在帳票ごとにサーバもBizも1から作りこんでいるのであれば、ご参考にしてください。こんなやり方もあるということで。

2006年08月31日

アクシスが作った開発ポータルがいいらしい(片貝)

オフショア目的で作ったアクシスソフトの開発ポータルが、かなり使いやすいらしい。一度向学のために説明してもらえないだろうか。もし少しでも希望社があれば、私が交渉してあげます。コメントに「説明会希望」と書いてください。匿名さんの場合は連絡がつかないので、こちらにメールで、希望するなど少し書いて送ってください。

katakait@jcom.home.ne.jp

2006年08月30日

コメント&トラックバック用CGIファイルのリネーム

Spam対策? 1.mt-comments.cgi と mt-tb.cgi をリネームする。   mt-config.cgiを変更する。   # Commentscript mt-comments.pl   Commentscript mt-comments-001.cgi   # Trackbackscript mt-tb.pl   Trackbackscript mt-tb-001.cgi   FTPソフト等を利用してサーバーのCGIファイルをリネームする。 2.サイトを再構築する。 3.httpd.confの編集      旧CGIファイルへのアクセスを「警察庁 サイバー犯罪対策」に   転送(今後はそちらへリクエストするよう促す。)させる。      <Directory /home/httpd/cgi-bin/mt>   <Files mt-tb.cgi>   # deny from all    Redirect permanent / http://www.npa.go.jp/cyber/   </Files>   </Directory>     4.Apacheを再起動させる。  WAVE ログ: Spam 対策 http://www.wave440.com/wave_log/archives/2006/06/spam.html を参照させて頂きました。

2006年08月30日

あまのいわと5 IMPERIAL GODDESS II 更新 - 松のページブログ - 楽天ブログ(Blog)

 あまのいわと5 IMPERIAL GODDESS II 更新しました。 Version 1.2.0 です。

http://www.vector.co.jp/soft/winnt/business/se275569.html

修正点は以下のとおり
 
  • SQL整形機能で「大文字/小文字の変換」・「カンマや、and orの位置を式の前/後で指定」・「インデント桁数指定」・「1行コメントの開始位置を指定」の機能を実装
     
  • 複数テーブルの「一括エクスポート」・「連続インポート」機能が実装
     
  • 入力支援機能で、副照会の中で '_' (アンダースコア) を含むカラムを正しく認識できず、入力候補としてリストできない不具合を修正

    あわせてtipsのページを用意しました。
    http://www.wind.sannet.ne.jp/m_matsu/developer/am5/tips.html
  • エンジニアが作る最新ITブログ トップ>【2006年08月】

    メンバー紹介

    タグパネル

    ランキング

    エンジニアが作る最新ITブログ DODA