VBプログラマ質問スレ(6.0以前) Part46
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/02/03(金) 22:58:330604デフォルトの名無しさん
2006/02/12(日) 22:48:52えー?
さすがにスコープと変数名別にしたらコンパイラ書けんでしょ。
0605デフォルトの名無しさん
2006/02/12(日) 22:49:23反論無いと信用されませんよ。
0606デフォルトの名無しさん
2006/02/12(日) 22:50:46おまえやろ
0607デフォルトの名無しさん
2006/02/12(日) 22:50:51>違う関数・オブジェクトでは同名の変数たくさんあるけどなw
んなの、あたりまえだろ
なんでプロジェクト全体でユニークにするなんて極論に行き着くんだよw
0608デフォルトの名無しさん
2006/02/12(日) 22:51:02あー。わかった。
> で、スコープが被る場面で
このスコープが被る場面ってのを具体的にどういうコードなのか言ってみて。
そうすれば、何を勘違いしているのか(みんなに)わかるだろうから。
0609デフォルトの名無しさん
2006/02/12(日) 22:51:55それを俺に聞くな。
俺は被らん派なんだから。
0610デフォルトの名無しさん
2006/02/12(日) 22:53:21どういうのが被らないのか、自分でわかっているから言えるんだよね。
どういう状態が被らないと言っているのか説明してみて。
0611デフォルトの名無しさん
2006/02/12(日) 22:55:08>>603に書いてあるだろ?
そのHeightなりってのが、そもそも他の何かに属するHeightであるならば、それは構造体のメンバー。
この時点でまず被らない。
そうじゃないとしても、何かのHeightだから、xxxHehghtとなるはず。
0612デフォルトの名無しさん
2006/02/12(日) 22:55:13ホワイトボード使って。
0613デフォルトの名無しさん
2006/02/12(日) 22:57:460614デフォルトの名無しさん
2006/02/12(日) 22:57:47グローバル・メンバ・ローカル変数に名前が被らないように
プリフィックスをつける派とつけない派。
そういうことだろ?
0615デフォルトの名無しさん
2006/02/12(日) 22:59:32単なる高さじゃないものに対して、なんでもheightって命名する人って。
それをいっちゃー、変数なんてa,b,cでいいじゃんってのと同レベルと思うけど。
0616デフォルトの名無しさん
2006/02/12(日) 22:59:33構造体のメンバーとか何いってんの?
ぶっちゃけ、途中参加で過去スレよんでないのよ。
飯食い終わったから退場するよ。
0617デフォルトの名無しさん
2006/02/12(日) 23:01:00Public Height と Private Height と Dim Height が被ることは無い
Dim Height が異なる関数内で存在することは当然ある
話の発端が >>539 から来てるんだから、このくらいは理解しろよ
0618デフォルトの名無しさん
2006/02/12(日) 23:03:36死ね。
0619デフォルトの名無しさん
2006/02/12(日) 23:03:45ちょwwwおまwwwww
0620デフォルトの名無しさん
2006/02/12(日) 23:05:49ほうほう。
>>539
DimとPrivateは同じとして、
これからは、プライベートメンバ変数にはm_という
プリフィックスをつけるようにするといいよ。
君もm_のよさがわかったね!
※これはスコープに関するプリフィックスなので
型に関するプリフィックスであるハンガリアンではありません。
0621デフォルトの名無しさん
2006/02/12(日) 23:08:480622デフォルトの名無しさん
2006/02/12(日) 23:09:330623デフォルトの名無しさん
2006/02/12(日) 23:14:310624デフォルトの名無しさん
2006/02/12(日) 23:21:41これって便利じゃん!!
0625デフォルトの名無しさん
2006/02/12(日) 23:23:25便利だね。
0626デフォルトの名無しさん
2006/02/12(日) 23:29:18うんこは寝て食えっていうことですかね?
0627デフォルトの名無しさん
2006/02/12(日) 23:35:50タイムアウトだとどうなりますか?(エラーコードが帰ってきますか?)
0628デフォルトの名無しさん
2006/02/12(日) 23:59:04まずやってみろと。
0629デフォルトの名無しさん
2006/02/13(月) 03:39:41まず答えろと。
0630デフォルトの名無しさん
2006/02/13(月) 09:17:43答える為にはやらないといけない。
それよりも、質問者本人がやってみるのが一番早い。
二度手間。
0631デフォルトの名無しさん
2006/02/13(月) 09:32:04奇特な人がやってくれるでしょ?w
質問ってのは、どういう状態でどうだから、何が問題ってなるわけで。
0632デフォルトの名無しさん
2006/02/13(月) 09:40:40作りたいんですが、やっぱりWINDOWS API叩かないと駄目なんでしょうか
ググって見てもそれらしいものが見つけられなかったので
知ってる人がいたら教えてください
0633デフォルトの名無しさん
2006/02/13(月) 10:46:51だね。
自分でこんなコードでやってみたけどこうなった。何故?とかさ。
0634デフォルトの名無しさん
2006/02/13(月) 11:01:53取得ではなく列挙だけど・・・
長すぎて投稿出来ないので改行してあるけど、全部で一行です。
ttp://64.233.179.104/search?q=cache:V8ZwjmNGhmcJ:vbvbvb.com/jp/gtips/0151/gGetAdaptersInfoAddress.html
+%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF
%E3%81%AE%E7%89%A9%E7%90%86%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%88%97%E6%8C%99
%E3%81%99%E3%82%8B&hl=ja&gl=jp&ct=clnk&cd=1&lr=lang_ja
0635デフォルトの名無しさん
2006/02/13(月) 11:04:210636デフォルトの名無しさん
2006/02/13(月) 11:08:29win2kとかwinxpならipconfigさんを使った方がマシだとおもお
0637デフォルトの名無しさん
2006/02/13(月) 13:01:40routeコマンドを実行すればよい
0638デフォルトの名無しさん
2006/02/13(月) 15:50:20あるのかないのかどっちなんだ
お前は修羅か
0639デフォルトの名無しさん
2006/02/13(月) 15:51:330640デフォルトの名無しさん
2006/02/13(月) 16:03:54この問題をVBで解いてよ。
0641デフォルトの名無しさん
2006/02/13(月) 16:29:00今までADOでMicrosoft.Jet.OLEDB.4.0を使いAccessと対話してたのですが
今回からADOでODBCデータベースと対話したいと思いぐぐってみたのですが
どうも接続するための構文がわからないためエラーがでてしまいます。
FromLoadに書く接続用の構文おしえてください。
おねがいします。
VB6で参照設定
Microsoft ActiveX Data Objects 2.1 Library
Win2kSP4でODBCのシステムDSNに
Microsoft Access Driverでデータソース名をODBCTestと言う名前で登録しています。
あとODBCデータベースをAのPCで実行しておき
BのPCからVBでデータベースにアクセスすることはできるでしょうか?
0642デフォルトの名無しさん
2006/02/13(月) 16:30:10http://www.connectionstrings.com/
0643デフォルトの名無しさん
2006/02/13(月) 16:38:52接続文字列の違いだけだな
ADO+ODBC+VB6でググッたら出てきたのがこれ↓
Microsoft OLE DB Provider for ODBC Drivers -> Provider=MSDASQL;User ID=<ユーザーID>Data Source=<データソース名>
Microsoft Jet 3.51 OLE DB Provider -> Provider=Microsoft.Jet.OLEDB.3.51;Data Source=<MDBファイル名>
Microsoft OLE DB Provider for SQL Server -> Provider=SQLOLEDB;User ID=<ユーザーID>;Data Source=<サーバー名>
Microsoft OLE DB Provider for SQL Server -> Provider=SQLOLEDB;User ID=<ユーザーID>;Data Source=<サーバー名>
Microsoft OLE DB Provider for Oracle -> Provider=MSDAORA; User ID=<ユーザーID>;Data Source=<データベース別名>
"->"の左側をデータソースに設定すれば使えるはず
後半の質問はしらね
データベースの種類によるんじゃない?って事で
0644デフォルトの名無しさん
2006/02/13(月) 16:53:04一度に一つのPCからしかアクセス出来ないDBなんて
使い物にならないが。
0645デフォルトの名無しさん
2006/02/13(月) 16:54:03Dim DialogRet As Integer
のDialogRetってどう変えればいいの?
0646デフォルトの名無しさん
2006/02/13(月) 16:54:44マルチ子ね
0647デフォルトの名無しさん
2006/02/13(月) 17:06:34質問の意味が全く不明。
0648デフォルトの名無しさん
2006/02/13(月) 17:08:01ありがとうございます。
ConnectionStringの
Providerのとこがわかってなかった
orz
>>644
排他制御とかちゃんとできるのかが気になって・・・。
0649デフォルトの名無しさん
2006/02/13(月) 17:17:25それはDBMSの仕様とDBをオープンする時の設定。
「ちゃんと出来るのか気になる」んじゃなく、「自分でちゃんとやる」。
0650デフォルトの名無しさん
2006/02/13(月) 18:28:17テーブル"table1"にレコードを追加したいんですけど
MySQLには接続できるんですけど、新しいレコードを
追加できません。
エラーメッセージは
Unknown column 'ID'in'fieldlist'
とでます。
Dim SQL As String
Dim ID As Integer
Dim name As String
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
ID = Text1.Text
name = Text2.Text
SQL = "insert into table1(AID,Aname) values(ID,name) "
cmd.ActiveConnection = cn
cmd.CommandText = SQL
cmd.Execute
0651デフォルトの名無しさん
2006/02/13(月) 18:29:15プログラム中のIDとnameは何か意味があるのか?
0652650
2006/02/13(月) 18:40:58一応IDとnameにはTextBoxの値を代入してます。
補足でtable1の内容は
AID Aname ←フィールド名
1 suzuki
2 satou
3 takahasi
みたいな感じです。
0653デフォルトの名無しさん
2006/02/13(月) 18:43:15もしかして "insert into table1(AID,Aname) values(" & ID & "," & name & ")" こう?
0654デフォルトの名無しさん
2006/02/13(月) 19:49:22vb6 で ソケットを使うには
どのコントロールを使えばいいのでしょうか
0655デフォルトの名無しさん
2006/02/13(月) 19:52:33コントロール使わなければならないならwinsockを思いつく
0656デフォルトの名無しさん
2006/02/13(月) 20:18:05だからXPでVBは(ry
0657デフォルトの名無しさん
2006/02/13(月) 20:31:58インストールする時に、勘違いをしてVB BASICを選択してしまいました
そしたら、リソースビューやクラスビューが右に表示されます
VC++スタイルの様に左側に配置したいのですが、どこを弄ったら
出来るでしょうか?
0658デフォルトの名無しさん
2006/02/13(月) 20:35:39ディスプレイを逆さにしろ
0659デフォルトの名無しさん
2006/02/13(月) 21:07:05ツール−オプションとかの何処かにあるのでは。
0660デフォルトの名無しさん
2006/02/13(月) 21:11:380661デフォルトの名無しさん
2006/02/13(月) 22:03:42俺もそれやろうとして
そんなエラーメッセージでた事あるわ。
どうやって解決したかは、忘れたけどw
0662デフォルトの名無しさん
2006/02/13(月) 23:00:48| / ̄ ̄ ̄ヽ
| | / \|
| | ´ ` | http://uploader.fam.cx/data/u1826.wmv
(6 つ / http://uploader.fam.cx/data/u1837.wmv
| / /⌒⌒ヽ http://uploader.fam.cx/data/u1838.wmv
| \  ̄ ノ
| / ̄
0663デフォルトの名無しさん
2006/02/13(月) 23:20:530664デフォルトの名無しさん
2006/02/14(火) 01:34:591.インストーラーを作る
2.Vector等で配布されてるランタイムパッケージを利用者に入れてもらう
の選択肢しかないな
2 を選択した場合は 配布されているバージョン・SPのコンポーネントで作らないと
DLLヘル起こすよ
0665デフォルトの名無しさん
2006/02/14(火) 12:41:50regsvr32で1個ずつ登録するとか。
0666デフォルトの名無しさん
2006/02/14(火) 13:37:16基本コンポーネント以外は、全部関数呼び出しのDLLだけにすればOKOK。
0667デフォルトの名無しさん
2006/02/14(火) 13:50:240668デフォルトの名無しさん
2006/02/14(火) 14:08:340669デフォルトの名無しさん
2006/02/14(火) 14:35:190670デフォルトの名無しさん
2006/02/14(火) 14:56:01つカイロ
0671デフォルトの名無しさん
2006/02/14(火) 15:13:330672デフォルトの名無しさん
2006/02/14(火) 15:14:020673デフォルトの名無しさん
2006/02/14(火) 15:25:010674デフォルトの名無しさん
2006/02/14(火) 15:34:210675デフォルトの名無しさん
2006/02/14(火) 15:38:030676デフォルトの名無しさん
2006/02/14(火) 15:39:24でも質問初心者とかは消えてなくなれって感じですね
【消えろ】質問初心者【カス】みたいな
0677デフォルトの名無しさん
2006/02/14(火) 15:46:17「ググれ」で終われる様な気がする・・・
0678デフォルトの名無しさん
2006/02/14(火) 15:53:15.NETが出てけっこうたつのに新規でVB6を覚える初心者も少ないってことだろ
そもそも言語自体が手に入りにくい
0679デフォルトの名無しさん
2006/02/14(火) 16:17:350680デフォルトの名無しさん
2006/02/14(火) 17:21:190681デフォルトの名無しさん
2006/02/14(火) 19:51:05シャチて?
0682デフォルトの名無しさん
2006/02/14(火) 19:56:000683デフォルトの名無しさん
2006/02/14(火) 20:40:13{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; アンゴルモアちゃんや志摩子サマに
ヾ;;;ハ ノ .::!lリ;;r゙ 中の人など居ない・・・
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f. そんな風に考えていた時期が
~''戈ヽ `二´ r'´:::. `! 俺にもありました・・・
0684デフォルトの名無しさん
2006/02/15(水) 09:56:20覚えやすい方法ない? つーか何の頭文字なんだ?
0685デフォルトの名無しさん
2006/02/15(水) 09:58:01根本的に間違ってる
UBound(array,script):arrayのscript次元の上限
LBound(array,script):arrayのscript次元の下限
arrayのあるscript次元の要素数は
ubound(array,script)-lbound(array,script)+1で与えられる
0686デフォルトの名無しさん
2006/02/15(水) 10:26:570687デフォルトの名無しさん
2006/02/15(水) 10:28:440688デフォルトの名無しさん
2006/02/15(水) 10:36:49要素数"最大値"なんだから言い方は悪いが間違っちゃいねーだろ
要素インデックス最大値って言った方がまだいいけどな
ちなみに正確にはUBound(array [ ,script=1])ね
つーかLBound使う機会ほとんどねー
0689デフォルトの名無しさん
2006/02/15(水) 12:10:35thx、これで覚えられそうだ
0690デフォルトの名無しさん
2006/02/15(水) 12:34:300691デフォルトの名無しさん
2006/02/15(水) 12:42:220692デフォルトの名無しさん
2006/02/15(水) 14:47:19それ解答。
0693デフォルトの名無しさん
2006/02/15(水) 15:31:30a1="abc"
a2="def"
・
・
・
a100="ghi
上記のように100個の変数がある場合、
forやloopで1〜100を回してそれぞれの値を取る方法はないでしょうか?
0694デフォルトの名無しさん
2006/02/15(水) 15:43:590695デフォルトの名無しさん
2006/02/15(水) 15:59:20ない。
0696デフォルトの名無しさん
2006/02/15(水) 16:00:42何が目的なのか良く分からないけど、それは無理です。
素直に配列で質問してくださいね
0697デフォルトの名無しさん
2006/02/15(水) 16:21:33そんな状態で100個の変数がある時点で異常。
0698デフォルトの名無しさん
2006/02/15(水) 20:17:000699デフォルトの名無しさん
2006/02/15(水) 20:37:26゙、::::::::-‐''""" ̄"'i
:V;;||:::: '~ニ=ッ, r='|
i!f !::::: ゙、i
i!ゝ!:::: ‐/リ
i::/:、 :::、 /''ii'V
 ̄ハ:::::\ "''il|バ''
ショカツリョウ
諸葛亮 曰く
「目的と手段を履き違えてはいかんぞ」
0700デフォルトの名無しさん
2006/02/15(水) 21:57:340701デフォルトの名無しさん
2006/02/15(水) 22:15:020702デフォルトの名無しさん
2006/02/16(木) 21:29:310703デフォルトの名無しさん
2006/02/16(木) 21:30:16方法はあります
■ このスレッドは過去ログ倉庫に格納されています