FORM間のデータのやり取りをするには?


さくたろう  2003-11-16 04:02:26  No: 109980  IP: [192.*.*.*]

現在FORM間でデータのやり取りを行おうとしています。
が、うまくいきません。
具体的にはFORM1からFORM2にデータを送り
FORM2で編集したデータをFORM1へ戻し再表示し、
FORM1からDBへの登録等をおこなおうと思っています。

FORM2への引渡しはFORM1にパプリックプロシージャを
作成し、引数で値を送って表示できるのですが、FORM1へ戻す時に
同じようにすると、何度もFORM1が自動ロードされてしまい。
引き渡せません。

ちなみにFORM1からFORM2の表示はVbModalを使用し、
FORM1はアンロードしていません。

環境はVB6.0  SP5
スプレッドシート6.0使用
FOMR1のスプレッドの内容をFORM2のコンボボックスなりテキストボックスに
項目毎に表示させ、編集したデータをFORM1のスプレッドシートに再度
表示させたいと思ってます。

編集    削除
さくたろう  2003-11-16 04:03:50  No: 109981  IP: [192.*.*.*]

すいません。誤字ってしまいました。

>FORM2への引渡しはFORM1にパプリックプロシージャを
FORM2への引渡しはFORM2にパプリックプロシージャを
です

編集    削除
さく  2003-11-17 02:41:41  No: 109982  IP: [192.*.*.*]

ちなみにグローバル変数に値をもたせたら?なんて思う方も
いらっしゃると思いますが、使わないで実現してみたく思ってます。

グローバルを使えばなんでもないのですが、もし不可能と
おっしゃるのならばそれでもかまいません。より知識のある
方のご意見をと思い書き込みさせていただいています。

編集    削除
ねろ  2003-11-17 07:18:31  No: 109983  IP: [192.*.*.*]

コードを見てみないとなんともいえません。

編集    削除
nanashi  2003-11-17 22:57:51  No: 109984  IP: [192.*.*.*]

> FORM2への引渡しはFORM1にパプリックプロシージャを
> 作成し、引数で値を送って表示できるのですが、FORM1へ戻す時に
> 同じようにすると、何度もFORM1が自動ロードされてしまい。
> 引き渡せません。

何度もロードしてるんじゃないですか?
ねろさんもおっしゃってますが、ソースを見ないとなんもコメントできません。

編集    削除
mady  2003-11-17 23:11:55  No: 109985  IP: [192.*.*.*]

何で困っているのかイマイチ理解できない、VB歴3週間の初心者ですが、
単純に、

Private Sub Command1_Click()
    Form1.Text1 = Form2.Text1
End Sub

こんなんではダメなのですか?

編集    削除