lele @Wiki
http://w.atwiki.jp/lele/
lele @Wiki
ja
2006-09-01T11:59:27+09:00
1157079567
-
ObjectBrowserでサブルーチンのデバッグ
https://w.atwiki.jp/lele/pages/15.html
<p>
ObjectBrowserでデバッグ中、サブルーチンに入ると変数の値が参照できなくなる(T-T)。<br>
参照する方法をやっとみつけました。<br></p>
<p>SIの掲示板より</p>
<hr>
<p>サブルーチンもトレースする場合は、<br>
お手数ですが、あらかじめサブルーチンのデバッグ情報を生成する必要があります。</p>
<p>
例えば、TESTからTEST2というサブルーチンを呼ぶ場合は、<br>
以下の手順をふむ必要があります。</p>
<p>
①TEST2のデバッグ実行ボタンを押し、「再コンパイルを行い、デバッグ情報を生成する」<br>
にチェックをつけてデバッグ実行しすぐに中断するか、<br>
SQL実行画面にて、「ALTER PROCEDURE TEST2 COMPILE
DEBUG」を実行</p>
<p>
②TESTのデバッグ実行ボタンを押し、「再コンパイルを行い、デバッグ情報を生成する」<br>
にチェックをつけてデバッグ実行<br></p>
<hr>
<br>
これでばっちり見れました!
<p><a href=
"http://www.sint.co.jp/commercialbbsdemo/bbs_disp.asp">http://www.sint.co.jp/commercialbbsdemo/bbs_disp.asp</a></p>
2006-09-01T11:59:27+09:00
1157079567
-
Struts ActionFormのListに入力データを格納する方法
https://w.atwiki.jp/lele/pages/14.html
<p>
明細一覧に入力フィールドを作成し、同じ項目を複数登録する時、ActionFormのArrayListにIOできると便利。<br>
ArrayListの要素は自作のClassのインスタンスが使用可能。<br>
<br></p>
<hr>
<p><strong>[Java]</strong><br>
public class Detail{<br>
String detailField1="abcdefg" ;<br>
//getter & setter ・・・<br>
}<br>
<br>
public class MyAction(...){<br>
...<br>
ArrayList al = new ArrayList();<br>
<br>
al.add(new Detail()); //必要な数だけ繰り返す<br>
al.add(new Detail());<br>
al.add(new Detail());<br>
<br>
myForm.set("detail", al);<br>
}</p>
<p><strong>[JSP]<br></strong><logic:iterate id="detail"
name="myForm"property="detail" ><br>
<html:text name="detail" property="detailField1" indexed="true"/><br>
</logic:iterate><br>
<br>
<strong>[出力]</strong><br>
<input type="text" name="detail[0].detailField1" value="abcdefg" /><br>
<input type="text" name="detail[1].detailField1" value="abcdefg" /><br>
<input type="text" name="detail[2].detailField1" value="abcdefg" /><br>
<br>
<br>
<strong>[おまけのJS]<br></strong>function getListObject(list,
field,index){<br>
return document.forms[0].elements[list+"[" + index + "]." + field ];<br>
}<br></p>
<hr>
<p>注意点</p>
<p>
・logic:iterateのid(html:textのnameでもある)とActionFormのListの変数を同じ名前にする。<br>
・indexedをtrueにする。<br>
・あらかじめリストに必要な数だけ要素を追加しておく</p>
<br>
<p>参考</p>
<p><a href=
"http://civic.xrea.jp/2006/06/09/struts-using-list/">http://civic.xrea.jp/2006/06/09/struts-using-list/</a></p>
<br>
2006-08-01T18:29:20+09:00
1154424560
-
.Net DataGrid DB検索結果にCheckBoxをプラスして表示
https://w.atwiki.jp/lele/pages/13.html
いろいろ方法はあると思うけど、今回やった方法をまとめます。
やること:
1.DB検索結果をDataGridに表示
2.ID列は非表示
3.一番左に行選択用のチェックボックスを表示
やったこと:
<DataSet(xsd)>
1.DataSetクラスを追加し、検索結果内容+チェックボックスをxsdに登録。(テーブルエレメント名をeletblとする)
チェックボックスは type="xs:boolean" とする
<Formデザイナ>
2.FormにデザイナでDataSetを型指定されたデータセットで1を選んで追加(データセット名をdsとする)
3.FormにデザイナでDataGridを追加し、プロパティ設定 DataSource=ds, DataMemeber=eletbl
<DataGridTableStyle コレクションエディタ>
4.プロパティTableStylesの「...」ボタンクリック。「追加」→「OK」。再度プロパティTableStylesの「...」ボタンクリック
5.追加したメンバを選択し、MappingNameにeletblを設定
6.GridColumnStyleの「...」ボタンクリック
<DataGridColumnStyle コレクションエディタ>
7.検索カラム数 DataGridTextBoxColumnを追加。それぞれMappingNameにカラム名を設定。
チェックボックスはDataGridBoolColumnで追加。タイトル文字もここで入れる
8.IDカラムのwidth=0
<DB検索>
9.検索のSelect句にダミーのチェックボックス列を含める。
10.結果のDataSetの中身をDataGridのDataSourceに列コピー
'DataGridにコピー(DataGridのスタイルを変更しないようにするため)
Dim srcdt As DataTable = resultDataSet.Tables(0)
Dim ds As DataSet = CType(Me.DataGrid1.DataSource, DataSet)
Dim dt As DataTable = ds.Tables(0)
dt.Clear()
Dim dr As DataRow
For Each dr In srcdt.Rows
dt.ImportRow(dr)
Next
<チェック行の取得>
Dim dt As DataTable = CType(Me.DataGrid1.DataSource, DataSet).Tables(0)
Dim dr As DataRow
For Each dr In dt.Rows
If (dr("check列名")) Then
rowsList.Add(dr)
End If
Next
2006-06-28T19:11:08+09:00
1151489468
-
.NET DataGrid インデックスが配列の境界外です。
https://w.atwiki.jp/lele/pages/12.html
WindowsFormのDataGridで、検索結果を表示していたんだけど、何度か検索してセルを選択したりすると「インデックスが配列の境界外です。」がでる。
調べてみると、選択セルの行が次の検索でなくなった後、他のセルを選択する時に、以前選択していたセルに対して何か処理が行われる模様。
解決法:
Gridデータ変更時に、
DataGrid.CurrentRowIndex = 0
参考:
http://blogs.wankuma.com/naka/archive/2005/02/06/8623.aspx
http://www.dotnet247.com/247reference/msgs/26/134878.aspx
2006-06-28T15:30:24+09:00
1151476224
-
.NET DataGrid ソートのイベント
https://w.atwiki.jp/lele/pages/11.html
<p>
DataGridでキー一覧を表示し、選択行のデータを表示するアプリを作成。<br>
DataGridのタイトル行をクリックすると勝手に一覧がソートされるのだが、選択行は変わらない=選択データが変わる。</p>
<p>
DataGridにはなぜかソートに関するイベントがない。いろいろ調べた結果、これで解決した。<br>
ちなみに、ソートでDataGrid.DataSourceは変更されないらしく、そのため当然行番号によるアクセスはできなくなる。それもこのCurrencyManagerを使うことにより解決。<br>
<br></p>
<hr>
<pre>
' フォー
2006-06-21T16:11:51+09:00
1150873911
-
ASP.NET runat="server"にしたら A.hover スタイルが無効になった
https://w.atwiki.jp/lele/pages/10.html
<p>
リンクボタン(ボタンに見えるリンク)の表示非表示の制御を行う必要があるので、Aタグに<br>
runat="server"<br>
を追加したら、cssファイルで指定していたhoverスタイルが無効になった。カーソルを当てると赤くなるはずが、ならない・・・。</p>
<p>出来上がったHTMLを見たら、href属性が消えていた!<br>
どうやら、ASP.NETは、href属性が空だと出力しないみたいです。<br>
href=""<br>
はだめだけど、<br>
href="./"<br>
ならOK!!<br>
元通り動くようになりました(^^)。<br>
<br>
window.event.returnValue = false;<br>
で、リンクが起動しないようにするのを忘れずに~!<br>
<br></p>
2006-06-08T17:56:34+09:00
1149756994
-
JRun4 Log4J
https://w.atwiki.jp/lele/pages/9.html
JRun4でLog4Jを使うには<br>
JRun4\servers\libにlog4j*.jarを入れないとExceptionが発生する。
2006-05-26T10:47:15+09:00
1148608035
-
Struts No getter method for property・・・
https://w.atwiki.jp/lele/pages/8.html
<p>
新しくプロジェクトに加わった人のセットアップをし、動作確認したら、何も変更していないのに<br>
javax.servlet.jsp.JspException:No getter method for property alist
・・・<br>
というエラーがでた。<br>
他の方に調査してもらったところ、結果はJDKのバージョン違いだった・・・。<br>
<br></p>
2006-05-26T10:45:26+09:00
1148607926
-
Ant 前回実行日より変更したファイルをコピーする
https://w.atwiki.jp/lele/pages/7.html
<p>
他のサイトに載っていたものを編集したbuild.xml完全版です。<br>
フォルダ構成ごとコピーできるから便利。<br>
<a href=
"http://www.xucker.jpn.org/java/ant/example/sabun.html">http://www.xucker.jpn.org/java/ant/example/sabun.html</a></p>
<br>
<p>ここから build.xml</p>
<hr>
<p><?xml version="1.0" encoding="Shift_JIS"?><br>
<project name="project" default="copynew" basedir="."></p>
<p><property name="src.dir" value="." /></p>
<p><target name="copynew"></p>
<p><loadfile property="loadTime" srcfile="time.txt"
failonerror="false"/></p>
<p><condition property="loadTime" value="01/01/1978 00:00 AM"><br>
<not><br>
<available file="time.txt"/><br>
</not><br>
</condition></p>
<p><echo message="last ${loadTime}"/><br>
<mkdir dir="new"/><br>
<copy todir="new" failonerror="false" includeEmptyDirs="false"><br>
<fileset dir="${src.dir}"
includes="**/*.class,**/*config*.xml,**/*.properties"><br>
<date when="after" datetime="${loadTime}"/><br>
</fileset><br>
</copy></p>
<p><antcall target="last"/><br>
</target></p>
<p><target name="last" description="日付を書き出すのみ"><br>
<tstamp><br>
<format property="last" pattern="MM/dd/yyyy hh:mm aa" locale="en"/><br>
</tstamp><br>
<echo message="${last}" file="time.txt"/><br>
</target></p>
<p></project><br></p>
<p> </p>
2006-05-22T16:03:26+09:00
1148281406
-
Jrunをサービスに登録
https://w.atwiki.jp/lele/pages/6.html
<p>≪JRUNサーバをサービスとして登録≫</p>
<p>
JRunサーバをmyserverとして作成した場合には以下のようなコマンドとなります。<br>
C:\JRun4\bin>jrunsvc -install "myserver" "JRun myserver Server" "Macromedia
JRun myserver Server"</p>
<p>コマンド書式<br>
jrunsvc -install <JRun サーバー> [< サービス名>[
サービス表示[ サービスの説明]</p>
<p>コマンド説明<br>
JRun サーバーをWindows
サービスとしてインストールします。Windows
サービス名、<br>
Windows
サービス表示名、およびWindowsサービスの説明のフィールドはオプションです。名前にスペースが含まれている場合は、引用符を使用してください。<br>
デフォルトのWindows サービス名はJRun<JRun サーバー>
です。デフォルトのWindowsサービス表示名は、「JRun <JRun
サーバー>サーバー」です。デフォルトのWindows サービ<br>
スの説明フィールドは、J2EE ApplicationServer です。Windows
サービスの説明フィールドはWindows 2000
で使用され、他のプラットフォームでは無視されます。<br></p>
2006-05-17T11:33:39+09:00
1147833219