トップページ⇒tech
932コメント311KB

■■■VB初心者質問スレ■■■

■ このスレッドは過去ログ倉庫に格納されています
0001VB初心者代表 NGNG
まとめましょう
0002VB初心者代表 NGNG
まずは超初心者の私から。

オブジェクトの使い方を教えてください。具体的には
VBスクリプトでASPを作っていたんですが、その一
部をVBのDLLにすることになったんです。そこで、
ASPの組み込みオブジェクト Session("userid")の
ような構文が使えなくなってしまいました。(コンパ
イルエラーになります)参照設定はMicrosoft Active
Server Pages Object Liblaryにしてあり、オブジェク
トブラウザにも表示されるんですが。

上級者の皆様、ぜひお願いします。
0003名無しさん@お腹いっぱい。 NGNG
お約束ですが、本読んで勉強しましたか?
初心者なら初心者らしいプログラム作ってください!
0004名無しさん@お腹いっぱい。 NGNG
VBの逆コンパイラは何処にあるんですか?
探しても見つかりませんでした。
0005名無しさん@お腹いっぱい。 NGNG
>4
もっといっしょうけんめいさがしてください
さがしかたがたりないだけです
00064 NGNG
>5
わかりました。夢精するほどのレベルで探してみます。
0007名無しさん@お腹いっぱい。 NGNG
VBスレっていつもこんな感じで終わって
何もテクニカルな話が出てこないなあ・・・

もう終わってるのか?
0008名無しさん@ぎこぎこのり NGNG
ImmGetCompositionString
をなんとかVBで使いたいのですが
なんかいい方法は無いでしょうか・・
サポートされないとか出るんです
0009四流プログラマー NGNG
何度も出してすいません。

オフコンのデータをコード上でPCのオラクルに移す方法を教えてください。
(FDで受け渡しする方法以外で)できるなら、必要な機材(ツールも)も教えてください。

環境

PCとオフコンの間は、LANのようなローカル接続です。
0010名無しさん@お腹いっぱい。 NGNG
>9
マジレスする。あんたには無理だ。上司にそう言え。

だがあんまりにも哀れなので、少し書いておく。

まず、PCからオフコンがどのように見えているのかを書け。
見えてないならその時点で無理だ。

多分PCは端末エミュなのだと思うが、そうするとオフコンのOSの
オペレーションが分からないとどうにもならん。
そのオフコンのマニュアルを手に入れろ。これも無理だろうが。
オフコンの開発連中はOSやハードの知識がほとんどない。
運用部門が別にあるからな。だから聞いても無駄だ。
(このあたりは個人的な知識なので実情は知らん。まわりのCOBOLerはそうだった)

次にそのオフコンの文字コードをShift-jisに変換できるかどうか。
普通は端末エミュの機能としてあるか、ソフトが売っている。
無論ソフトはメーカー製でばかみたいな値段をつける。

ようするに、Winのファイルに落とした後でないとあんたの出番はない。
固定長のファイルが得られたら、あとはVBでもなんでもつかえ。
いくらなんでもSQLぐらいは知ってるんだろ?

もし少しでもこの書き込みが役に立ってありがたいと思うなら、
よそのスレで書き込むのはもうやめろ。
そして、もう少し細かい状況を書け。
このスレとは関係ないが、このスレも半分終わってるから勘弁してやってほしい。

一番よいと思うことを再度書く。
あんたには無理だ。上司にそう言え。
言ったら忘れずに「上司に言いました」と書き込めよ。
0011ビル・ジョブス NGNG
>9
電源は入ってますか?じゃなくてオフコンメーカーに
ちゃんと相談しましたか?えっ、保守入ってないから
聞いてくれないって?だったらメーカーのHPから質問
しましょう!なにかミドルウェアあれば直接オフコン
からSQLで表ごと抜けるかも?
オフコン側のユーティリティーを作るのは無理だから
無かったらFDでシコシコ抜くしかないな。
以上、逝ってよし。
0012名無しさん@お腹いっぱい。 NGNG
>>10-11
どうする9ってドキュンだよ。。。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=965916840&st=389
0013abu NGNG
質問です。
�@サーバ(unix)
�Aクライアント(Win95/DOS)
�@から指示を出し、�Aに有るバッチを�A上で実行したいのです。
NTや、unixなら、rshや、rexecがあるので、これを利用すれば、と思ったのですが
WIN95ではrsh.exe、rexec.exeは無いようです。

ソケットを扱えばどうにかなるらしいのですが、、、
どなたか良い方法を教えていただけないでしょうか?
又、どこか参考になるLINKを教えていただけないでしょうか?
0014abu NGNG
すみません、
�@クライアント
�Aサーバ
です。
0015名無しさん@お腹いっぱい。 NGNG
>>13
>ソケットを扱えばどうにかなるらしいのですが、、、
その通りです。以上
0016ビル・ジョブス NGNG
telnetしてください。
0017>13 NGNG
昔、NetWareLiteをやっと入れた時に、
program.BAT ファイルがあればそれを実行して実行後削除する
というバッチを無限ループで走らせておいて
別のパソコンから program.BATを作るというような仕掛けで
時間のかかるコンパイルをさせたりしてた。
0018ビル・ジョブス NGNG
>12
おれは人を騙すより、騙されたほうがいい...
ちょっと無理か...
0019四流プログラマー NGNG
10サン

レスありがとうございます。
上司は三日前から、連絡途絶状態のため、報告ができません。
0020名無しさん@お腹いっぱい。 NGNG
>19
詳しく書けといっただろ。
連絡ぐらい何とかしろ。遊んでるんじゃないんだろ。
それともネタなのか? やっぱりネタなんだな?
今後も同じようなわけ分からん書き込みするんだったら
じゃまだからとっとと消えてくれ。たのむ。
0021名無しさん@お腹いっぱい。 NGNG
>>20
貴方の貴重な時間をこんなタコスケにかけるのは勿体無い。
もう相手をしないほうがいい。

ドキュンは次の一行を読んだら、前の行に書いてあった事を忘れるんだ。
>言ったら忘れずに「上司に言いました」と書き込めよ。
に答えただけさ。
0022名無しさん@お腹いっぱい。 NGNG
プログラムの実行速度を量る場合,
Dim lngTime1 As Long
Dim lngTime2 As Long

lngTime1 = timeGettime()
For i =1 To 10000
・・・・・・・・・・
Next
lngTime2 = timeGettime()

MsgBox lngTime2 - lngTime1

としているんですが,まだ正確に測定できる方法はあるでしょうか?
0023>22 NGNG
QueryPerformanceCounter で得た値をQueryPerformanceFrequencyで割ればいいけど
さあVBで出来るかなあ?

というか、キャッシュの内容によって違って来るから正確になんて意味ないよ
0024>22 NGNG
timeGettime()のオーバヘッドを計測しといて削る
Dim lngTime3 As Long
Dim lngTime4 As Long
lngTime3 = timeGettime()
lngTime4 = timeGettime()

または1:1回ループさせたときと、10000回ループさせたときの差から計測
または2:
For i=1 To 10000
hoge ←最適化回避の命令
hoga ←測定したい処理
Next
と
For i=1 To 10000
hoge ←最適化回避の命令
Next
の差から計測
002522 NGNG
>23 ありがとうございました。できました。
Dim lpperformancecount As LARGE_INTEGER
Dim lpfrequency As LARGE_INTEGER

Call QueryPerformanceCounter(lpperformancecount)
Call QueryPerformanceFrequency(lpfrequency)
lngTime1 = lpperformancecount.lowpart

Call Sleep(10秒眠れ)

Call QueryPerformanceCounter(lpperformancecount)
Call QueryPerformanceFrequency(lpfrequency)
lngTime2 = lpperformancecount.lowpart

MsgBox (lngTime2 - lngTime1) / lpfrequency.lowpart
で10秒近い値が出たのであっていると思うのですが。

002622 NGNG
ただ、APIを使う為に標準モジュールに書いた構造体
Public Type LARGE_INTEGER
lowpart As Long
highpart As Long
End Type
のhighpartのほうが何を意味しているのかわからないです。

>24
今夜か明日にでも挑戦してみます。
昨日VB6を買ってきて勉強し始めたのですが,最適化回避のしかたとかなんとかは,入門書に載ってないので,この頭で理解するのに少し時間が必要のようです
0027通りすがり NGNG
>Call Sleep(10秒眠れ)
Now関数工夫すれば同じく眠れるぞ。
あまりAPIに頼るとVBのレベルも上がらなくなることを逝っておく。
0028>27 NGNG
そうそう、VBレベルって、OSとかのバージョンアップ時に
強制的にシステム改定を行わせるレベル。

http://mentai.2ch.net/test/read.cgi?bbs=prog&key=967480158
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=965932785
0029abu NGNG
>16
telnetは対人間用仕様なので、コマンドの指示はかなり不向きだというのを
どこかで見ました。SHELLポートをたたけば、サーバ側でrshdが立ち上がって、
というところで挫折中です。(これも当たっているやら)
>15
WIN95ではだめなのでは?と、動くかどうかすら分からないオタコ状態なものだったので、
希望が持てました。ソケットを使用すればどうにかなるらしいのでがむばります。

参考になるLINKありましたら引き続きお教えください。
0030>>26 NGNG
上位にデータがあったら実数にしてから2^32倍して加算の事
0031>abu NGNG
win95にtelnetdあったっけ? とにかく何か走らせんと駄目でしょう?
だったら >>17の方法でいいんじゃないの?
0032>31 NGNG
フリーのもあるのはあるけど
http://www.vector.co.jp/soft/win95/net/se037305.html?g
場合によってはお金払って買った方がいいよ
0033abu NGNG
>31、32
サーバ:unix
クライアント:win95
です。デーモンはunix側です。
(ぐーー私が理解出来てないのでしょうか?)

あと、17の方法結構良いとおもいます。早速検討させていただきます。
てっきり他の方へのレスだと思い込んでました。
ありがとうございます。
0034名無しさん@お腹いっぱい。 NGNG
static変数の初期化はどうすればいいんでせうか?
マジ初心者の質問ですまん。
0035名無しさん@お腹いっぱい。 NGNG
VBってうんこ
0036>33 NGNG
>>14 は
>�@サーバ(unix)
>�Aクライアント(Win95/DOS)
>�@から指示を出し、�Aに有るバッチを�A上で実行したいのです。
ってあるけど、 という事はWin95からunixアプリを操作させたいのね?
>>15で訂正入ってるけど余計判らんぞ
0037名無しさん@お腹いっぱい。 NGNG
>>33
セキュリティを無視していいみたいなのでサーバ上でWebサーバを
立ち上げてCGIでコマンド実行させれば、telnetをしゃべるより楽だよ
0038名無しさん@お腹いっぱい。 NGNG
static変数使うのヤメレ〜
オブジェクト指向なら、クラス変数にするでしょ?
でも、VBやってると、何時までも初心者で、オブジェクト指向に辿り着けないそう
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=968585064
0039名無しさん@お腹いっぱい。 NGNG
VBで物足りなくなってくる人はちゃんとオブジェクト指向に向かいます。
何も知らないまま、CナントカやJナントカ使ってオブジェクト指向気取り
してる人より将来性は有りますよ。
0040名無しさん@お腹いっぱい。 NGNG
strHoge(0) = txtHoge(0).text
strHoge(1) = txtHoge(1).text
strHoge(2) = txtHoge(2).text

などの処理は,配列が何個くらいから
For〜NEXT使った方がいいのでしょうか?

少ない回数位なら上記でかまわないと個人的には思うんですけど,配列何個くらいから,FOR〜NEXTの方が処理速度が優勢になるんでしょうか?
0041>40 NGNG
For〜Nextループが、ループの展開より速度的に優位になることはありえません。
ところで、定数回数のループだよね?(可変回数のループは展開できないし)
004241>40 NGNG
で、Forループに移行するタイミング。
記述が面倒になったら。(藁
0043名無しさん@お腹いっぱい。 NGNG
スーパーコンピューターみたいにベクトル演算出来るハードなら
ループの方が速いんじゃなかったっけ?
0044名無しさん@お腹いっぱい。 NGNG
>>42
俺もそうしてる
端数ループ、定数回ループ、端数回ループとやるのが基本
004544 NGNG
定数回ループ->定数回の展開を行った処理のループ
0046abu NGNG
>36
はは、本当だ。とても分かりづらい。上手く書けてなくてすみません。
>37
はい。セキュリティは無視できます。
CGIも考えたのですが、webサーバが無く、又、サーバーの内部構成を変えたくないとの事した。
0047名無しさん@お腹いっぱい。 NGNG
VBからNetDDを使いたいのですが、.LinkTopic にどんな値を入れるのかわかりません・・・
0048名無しさん@お腹いっぱい。 NGNG
NetDDEでした(汗
0049名無しさん@お腹いっぱい。 NGNG
タイトルに飾りがついているスレはあげたくないのだが、質問スレが立つ前に。
0050名無しさん@お腹いっぱい。 NGNG
Cの関数をスタティックリンク出来ませんか。
0051名無しさん@お腹いっぱい。 NGNG
MaskeditとMonthviewにNull突っ込むとエラーが起きますが
データベースと連結して使用するとき皆さんはどうしてますか?
Nullを使用しないといけないときは使用しませんか?

でも同様にTextboxも弾かれるんですけど
Nullは使うなってことなのかな?
でもNullが無いと困りませんかね
0052マジレス NGNG
ダイアルアップソフトのつくり方わかるプログラマ−の人いますか?
�@ISDN回線の2回線をパソコンの画面で制御できる。
�ATAのリダイアル規制をはずして1分間に50回以上リダイアルできる
�B1つの番号が混んでいたら他の予備に登録した番号をどんどんかけていく。
�Cつながったら、電話機で話ができる
このようなプログラムがわかる人いますか?
わかる人がいたら教えてください
0053名無しさん@お腹いっぱい。 NGNG
この間からVBを始めたばっかりの者です。
ボタンを押したらそのフォームを閉じて別のフォームを画面上に開くようにしたいのですが、
どのようなコードを書けば良いでしょう。
dim なんとかだとタスクバーに入って不便です。
0054名無しさん@お腹いっぱい。 NGNG
スタートアップをフォームでなくSub Mainにすればよろし。

#MainなのにSubとはこれいかに。
005553 NGNG
ありがとうございます。さっそくやってみます。
0056名無しさん@お腹いっぱい。 NGNG
>53
sub command1_click()
form2.show
unload me
end sub
でだめ?
005753 NGNG
あ、できました!
ありがとうございます。これで問題解決です! 感謝!
0058名無しさん@お腹いっぱい。 NGNG
'MAIN.BAS
PUBLIC G_GAMEN_ID AS STRING

PUBLIC SUB MAIN
 SELECT CASE GAMEN_ID
 CASE "GAMEN01"
  FORM1.SHOW
 CASE "GAMEN02"
  FORM2.SHOW
 END SELECT
END SUB

'FORM1.FRM
SUB COMMAND1_CLICK()
 G_GAMEN_ID = "GAMEN02"
 ME.HIDE
END SUB
0059名無しさん@お腹いっぱい。 NGNG
初期化とループするの忘れた・・・
0060名無しさん@お腹いっぱい。 NGNG
中級者(のつもり)なんだけどVBでRealPlayerのActiveX使って
オリジナルのプレイヤーを作る方法がわかりません。
どっかに情報があるらしいけど みつからない・・・
サンプルプログラムのソース、知りませんか
0061名無しさん@お腹いっぱい。 NGNG
ちうきうしゃはしょしんしゃすれにくんな
0062名無しさん@お腹いっぱい。 NGNG
VBってうんこ
0063(゚∀゚) NGNG
うんこってVB
0064名無しさん@お腹いっぱい。 NGNG
べリーびューティホー
0065魁!名無しさん NGNG
同じグループ内で別のプロジェクトのフォームを開くにはどうしたら良いでしょうか?
0066名無しさん@お腹いっぱい。 NGNG
うんこをバカにするな!
0067名無しさん@お腹いっぱい。NGNG
VBでのコーディング方法についての質問。

・条件Aが真の時、かつ条件Bが真の時には、処理Xを行う。
・それ以外の条件の時は、処理Yを行う。
・どちらの場合も、そのあと処理Zを行う。
・どの処理も関数化が困難である。
  (大量のプロシージャ内のスコープを持つ変数を使用するなど)
・但し条件Bは条件Aが真の場合のみ評価できる。
  (If 条件A And 条件B Then →例外が発生する)

どのような構造でコーディングするのが最も良いと思いますか?
処理X、処理Yともに数行のコーディングの場合は?
処理X、処理Yともに数十行のコーディングの場合は?
処理X、処理Yともに数百行のコーディングの場合は?

参考1)−−−−−−−−−−−−−−−
  If 条件A Then
    If 条件B Then
      処理X
    Else
      処理Y
    End If
  Else
    処理Y
  End If
  処理Z

参考2)−−−−−−−−−−−−−−−
  Dim blnX As Boolean
  blnX = False
  If 条件A Then
    If 条件B Then
      blnX = True
    End If
  End If
  If blnX Then
    処理X
  Else
    処理Y
  End If
  処理Z

参考3)−−−−−−−−−−−−−−−
  If 条件A Then
    If 条件B Then
      Goto X_P
    End If
  End If
  処理Y
  Goto Exit_P
X_P:
  処理X
Exit_P:
  処理Z

参考4)−−−−−−−−−−−−−−−
  If 条件A Then
    If 条件B Then
      Gosub X_SUB
    Else
      Gosub Y_SUB
    End If
  Else
    Gosub Y_SUB
  End If
  処理Z
  ---------------Exit
X_SUB:
  処理X
  Return
Y_SUB:
  処理Y
  Return


0068名無しさん@お腹いっぱい。NGNG
RubyとVBはどちらが上ですか?
0069゜Д゜メNGNG
VBは鼻クソ。
0070>68NGNG
Rubyの方が格段に上。
0071名無しさん@お腹いっぱい。NGNG
Ruby>>>>PHP>>>>>>>>>>>>>>>>>Perl>>>VB
0072ぎこるびNGNG
>>71
それは誇張のしすぎです。
言語仕様的に、Ruby>Python>Perl>PHP
VBは圏外。
0073>72NGNG
同感。
0074>72NGNG
それはそうだが開発環境も加味すると
RubyよりVBのがまだましって気がする。

mule+gdb+いろいろがVisual Studioより
開発しやすいとはとても思えないんだけど。

早くKylixでないかな。
0075>69NGNG
鼻クソの方が格段に上。
0076>74NGNG
煽りはやめてね♪
007776NGNG
>75でした。ぺこり。
0078名無しさんi486NGNG
Perl>VB
なんもいいがこれは納得できん。
PerlがVBに勝てるとこを逝ってくれ。
0079名無しさんiAPX432NGNG
なんでもいいが、VBが他の言語に勝てるとこを逝ってくれ。
0080名無しさん@お腹いっぱい。NGNG
初心者相手に儲けられるとこ。
プログラマー人口が多いので取りあえず人がかき集められる
とこ。<ほとんど初心者の域を出ない者ばかりだが
0081>79NGNG
同感。
0082名無しさん@お腹いっぱい。NGNG
RubyはVBに比べてどこが優れているのですか?
CGIぐらいしかまともに作れないRubyに比べて、VBはちゃんとした
アプリケーションを作れますよ。
0083名無しさん@お腹いっぱい。NGNG
>VBはちゃんとしたアプリケーションを作れますよ。
     ̄ ̄ ̄ ̄ ̄ ̄
意義有り。
0084名無しさん@お腹いっぱい。NGNG
意義なし。
VBは作れる、が作れないVB厨房が多すぎるだけである。
0085名無しさん@お腹いっぱい。NGNG
異議だ‥スマソ
0086>85NGNG
いや、意義なしでちゃんと通じたよ。
0087名無しさん@お腹いっぱい。NGNG
「Rubyにくらべて」というなら異議有り。
0088ぎこるびNGNG
>>82
開発環境とWindowsGUIアプリの作りやすさはVBがはるかに上です。
で、ちゃんとしたアプリが作れるかは製作者によります。
何がちゃんとしているかは知りませんが。
まあ、VBとRubyでは開発対象とするソフトウェアの性質が違いますね。
0089名無しさん@お腹いっぱい。NGNG
>VBとRubyでは開発対象とするソフトウェアの性質が違いますね。
それいっちゃあ、VCもDelphiも存在意義が違うから秤にかけれないってことになっちゃうよ
>ちゃんとしたアプリが作れるかは製作者によります
製作者が成長しにくい言語のような気がする。
普通にwinアプリの基本を知っていて欲しい、文法なんて知らんでいいから。
0090名無しさん@お腹いっぱい。NGNG
>87
Rubyとくらべてみよう。
A.VBは作れる、が作れないVB厨房が多すぎるだけである。
B.Rubyは作れる、が作れないRuby厨房が多すぎるだけである。
Aに異議アリか?
0091名無しさん@お腹いっぱい。NGNG
>90
を? A.だけ取り出して、Rubyと比べてるって?
ううむ、おれは日本語が苦手なようだ…
0092名無しさん@お腹いっぱい。NGNG
VBってうんこ
0093名無しさん@お腹いっぱい。NGNG
ランタイムが邪魔なんじゃボケ
0094名無しさんi486NGNG
VBは好きだがランタイムはウザイね。
アレが無きゃいい言語だと思う。
0095名無しさん@お腹いっぱい。NGNG
それは動かないからいいということか?
0096名無しさん@お腹いっぱい。NGNG
VBでPingを撃つプログラムのサンプルってどこかにないですかねぇ・・・
なんだかさっぱりわからないもんで
どなたかよろしくお願いいたします
0097名無しさん@お腹いっぱい。NGNG
>>96
住所、氏名、年齢、性別、電話番号をここに書いたら、教えなくない。
ってゆーか、市んで。
0098名無しさん@お腹いっぱい。NGNG
>>97
なぜ?
0099月刊能力不足NGNG
メモリが少ない組込み用Cプログラムで、
Cプログラムのスパゲティー化を防ぐには、
どうしたよいでしょうか?
010099NGNG
まちがった。スマソ
0101初心者代表NGNG
ACCESSで作成したMDBファイルをDBグリッドを使って表示させたいのですが、
---
(hoge.mdb)
テーブル名:Tbl_Syurui(商品のジャンル)
フィールド:syurui_code(オートナンバー) , syurui_mei(名称)
テーブル名:Tbl_Syouhin(商品)
フィールド:syouhin_code(オートナンバー) , syouhin_mei(名称) , syurui_code
-----
・データコントロール(dtaSyurui,dtaSyouhin)
・DBグリッド(dbgSyurui,dbgSyouhin)
-----
※dbgSyuruiから目的のジャンルを選択すると、dbgSyouhinに該当の商品が表示
-----
Private Sub Form_Load()
dtaSyurui.RecordSource = "SELECT syurui_code, syurui_mei FROM Tbl_syurui ORDER BY syurui_mei"
End Sub


Private Sub dtaSyurui_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Dim strSyuruiCode As String
'種類名のコード番号を取得して代入
strSyuruiCode = Str(dtaSyurui.Recordset("syurui_code"))
'データコントロールのRecordSourceプロパティにSQL文を設定
dtaSyouhin.RecordSource = "SELECT syouhin_code , syouhin_mei , syurui_code FROM Tbl_syouhin WHERE syurui_code = " + strSyuruiCode + " ORDER BY syouhin_mei"
'リフレッシュ
dtaSyouhin.Refresh
End Sub

で、dtaSyouhin.Refreshの段階で"パラメータが少なすぎます。1を指定してください。"と怒られます。
どこで勘違いをしているのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています