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

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
いとちゃん

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

#1 投稿記事 by いとちゃん »

基本的には

10 LOCATE0,0:INPUT 文字列

100 goto 10

があって、その中間に

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

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

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


どなたかご教示お待ちしております。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

どんなコードを書いて,どういうエラーが出るのでしょうか?
それによってどうしたらよいかが変わってきますので。
逆に言えばそれがわからないとなんとも言いようがありません。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#3 投稿記事 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
適当に察して書いてみましたが、こんな具合でしょうか?
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
いとちゃん

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

#4 投稿記事 by いとちゃん »

KONISIさん、すごいですね!さすが先生ですね。

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

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

Dim A As String,B As Word

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

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

ありがとうございました。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#5 投稿記事 by konisi »

どうでもいいことですが、いまは先生じゃなく、生徒やってます。高校の。

追記:僕の場合、ここに来るメンバで「先生」の称号をつけたいのは、イグトランスさんか山本さんあたりですね。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
返信する