プログラミングの最近のブログ記事

PHPを勉強するため、Eclipseをインストールしました。

まずは、Eclipse本体のダウンロード。

Eclipse.org - Galileo Is Here!

今回はPHPという事で『Eclipse for PHP Developers (137 MB)』。で、MacBookに入れたいのでダウンロードするパッケージは『Mac OS X (Cocoa) 』を選びました。

なんで、Cocoaにしたかというと、Carbonでは64bitで動作しないみたいなことがネットで出たから。メモリを4Gに増やし、64bitの威力を感じているオイラとしては、64bitしか考えられません。会社でもこの前、16Gのメモリを積んだマシンを使い、かなりすごい結果になったのを見てしまうとね。

インストールは、解凍するだけ。出来たappはお好きな場所にって感じです(フォルダごとね)。

日本語化は、↓。

Pleiades (Eclipse プラグイン日本語化プラグイン)

『Pleiades 本体ダウンロード』ってところから安定版をダウンロードしました。このときは、1.3.0です。

PleiadesもEclipseと同じくzipを解凍して、指定のフォルダにコピーするだけです。詳しくは、Readmeを見てください。

と、Readmeに書いてある作業が終わったので、Eclipseを起動して見たんですが、エラーで起動しない...。Pleiadesのモジュールを削除すると起動する。ということで、どうも、手順の2番目、

2. eclipse.ini の最終行に以下の記述を追加。

-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

(Windows 以外の場合は後述の Eclipse 起動オプション参照)

がうまくいかなかったようです。eclips.iniの他の設定項目を見ると、相対パスで書かれているみたいなので、『../../../』を付け加えないといけないみたいです。

-javaagent:../../../plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

これでメニューが日本語化出来ました。

 

仕事で、ある機能を持ったWebアプリが必要なのですが、外注費が無いから内製するしか無く...。前々から勉強したいなぁと思いつつ、何もしなかった事が重くのしかかってしまいました。

もともとVBでのプログラミングはやった事があるので、思ったより簡単にできるかなぁと思い、最初、ネットの情報だけで何とかなるだろとがんばっていましたが、ごめんなさい。全くワカリマセンデシタ。

反省したので本屋さんへ。入門書買いました。

 

直りました。Openの仕方が悪かったみたい。<Accessでレコードセットが「-1」となってしまう

Private Sub ADOtest()

Dim rs as ADODB.Recordset

Set rs = New ADODB.Recordset

                         ↓ここ変えた

rs.Open "T_テスト", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

MsgBox rs.RecordCount

rs.Close

Set rs = Nothing

End Sub

これで出来た。

参考にしたページです。

アクセスVBA講座_ADO_Recordsetオブジェクトの作成

また、値に『'』が入ったヤツがあったから、それは↓。

教えて! Watch sqlに記述できない文字

 

なんでだろ?テストデータが1レコード登録してあるので、RecordCount=1になるはずなのに...

Private Sub ADOtest()

Dim rs as ADODB.Recordset

Set rs = New ADODB.Recordset

rs.Open "T_テスト", CurrentProject.Connection, adOpenDynamic, adLockOptimistic

MsgBox rs.RecordCount  '←ここで「-1」

rs.Close

Set rs = Nothing

End Sub

もしかして、

 「T_テスト」はリンクテーブル。

 上記コードは標準モジュールに書いている。

けど、それが原因かなぁ。

まさかなぁ...

直りました。Accessでレコードセットが「-1」の件 直りました

 

Accessで商品管理アプリを作っているんだけど、大きな間違いをしていた。

今まで、あまりDBに絡まない部分しか組んでこなかったため、どうもテンポラリのテーブルを作るという発想にいかない。csvから一つ一つレコードを取り出し、該当のテーブルにINSERT出来るように、マスタからIDを取得しながら重複チェックをして...みたいな思考が...

Accessでは、取り込みようのテーブルを作って、選択クエリで、計算式で足りない項目を補いながらインポート先のテーブルレイアウトに合わせて、追加クエリという流れでいけんのな。

あ〜、お待たせしてスマン。