過去の桐井戸端BBS (桐ver.9)
21836 縦軸に曜日、横軸に時間をとった時間割のフォームを作りたい 熊猫 2003/08/10-13:57
桐v9です。

現在出席届けの表を下記のような形で使用してます。

{授業名}{生徒氏名}{8/1}{8/8}
 国語   佐藤さん  ○  ×
       田中さん  ○  ○
 
 英語   佐藤さん  ×  ×
       鈴木さん  ○  ○

この表を使って縦軸に曜日、横軸に時間をとった時間割のフォームを作りたいのですが可能でしょうか?
逆に言うとフォーム入力だけで上記の出席状況以外の項目が埋まるようにしたいのですが・・・よろしくお願いします。


21837 Re:時間割 うにん 2003/08/10-14:51
記事番号21836へのコメント

上の表には曜日も時間もないので意味が全然わかりません(>_<)
日付も8/1と8/8では同じ曜日ですし。
授業といっても個人教授で、同じ日の佐藤さんと田中さんが別の時間になるように
自動的に割り振りたいとか???

21841 Re:時間割 熊猫 2003/08/10-19:32
記事番号21837へのコメント
うにんさん

[曜日][時間][授業名][講師名][学年][生徒氏名][授業一回目][授業二回目]
 月 10:00  国語  村上  1年 佐藤さん   ○    ×
 月 10:00  国語  村上  2年 田中さん   ○    ○
 月 11:00  英語  井上  1年 佐藤さん   ×   ×
 月 11:00  英語  井上  2年 鈴木さん   ○    ○

失礼しました。
大雑把ですがだいたい上記のような形で表を作っています。
ちなみに曜日は[曜日]項目に月曜から日曜まで入力しています。

>授業といっても個人教授で、同じ日の佐藤さんと田中さんが別の時間になるように
>自動的に割り振りたいとか??

そうなんです!
一般教養系の授業は時間が決まっているのですが、個人授業が入ったりするとフォームで作るのが大変になります。
フォームでなぜ時間割を作りたいかというと、毎回学期初めになると一人一人面談をして時間割をきめているので、
フォームでビジュアル的に入力できればかなり効率的なのです。

よろしくお願いします。


21852 Re:時間割 うにん 2003/08/12-11:42
記事番号21841へのコメント
「縦軸に曜日、横軸に時間をとった時間割のフォーム」を作ると、そこに入力できる情報は
[授業名]か[講師名]か[生徒氏名]かどれか1つになると思いますが、
どういう入力をしようと思っていますか?

で、桐のフォームは1レコード1画面か、でなければ1レコード1行なので、
件のフォームでは[授業名]か[講師名]か[生徒氏名]の入力対象「外」の項目1つあたり
1レコード、または1曜日1レコードのようなデータしか直接入力はできません。
入力用の表から全部入力後か入力時随時イベントでやるかはともかく、
最終的に上記の形式に変換する作業が必要と思います。

書いているうちに思いつきましたが、フォームの入力欄をサブフォームにすれば
[授業名][講師名][生徒氏名]を全部入れるフォームが作れるかな? こんなイメージ。
  10:00        11:00
月 国語 村上 佐藤 ↑ 英語 井上 佐藤 ↑
  国語 村上 田中 ↓ 英語 井上 鈴木 ↓


どっちみち、これを作れたとしても対応する表は時間が項目名になってしまうので
変換は必要ですね...

21880 Re:時間割 熊猫 2003/08/15-18:32
記事番号21852へのコメント
うにんさん

>「縦軸に曜日、横軸に時間をとった時間割のフォーム」を作ると、そこに入力できる
>情報は[授業名]か[講師名]か[生徒氏名]かどれか1つになると思いますが、どういう
>入力をしようと思っていますか?

フォームで生徒名ごとに時間割を入力していくので生徒氏名は基本情報として
フォームの最初のほうで入力、表示できるようにしようと考えてます。で、授業名、講師名なのですが、フォ
ームの時間割での表示は一つ(もしくは、見かけ上一つ)の項目にして、桐表で表示される時は
2項目で見れるようにしたいです。

>で、桐のフォームは1レコード1画面か、でなければ1レコード1行なので、件の
>フォームでは[授業名]か[講師名]か[生徒氏名]の入力対象「外」の項目1つあたり
>1レコード、または1曜日1レコードのようなデータしか直接入力はできません。
>入力用の表から全部入力後か入力時随時イベントでやるかはともかく、最終的に
>上記の形式に変換する作業が必要と思います。
>
>書いているうちに思いつきましたが、フォームの入力欄をサブフォームにすれば
>[授業名][講師名][生徒氏名]を全部入れるフォームが作れるかな? こんなイメージ。
>  10:00        11:00
>月 国語 村上 佐藤 ↑ 英語 井上 佐藤 ↑
>  国語 村上 田中 ↓ 英語 井上 鈴木 ↓
>火
>
>どっちみち、これを作れたとしても対応する表は時間が項目名になってしまうので
>変換は必要ですね...
>

やはり変換するしかないですか・・・。名前を基本情報にして、それと同じレコード上に授業名等を
入力するという方法ですよね?!これも考えてはいたのですが、
作業にかかる時間を考えると従来のままのやり方でも変わらないので、
もっと良い方法はないものか・・・と思案していたのですが。

もしくは、縦に並んでる情報を横に(つまり一レコードに)する、簡単な方法はないでしょうか?
21884 Re:時間割 うにん 2003/08/16-09:27
記事番号21880へのコメント

>フォームで生徒名ごとに時間割を入力していくので生徒氏名は基本情報としてフォームの最初
>のほうで入力、表示できるようにしようと考えてます。で、授業名、講師名なのですが、フォ
>ームの時間割での表示は一つ(もしくは、見かけ上一つ)の項目にして、桐表で表示される時
>は2項目で見れるようにしたいです。

ということは、授業名=講師名で1対1なわけですね。で、講師でなく生徒の時間割なんですね。
そしたら、フォームのイメージは

生徒名:「佐藤」 [生徒名スクロールボタンとか]
  10:00     11:00
月 「国語 村上」 「英語 井上」 


という形ですね。

>やはり変換するしかないですか・・・。

変換といっても、イベントを使って入力時に随時目的表を変更するようにすれば
実質直接入力しているのと変わりませんので、なんとかなるのでは?
例えば上記フォームの時間割入力欄のソースは全部変数にしておいて、
入力表に、生徒名と曜日と時間を連結したキー項目を用意。
時間割の表示は表引き計算式のテキストオブジェクトで。
その手前に重ねた入力用テキストオブジェクトに入力した時点で例えば「佐藤:月:1000」をキーに
検索して、なければ行追加、あれば「国語:村上」に変更。
という処理ですよね。
変数は1つにしてイベント完了時に未定義値にもどしてしまってもいいかも。
フォームの対象表は生徒名マスタでいいですね。
あとは、同じ曜日:時間に別の生徒が同じ講師を使用していないか調べるとか。

21889 Re:時間割 熊猫 2003/08/17-14:27
記事番号21884へのコメント
うにんさん

ありがとうございます!やってみます!

戻る