過去の桐井戸端BBS (桐ver.7)
2376 フォームのテキストボックスに入力ができない WING 1999/8/10-14:55
いつもお世話になっています、WINGです。
桐7.1のフォームについて質問があります。

「表を絞り込む為の条件を入力する」Aフォームを作成しました。
このAフォームに作成したテキストボックスに、入力することができないのです。
入力項目は、下記の2項目です。

 1.開始年月日
 2.終了年月日

同じように、表を絞り込む為の条件を入力するBフォームを作成していますが、こ
のBフォームのテキストボックスには、入力することができます。
Bフォームには、日付のテキストボックスはありません。

入力する時は、一括処理で「ウィンドウ作成・会話」コマンドを使用しています。

なぜ、Aフォームのテキストボックスには、入力することができないのでしょう
か?
日付のテキストボックスは、何か設定が必要なのでしょうか?
それとも、フォームが壊れてしまっているのでしょうか?
2378 Re: MIT 1999/8/10-19:44
記事番号2376へのコメント
>「表を絞り込む為の条件を入力する」Aフォームを作成しました。
>このAフォームに作成したテキストボックスに、入力することができないのです。

MITと申します。
以下の設定になっていないとテキストボックスで入力状態に出来ません。

1.フォーム定義のオブジェクト属性「表示」にあるフォーカス設定可能が「自動」
2.フォーム定義のオブジェクト属性「テキスト」にあるソースが指定されている
3.表定義で該当項目に項目計算式が設定されていない

このテキストボックスが表定義にある項目ではなく一括処理中で使用したい日付値
などを得る為のものであればソースに適当な変数を指定します。この場合、変数は
一括処理中でデータタイプを間違えないように宣言しておきます。

以上ご参考までMIT
2379 Re: 宮城 1999/8/10-19:51
記事番号2376へのコメント
WINGさん、こんばんは。

一括処理のなかでは、ウィンドウ会話で使える機能は大きく制限されています。
はっきりいって、「一括処理へ戻る」しか使えないとお考えください。

このフォーム用の表を作って「行訂正」あたりで処理されてはいかがですか?

一括処理を使わなければ、あれだけの機能使えますからそれでニーズにかなう
かもしれませんよ。

みやぎ
2381 Re: WING 1999/8/11-09:30
記事番号2378へのコメント
おはようございます。WINGです。

>1.フォーム定義のオブジェクト属性「表示」にあるフォーカス設定可能が「自動」
>2.フォーム定義のオブジェクト属性「テキスト」にあるソースが指定されている
>3.表定義で該当項目に項目計算式が設定されていない

ご指摘のありました、上記2項目を確認したところ、そのように設定できていました。

>このテキストボックスが表定義にある項目ではなく一括処理中で使用したい日付値
>などを得る為のものであればソースに適当な変数を指定します。この場合、変数は
>一括処理中でデータタイプを間違えないように宣言しておきます。

テキストボックスは、一括処理中で日付値を得るものです。
一括処理中では、次のように変数を宣言しています。

変数宣言 日時 {&開始年月日,&終了年月日}

上記のように宣言した変数をテキストボックスのソースに指定しています。

ご指摘頂いたような設定に、なっているかと思うのですが・・・
どこがいけないのでしょうか?
2383 Re: MIT 1999/8/11-11:30
記事番号2381へのコメント
>ご指摘頂いたような設定に、なっているかと思うのですが・・・
>どこがいけないのでしょうか?

MITです。
一括処理を通さず直接フォームに入力できるか試してみてはいかがでしょう?
1.該当フォームを開く
2.フォームに解析できない式のエラーメッセージが出るがそのまま継続
3.ツール→変数管理→固有→新規登録で問題の変数を日時で登録
以上の操作で問題のテキストボックスに入力できるようになればフォーム
の定義はそれで良いと思います。MIT
2384 Re: WING 1999/8/11-11:51
記事番号2383へのコメント
早速のお返事ありがとうございました。

>一括処理を通さず直接フォームに入力できるか試してみてはいかがでしょう?
>1.該当フォームを開く
>2.フォームに解析できない式のエラーメッセージが出るがそのまま継続
>3.ツール→変数管理→固有→新規登録で問題の変数を日時で登録

上記の方法で試したのですが、やはりだめでした。
開始年月日を入力後、タブを終了年月日に移すと、開始年月日に入力した
年月日が消えてしまいます。
一括処理から、フォームを表示して入力した場合も同じ現象が起こります。

やはり、フォームを作り直さないとだめなのでしょうか・・・?
2386 Re:入力できましたが・・・ WING 1999/8/11-14:08
記事番号2384へのコメント
いろいろと検証した結果、フォームのテキストへ入力することができました。

テキストボックスへセットする変数を、一括処理の変数宣言で文字列にしました。
文字列に変更すると、テキストへ入力することができました。
文字列変数を一括処理中で、日時へ変更する方法を使用しようと思います。

しかし、日時の変数をソースにセットしたテキストには、入力することができないのか
疑問に残ってしまっています。
本当は、日時のかたちで、入力できると一番良いのですが・・・。
2431 Re:お礼です WING 1999/8/18-16:59
記事番号2386へのコメント
みなさんに、ご指導頂いたのですが、V7.1のフォームに、日時型の変数をセットした
項目の値入力は、出来ませんでした。
V7では、できるそうなんですが・・・。
2432 Re:お礼です WING 1999/8/18-17:04
記事番号2431へのコメント
すみません、続きです。

みなさんに、ご指導頂いたのですが、V7.1のフォームに、日時型の変数をセットした
テキストの値入力は、出来ませんでした。
V7では、できるそうなんですが・・・。

桐を再インストールしても同じ結果でした。
パソコンがおかしいのかと思い、別のパソコンでも行なったのですが、結果は
同じでした。

桐V8にて、実行したところ、テキストに入力することが出来ました
とりあえず、入力ができました。

ご指導頂いき、本当にありがとうございました。
2451 補足です MIT 1999/8/19-13:18
記事番号2432へのコメント
MITです。
この掲示板をご覧になっている皆様の為に補足しておきます。
WINGさんが遭遇された問題に対して以下のフォームを
作成しWINGさんに試して頂きました。
なお私は手持ちに桐V7.1が無かったのでV7で作成しました。


フォームを白紙→フォーム定義へで新規作成

テキストボックスを2つ設定しテキストボックスのソースに
以下の変数名を設定
&開始年月日
&終了年月日

これだけの設定でフォームを保存

このフォームを開く(解析エラーが出るが継続を押す)

桐のツールメニューにある変数管理で上記2つの変数を
日時で設定して変数管理を閉じる

フォームにある2つのテキストボックスに日付を入力する

以上の操作で2つのテキストボックスへの入力は
V7→できる(MIT検証)
V7.1→できない(WINGさん検証)
V8→できる(双方で検証)
でした。なおそれぞれの桐で環境設定などは標準です。
使用する機器やOSバージョンなどで状況は異なるかと
思いますが参考としてご報告しておきます。MIT

戻る