ページ 11

入力の繰り返しで、必要な処理を・・・

Posted: 2006年6月23日(金) 00:05
by いとちゃん
基本的には

10 LOCATE0,0:INPUT 文字列

100 goto 10

があって、その中間に

20 判断して、文字列に対応して

   1)入力が4文字で、数値化できて、5000以上だったら、会員番号認識
   2)その後の情報は、すべてこの会員番号に関する情報
   3)蓄積
     部分的に、ある文字列が着たら、所定の場所になにかを表示したりいろいろ機能を持たせたい。
   4)エンドコードがきたら、10へ

としたいと思い、いろいろやっているのですが、エラーだらけでうまく行きません。


どなたかご教示お待ちしております。

Posted: 2006年6月23日(金) 00:41
by イグトランス
どんなコードを書いて,どういうエラーが出るのでしょうか?
それによってどうしたらよいかが変わってきますので。
逆に言えばそれがわからないとなんとも言いようがありません。

Posted: 2006年6月23日(金) 17:39
by konisi

コード: 全て選択

#N88BASIC
Dim A As String,B As Word
*START
Locate 0,0
Input A
If Val(A)>=5000 And Len(A)=4 then'入力文字が4文字で、数値化すると5000以上のとき
	B=Val(A) As Word
	Do
		Input A
		If A="" then Exit Do
		MyFunc1(A)
	Loop
ElseIf InStr(1,A,"/?")<>0 then'文字列内に /? が含まれるとき
	MySub1()
End If
If A="" then goto *End
goto *START
*End
End

Function MyFunc1(A As String)
    '会員情報の書き換えに関する関数
End Function

Sub MySub1()
    '特定文字(この場合 /? )が含まれていたときに行う関数
End Sub
適当に察して書いてみましたが、こんな具合でしょうか?

すばらしい!ありがとうございます。

Posted: 2006年7月02日(日) 15:02
by いとちゃん
KONISIさん、すごいですね!さすが先生ですね。

コード化していただいたおかげで、質問を何個もしようと思いましたが解決してしまいました。

くだらないことなのですが

Dim A As String,B As Word

のようなことできるんですね。知りませんでした。

毎回、Dimを書いていました。

ありがとうございました。

Posted: 2006年7月02日(日) 15:52
by konisi
どうでもいいことですが、いまは先生じゃなく、生徒やってます。高校の。

追記:僕の場合、ここに来るメンバで「先生」の称号をつけたいのは、イグトランスさんか山本さんあたりですね。