PowerBuilderを詳しく教えてください。
■ このスレッドは過去ログ倉庫に格納されています
0001ゆき
NGNG0002デフォルトの名無しさん
NGNG0003ゆき
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007Delフサギコ
NGNG〜′,,,,,,,ミ;゚Д゚彡 < パワーソフトかな?
UU""" U U \_______________
アテズッポ
0008ゆき
NGNG0009Delフサギコ
NGNG∧,,∧ / あたったから
ミ,,゚Д゚彡< なんかよこせ
ミつ つ \
〜ミ ミ.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
U U
0010ゆき
NGNGオブジェクト指向型言語?
0011Delフサギコ
NGNG〜′,,,,,,,ミ;゚Д゚彡 < パワースクリプトやろか?
UU""" U U \_______________
ファイナルアンサー
0012デフォルトの名無しさん
NGNG体験版とかもらえるみたいだから、請求してみたら?
0013デフォルトの名無しさん
NGNGVBのがまだマシ、マジで。
つーわけでここはDelフサギコさんのDelphi解説スレにでも流用しましょ。
0014ゆき
NGNGVB以下のモンってあったんだ・・・( ̄□ ̄;)!!
0015デフォルトの名無しさん
NGNG以前はパワーソフトでしたが、昨年(?)からSybaseになりました。
そういえば最近バージョン8になりましたね〜。
3年以上使っているんだけど、PowerBuilderの利点って良く分からない。
データウィンドウなんてあっても無くても一緒だし・・。
あぁ、Deliphiをつかいたいよ・・。
0016デフォルトの名無しさん
NGNG完全な単一継承… Java でいう interface すらないのでまともに OO できず。
関数とメソッドの入り乱れる世界… VisualObject (ウィンドウとか)に対する操作として 関数方式とメソッド方式の両方が混在している。
などなど、混沌としたツールだったな。
開発環境がまた酷い。こちらの酷さは言葉では形容しがたい。
COBOLと並んで二度と使いたくない物のひとつだね。
0017デフォルトの名無しさん
NGNG言語仕様もさることながら、IDEが重すぎ。
ちょこっとソース編集したら、保存するのに10秒くらい固まるし(PIII 1GHzで)。
まともに作業できる環境じゃないっす。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGPowerBuilder8を薦められた。
もうね、馬鹿かと、、アホかと。
0021デフォルトの名無しさん
NGNGちみ達は、桐でも使ってなさい。ぐっばい!
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024KARA ◆yxe65WE6
NGNGエライ目に遭いました
0025デフォルトの名無しさん
NGNGオレも同じ目に遭遇。
0026
NGNGチンポライズだっけ?
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGまぁ、ココにカキコしてる連中は無理だろうな。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNGデータベースとの接続が最強。
SQLとの親和性が素晴らしい。
0031デフォルトの名無しさん
NGNG0032
NGNGhttp://www.google.co.jp/search?sourceid=navclient&ie=utf8&oe=utf8&q=%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%A9%E3%82%A4%E3%82%BA
ここですか?
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGま、どっちにしろクソだからいいけど。
0038
NGNGver5 で古いけどつかってます。
デバックは、ブレイクポイント設定が事前に別画面でしておく必要がある
ので、面倒。
コンパイルはそんなに時間かからない。(dllでなくpbd)
データウィンドウ(SQL分定義、検索データの表現(印字、画面)を定義)
は、ウインドウにはりつけるだけで使えるから便利だとおもった。
あとは、Power Builder でDBのテーブル一覧もみれて、
テーブルのデータを表示されるのからAccessとかいらないし。
0039デフォルトの名無しさん
NGNG大体同意。
アクセスをオラやSQL鯖のフロントエンドツールとして
使ってるヤツは多いがパワービルダーの方が便利だぞ。
0040デフォルトの名無しさん
NGNGバグが多すぎるんだよなぁ。半端じゃなかったよ。
今は改善されてるのかな。
0041デフォルトの名無しさん
NGNG差別化できないなら消えろと言いたい。
PowerBuilder にできる残りの手段は無料化だな。
0042デフォルトの名無しさん
NGNGできるのなら、次の案件の開発環境候補になるのだけど・・。
0043デフォルトの名無しさん
NGNGやや極論だが言いたいコトはわかる。
実質開発に使えるのは60万くらいする上に
1マシン1ライセンス(常識か...)で
そのチェックが厳しい。LAN内で同一SNがあると
起動中にしつこくメッセージが表示されて使えない。
0044デフォルトの名無しさん
NGNGpowersoft.ashisuto.co.jp/
www.ashisuto.co.jp/press/20020124.html
をみてください。DB2はないようです。
0045デフォルトの名無しさん
NGNG何でDB2なんて使うの?
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGありがとうございました。
>>45
IBM系列のSI業者が絡んでいるプロジェクトで、
必然的にDBはDB2になってしまっているのです。
個人的には慣れているOracleでやりたかったんですけどね・・。
ま、何にしろPowerBuilderではDB2へのネイティブ接続はできない事が判明しましたので、
PowerBuilderはクズ以下という事で。
0049デフォルトの名無しさん
NGNGサイベースだ。
もうビルトッテンの時代じゃないんだよ・・・
あれ、VBと同じ、
こえ-のが取得したデータは1行目から10行目
ってコード上で指定した行のデータを取得できるんだよな・・・
っていうか何行目の何の項目のデータをもってこい
って命令しないと、受け付けない恐ろしい言語
これを使うと画面を作のがカナーリ楽。
もちろんdw以外は継承で。
でも、よくオチる。saveしよーと思ったらオチたり
何か知らんけどクリックしたら突然落ちたりで、
ソースをちょくちょく保存しないとコワヒので鬱。
for i = 1 to this.rowcount()
this.getItemString(row,"xxx")
next
とか、だよね。
0052デフォルトの名無しさん
NGNGそれって、当たり前じゃねぇの?
005349
NGNGそうそう、Rowを固定で持ったらかなり大間抜けなプログラムになるんだよね。
>>52
当たり前?
普通DBでデータの行指定しますか?
っていうか、行って概念ないじゃん・・・
0054デフォルトの名無しさん
NGNGselectでとってきたレコードセット(PBの場合はデータセット)に対して、
データをいじる場合とか・・。
do row行存在判定 while
処理
row++
loop
みたいにしてやらない?
0055デフォルトの名無しさん
NGNGコードの力の及ばない所で色々やられると、手作業での修正が多くなるから嫌だ。
0056デフォルトの名無しさん
NGNG全く同意。
プログラムがロクにかけないヤツでのDW使えば
なんとなくそれっぽいのが作れちゃうから。
0057デフォルトの名無しさん
NGNG使える。DataWindow作っただけで単純な一括更新なら可能だし。
0058デフォルトの名無しさん
NGNGいやだから、どういう別の言語をつかっているか位は、かいてくださいね。
参考にならないよ
PowerBuilderをサーバ側で使うわけじゃないでしょ(画面や帳票でしょ)
005955
NGNG色々使ってるけど?
C も C++ も Java も VB も Perl もぉ〜!
これを聞いて何になるの?
俺は DataWindow を IDE でいじらなければならないのがキモチワルイのだ。
何か修正しなければいけない部分が出てきた時、変更箇所は
少なければ少ない方がいいのはわかるね?
俺はコード中の一箇所をいじれば関係個所全てが変更されるのが理想だと思ってる(理想なので一箇所でうまくいく事は少ないけど)
DataWindow は絶対手作業で修正しなければいけないので
非常にキモチワルイ(手作業にはヒューマンエラーが必ず起こりえるから)
DataWindowがいいっていう人は
「作るのが楽」っていう事しか考えてないんじゃないかと思う。
俺は「後(メンテ)が楽」の方が嬉しくて、それを追い求めてるから、
DataWindowは大嫌い。
0060デフォルトの名無しさん
NGNG個人的な意見はその辺にしておいて、
客観的に評価してみてよ。
それくらいできるでしょ?
>DataWindow は絶対手作業で修正しなければいけないので
>非常にキモチワルイ(手作業にはヒューマンエラーが必ず起こりえるから)
datawindowは手作業だけじゃないのでは?
手作業で出来ることは、全てコーディングできたと思ったが?
0062デフォルトの名無しさん
NGNG手作業?エクスポートとかしたことないの?
ほんとに使ってんの?
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGOK NG は戻り値(−1でNG)でわかるのですが、
UPDATEとINSERされた行数を、知る方法を、ご存知のかた
いませんか?
0066デフォルトの名無しさん
NGNGhttp://www.nmncs.co.jp/pbtech/index.html
0067デフォルトの名無しさん
NGNG●データウィンドウで値が変更されたカラムの色を変更する の項
でも あんたは、どうやっているのか、知りたい。
0068デフォルトの名無しさん
NGNGModifiedCount() つかえや。
0069デフォルトの名無しさん
NGNGupdate関数実行後なら、
実際にテーブルに影響させた行は、
transactionオブジェクトの
SQLNRowsプロパティだな。
0070デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG6.5.1あたりのUPDATEからチェック入ったみたいだけど、
んなもんIPでしかみていないんだから、ローカルでブロック
すればいいだけ。(↑6.5.1の話ね。最近のは知らん。)
それよりも、そのチェックが255.255.255.255へのブロードキャスト
ってのが気にくわん。おかげでFIREWALLの設定直さないといけないし。
0073デフォルトの名無しさん
NGNGありゃ無料でいいんじゃないか?
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGPB5(16bit)からPB7(32bit)への移行をやったことがあるけど、自動ではうまくいかなかった。
結局、手作業で全部移行した。
PB5とそれ以降では、開発環境のUIがぜんぜんちがうし、マシンパワーがかなり必要になるので、無理に移行するのはおすすめしない。
ただし、データウィンドウは触ってるだけでおかしくなる時あるな〜。
SQL直変更した後、プログラム実行したらABEND。
よくみたら、なんか勝手にカラム名変わってたりして。
0077デフォルトの名無しさん
NGNG今度の開発で使うんで、会社で10本くらいかったよ。
何で10本も....
もしかして、かなり大規模なやつ作ってるのか?
0079pbd
NGNGitemchangedイベントで、
a = x + y + z
aのカラムに足したものが表示する、というのを作りたいんですけど
なぜか、xなどの値を変えると、aの値がひとつ前の情報を表示するんです。
どーなってるんだ(はぁ・・・
0080デフォルトの名無しさん
NGNG良くわからんけど、カラムから変数もってきてdata見てないんじゃないの?
あるいは計算前にデータウィンドウ.Accept()しちまえばとりあえずはなんとかなるんじゃない?
008180
NGNG0082pbd
NGNGアリガト。やてみます。
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGいくらでもあるだろ。
HSP,Perl,etc
0086デフォルトの名無しさん
NGNGあのツールは、とっつきの良さにだまされて、使ってみると、それなりのものを作るには、
それなりの苦労がいるのだというのに気づいた段階で投げてしまう素人ばっかりが
使ったもんだからねぇ。
使い込むほどに便利さがわかってくるツールなのだが・・・。
で
>>79
ItemChangedイベントは、アイテムがchangeする「前」に発生するイベントなので、
今カラムに入れた値は、まだ入力バッファという一時領域にあります。
(そもそも、ItemChangedイベントは、入力値のチェックとかに使うことを想定されているので)
今入力された値は、ItemChangedイベントのData引数に、カラムの型に関係なく、文字列で入ってくるので、
それで見なければいけません。
また、単に足し算の計算結果をDataWindow上で表示するだけなら、計算フィールドを使った方が早いです。
>>80 >>81
ItemChangedイベントでAcceptTextなんぞしたら、ItemChangedイベントを引き起こして、
最悪無限ループになっちまうがね。
>>74
きちんと準備せんで、簡単に作ったから、メンテナンスが難しいんです。
継承可能な部品をきちんと準備すれば、メンテナンス性は、高いと思います。
(部品作るやつの技量によるが。中途半端に頭が良いやつが作ると、PFCのような
ものすごく多機能だけど、使いこなすのに数年かかる最悪の部品集が出来る)
0087デフォルトの名無しさん
NGNG>>80 >>81
すんません、読み返したら、別にあなたはItemChangedイベントでAcceptTextしろとは
言ってませんでしたね。早とちりでした。
0088デフォルトの名無しさん
NGNGチェックイン、チェックアウトするツールはあるようですが
CSVみたいにソースの変更履歴を管理できるツールご存知の方いますか?
ファイルがPowerBuider独自の形式(テキスト形式でない)ので
みなさんはどのようにされているのでしょうか?
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNGしかも結構人居るみたいだし。
言語はマイナーだが、俺の仕事の中では相当の割合を占める。
少なくとも昨年秋くらいから今月末(あと2日だが)に至るまでは、ほぼ100%の割合だったな。
もう4年以上従事してるんで、すっかりPBのエキスパートになっちまったよ。
でも、転職とかする時に全然アピール材料にならんな(w
0091デフォルトの名無しさん
NGNG人間マニュアルとして必要とされるかも
0092デフォルトの名無しさん
NGNG漏れもだよ〜。5が出た頃から、ほとんどずっと。
教育コースとかも、だいたい一通り行かせてもらったし。
もう8が出ようかという頃なのに
未だに、6.5までしか、まともに触ってないけど。(w
0093デフォルトの名無しさん
NGNG悪くないツールなんだけど、外注に出したい時にほとんど見つからない罠
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGこれ最強
PowerBuilderだから(謎無)。
こまめにセーブ&最適化は必須かと。
次の仕事、PowerBuilderになりそうなので鬱。
009794
NGNGでもデータウィンドウが扱いにくくてほんとうにイヤになってくる。
009894
NGNGん?最適化ってなに?やったことないっす。
0099デフォルトの名無しさん
NGNG>>98 ライブラリ内のデフラグみたいなもの(だと思う)
以前、PowerBuilderの挙動がおかしくなったときに、
PBLの最適化と再構築をやったら、正常になったことがあった。
それ以来、たまに最適化&再構築をするようになった。
気休めかもしれんが。
0101みんみ ◆Hk7UCbL.
NGNGよくわからないまま上司にやらされているんですが。。。
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG使ってますが何か?
0107デフォルトの名無しさん
NGNGこれ程VBがPBより優れているとは思えない罠。
0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG???
0112デフォルトの名無しさん
NGNGマイナー言語なのに何故か大手企業の開発で使用されているのは何故?
その辺の事情知ってる?
0113デフォルトの名無しさん
NGNGでもその開発って痛くなかったですか?
0114デフォルトの名無しさん
NGNG埋め込みSQLでSELECTBLOB/UPDATEBLOBしる。
あ、PB6.0は糞なのでPB6.5にうpしたほうが吉。
>>104
VBほどリソース食いませんが何か?
0115デフォルトの名無しさん
NGNG画面、随分変わったね。
毎年サプクリションのCDやらパッケージ送ってくるが、20本も有ると置くとこ困るって。
あの箱、もう少しなんとかならんものか、アシストさん。
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNGどのようにやったらいいでしょう?
0119デフォルトの名無しさん
NGNG大昔にやったような。
blob source //元データ
long p, m
int i
m = BlobLen(source)
for p = 1 to m
i = Asc(Char(BlobMid(source,p,1)))
mle_1.text += string(i) + " "
next
こんな感じ。
0120デフォルトの名無しさん
NGNGできました。感謝です。
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG4,5年前に「業務用DBアプリならPB、初心者でも簡単!」
とかいう風潮があったからでしょ。
けど、参考になる文献は少ないし、配布には手間かかるし。
86の最後にあるように「熟練者がいれば」部品化とかできて、
「すっきりする可能性」もあるんだろうけど、「素人でも簡単」に引き寄せられた企業では、
教育もほとんど無しにアプリ作成。--> スパゲティコードの山 --> 引継ぎ者死亡
ってのが現状じゃない?
まぁ、DBのデータメンテには重宝したけど
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGWindows2000 serverでPowerbuilder7.0とSQLserver2000で開発しています。
ストアドプロシージャを作って戻り値(OUTPUT)を設定したのですが
FETCH 変数名 into :戻り値変数名;
とやっても戻り値が帰ってこないのです。
間違いないくプロシージャ側ではセットされています。
原因がわかりません。
0127デフォルトの名無しさん
NGNG0128126
NGNGあと追加事項
接続は「ODBC」でし
PB側
*************************************
DECLARE get_kensu PROCEDURE FOR
sp_test :hensu1:out_kekka;
EXECUTE get_kekka;
if SQLCA.sqlcode = -1 then
MessageBox("Stored Procedure Error!",SQLCA.sqlerrtext)
end if
FETCH get_kekka INTO :out_kekka;
MessageBox("Got my employee!",out_kekka)
CLOSE Get_kekka;
0129126
NGNGSP側
********************************
CREATE PROCEDURE [sp_test]
(@test_1 [char](10),
@s_out_kekka [char](10) output)AS
INSERT INTO [WMS].[dbo].[test4]
( [test])
VALUES
( @test_1)
select @s_out_kekka = 'seikou'
************
こんな簡単なんですが・・・・
0130デフォルトの名無しさん
NGNGDECLARE文では、OUTの引数は指定しなくて良いはず。
カッコもつけること。
0131デフォルトの名無しさん
NGNGつけないと、「引き数が足らんのじゃ、ゴルァ」のメッセージが出ます。
確固は最初つけましたが、変わりませんでした。
0132デフォルトの名無しさん
NGNG> DECLARE get_kensu PROCEDURE FOR
> sp_test :hensu1:out_kekka;
この部分は、
DECLARE get_kensu PROCEDURE FOR
sp_test @test_1 = :hensu1, @s_out_kekka = :out_kekka OUT;
になるらしい。ヘルプで「DECLARE」見てみそ。
0133126
NGNGこれだと「キャストした文字がただしくありません」というエラーが帰ってきます。
なぜでしょ?
■ このスレッドは過去ログ倉庫に格納されています