VBプログラマ質問スレ(6.0以前) Part32

このエントリーをはてなブックマークに追加
972 名前:デフォルトの名無しさん sage 投稿日:04/03/26 13:07
VB入門書は糞ばっかだからなぁ。
ヘタに「1週間でマスター」みたいな本は止めて、しっかりと言語仕様解説してる本を選ぶべし。
で、仮にIf For 1 To 20って書き方ができるとして>953はどんな動作を期待してるんだ?
それは、Do〜Loop等の制御構造で代用できる物じゃないのか?


973 名前:デフォルトの名無しさん sage 投稿日:04/03/26 13:10
>>972
配列の各要素に対してIf文を適用したいんじゃないかな(予想)

974 名前:953 sage 投稿日:04/03/26 13:21
配列を削除したところから、あとの方のデータを1つづつくりあげると言う動作をしたいです。
975 名前:デフォルトの名無しさん sage 投稿日:04/03/26 13:33
>>974
構造体の配列にして、実削除をせずに削除フラグを立てれば?

type hoge
data as string
flag as boolean
end type

aaa[] as hoge

for i = 0 to xx
if aaa[i].flag = true '削除済みデータ

endif
next

あとは、単純に配列にせずに単方向リストで作るとか。

言葉がわからなければ、ネットで調べるか、プログラムの基礎を勉強。
976 名前:950 投稿日:04/03/26 16:59
>>955
解答ありがとうございます。

この方法で試してみたんですが、アクセスが拒否された。とエラーが出ます。
ネットで調べてみたんですが、この場合無理みたいですね…。
あきらめるしかないんでしょうか。

977 名前:デフォルトの名無しさん sage 投稿日:04/03/26 18:18
次スレまだーチンチン

978 名前:デフォルトの名無しさん sage 投稿日:04/03/26 18:29
>>977
とっくに
VBプログラマ質問スレ(6.0以前) Part33
http://pc5.2ch.net/test/read.cgi/tech/1080223005/

===
ここまで
※ログぶっ飛んでるので新スレは存在しません
955デフォルトの名無しさん:04/03/29 17:18
VBのListBoxの指定した項目を
コマンドボタンで上下させたいのですが
どうすればよいのでしょうか

(難民板から移動)
せっかく答えてもらえたのに 消えてなくなった

List1.SetFocus
SendKeys "{DOWN}", True
またはSelected回す
958デフォルトの名無しさん:04/03/29 21:43
環境:Windows2000ProでVB6sp5

質問なんですけど、Accessで.mbdファイルを開いたままVBからDAOでアクセスすると
共有違反でエラーが出ます。
第二引数、第三引数をTrue,Falseなど、色々やってみましたがダメです。
たしか前はできたと思うんですけど・・・
詳しい方おりましたら、よろしくお願いします。
959デフォルトの名無しさん:04/03/29 21:48
発想を逆転させるんだ。
960598:04/03/29 22:06
>>959
発送の逆転でちゃんとできました。
ありがとう!
961955:04/03/30 13:37
>>957
項目の位置を移動させたいのです
>>961
ボタンがクリックされたらリストの中の選択状態をチェックして選択されたリストインデックスのテキストや付随するデータを上の行や下の行のものと入れ替える。
なんかスレの状態がおかしくね?
まだ安定してないのかな。
964デフォルトの名無しさん:04/03/30 15:20
724 名前:毎度すみません :04/03/30 15:19
【板名】プログラム
【板のURL】http://pc5.2ch.net/tech/
【スレタイトル】VBプログラマ質問スレ(6.0以前) Part32
【スレのURL】http://pc5.2ch.net/test/read.cgi/tech/1077216109/
【名前】955
【本文】
>>962
ありがとうございます
「移動」ではなく「データの入れ替え」という発想ですか

-------------------------------------------------
オラさん 毎度ありがとうございます
965955:04/03/30 20:45
>>962
ありがとうございます
「移動」ではなく「データの入れ替え」という発想ですか
Oracle+oo4o+VB6.0で開発しています。
30万件のデータがあり、その中のDATE型カラムの値を
2004/03/01〜2004/03/25までを抽出したい
といった場合、どのようにやるのが高速に処理できるでしょうか?
今はto_char()してやっていますがとても遅いです。
試しにインデックスを張ってみましたが変化なしでした。
>>966
INDEXは計算・変換された項目に対しては適用されません。(バージョンに夜かな?)
なので、(要点だけ書きますが)

TO_CHAR(元カラム) BETWEEN '比較始点' AND '比較終点'
では、インデックスが使われない

元カラム BETWEEN TO_DATE('比較始点') AND TO_DATE( '比較終点')
なら使うはず。

あと、インデックスが期待通り使われているかはPLANを見るようにしてみて。
>>967
なるほどー
TO_DATEでやってみます。結果は後ほど
>>967
激速になりました。多謝
970デフォルトの名無しさん:04/03/31 14:50
ActiveXプロジェクトが「新しいプロジェクト」ダイアローグにありません
どうすればActiveXプロジェクトを作れますか
971デフォルトの名無しさん:04/03/31 15:02
 
972デフォルトの名無しさん:04/03/31 15:42
Visual Studio 6.0 Service Pack 6公開〜
973デフォルトの名無しさん:04/03/31 17:16
PowerGres絡みでの質問です。
(1)PowerGresへVBからODBCを使用してADO経由で接続する。
(2)必要処理(PowerGresのプロシージャを実行)を行う。
(3)切断する。
上記(1)〜(3)を繰返し行うと、
ある所(決まった回数では無い)で、
プロシージャ実行時に
「Parse ERROR at near;」
というエラーが発生して、異常終了してしまいます。
何か情報をお持ちの方は、教えて下さい。
>>973
エラーに対する情報が欲しい場合は、きちんとエラーの内容を書く。
(誰が吐いたエラーかとか)

あと、PowerGresってODBCも製品に込みだっけ?
サポートに聞いてみるのが早いんじゃないの?
割れだからサポートに聞けません
割れでもここだったら問題ないと思ったのかな?
>>976 どうせ偽物なんだからほうっておけよ。
今日VBをはじめたんですが(VB6.0です)
一つの画面で複数のフォームを呼び出すことは可能ですか?
教えてください
>>978
貴方の言う一つの画面とやらが何を意味するかわからないのですが、
Alt+P,Alt+Fで出てくるアレか、
↓こんなコードでできるソレの事ですか?

Dim AForm As New Form1
Dim BForm As New Form1

AForm.Show
BForm.Show
980デフォルトの名無しさん:04/03/31 23:51
ボタンを押した時あるアドレスの値を変更するプログラムを作りたいのですが、
何か簡単な方法はないですか?

例、004914E2 02 ボタンクリック→004914E2 07
>>980
Game Cheaterなら専用のを使った方が安全だよ。
982デフォルトの名無しさん:04/04/01 00:01
>>980

それがですね、プロセスエディタでアプリ起動ごとに値を変更せんといかんのです・・・
それが面倒なので、一度そういうの作れば楽かと・・・
すいません、質問です。
OCXモジュールの作成ができるのは、
VB4からだったでしょうか、VB5からでしょうか?
984978:04/04/01 22:18
>>979
えーっと
ボタンを押しても2つウインドウがでるわけじゃなくて
一つのウインドウだけで動かしたりできますか??
>>978
たとえばどんなソフトのようにしたいんだ?お前は人に説明しようという気持ちはあるのか?
MDIの事言ってるのかな?
説明がわからないんでなんとも言えないが。
WEBのブラウザみたいに、
ページを切り替えても新しいウィンドウを開きたくないんじゃないかな?
SP6いつの間に
989デフォルトの名無しさん:04/04/03 12:02
すいません。
特定のWebページを保存するプログラムって簡単に書けますか?
VBSで書けると助かります。

やりたい事は、
ある特定のWebページを
[日付].html
例えば
2004.04.03.html
というファイル名で保存するプログラムが欲しいのです。

これをジョブに入れて、
毎日更新されるWebページを
毎日決まった時間に保存し、
後からさかのぼってみれるようにしたいのです。

何卒宜しくお願い致します。
VBSはようしらんけどURLDownloadToFileというAPIが環境依存で使える。
991デフォルトの名無しさん:04/04/03 23:42
オブジェクト指向まんせー。継承できないからクラス使わないというのは嘲笑の的
またまた。
継承できないなんて発言して厨の振りするのは今時流行りませんよ。
>>992
継承できるの?
ヘルプ嫁
フォームとかテキストボックスとか
レコードセットとか、普通にクラス使っているけどな。
>>991は、VBにクラスがある。カプセル化できる。
インターフェース継承もできる。
こんなに便利なのに、実装継承できないだけで使わない
(自分で作成しない)のはもったいないって言ってるんでしょ?

使うだけなら誰でも使っているし、
クラスは当たり前だけど便利だよ。
俺もよく作っているよ。
997
998
で、次スレはどうするの?
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。