(現在 過去ログ69 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■10594 / inTopicNo.1)  結合表の使い方について
  
□投稿者/ 由利 -(2017/07/10(Mon) 16:02:14)
    Window10
    桐V10を使用しています。

    下記のようなことが結合表等を利用して可能でしょうか。
    ワクチンの接種日付の管理についてです。

    表定義 1レコード中に番号1で複数の接種日を持っています。
        これを複数レコードとして見る方法はないでしょうか。

    EX)
     番号  製品番号 製品名  接種日1  接種日2    接種日3 
      1    10   ワクチンA  20170701  20170710    20170720
      1    20   ワクチンB  20170701

                   ↓

     番号  製品番号 製品名  接種日   時刻
      1    10   ワクチンA  20170701
      1    20   ワクチンB  20170701
      1    10   ワクチンA  20170710
      1    10   ワクチンA  20170720

    データが1万件を超え、 接種日付に対し、接種時刻を更新しなくてはなりません。20170701は午前10時発送というように更新が頻回になります。
     
    データを最小単位で持てば良いのですが、各ワクチンの日付の間隔に複雑なロジックがあるため、1レコードとして接種日の間隔のチェックをしています。

    よろしくお願いします。

引用返信 [メール受信/OFF] 削除キー/
■10595 / inTopicNo.2)  Re[1]: 結合表の使い方について
□投稿者/ まさやん -(2017/07/10(Mon) 17:21:56)
    2017/07/10(Mon) 17:37:28 編集(投稿者)
    2017/07/10(Mon) 17:36:03 編集(投稿者)

    結合表を作成する方法じゃないのですが
    コマンドで。


    表 元表 (表の名前が判らないので)
    表 新規表 

    編集表 元表
    ジャンプ 行番号=t

    繰り返し

    変数宣言 数値,{&番号,&製品番号,&接種日1,&接種日2,&接種日3}
    変数宣言 文字列,{&製品名}


    &番号=[番号],&製品番号=[製品番号],&製品名=[製品名],&接種日1=[接種日1],&接種日2=[接種日2],&接種日3=[接種日3]

    編集表 新規表
      ケース開始
       ケース (&接種日1≠"")
          行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日1
       ケース (&接種日2≠"")
          行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日2
       ケース (&接種日3≠"")
          行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日3
      ケース終了


    編集表 元表
       ジャンプ 行番号=+1
          条件 (#終端行) 繰り返し中止

    繰り返し終了


    で 思い通りになると思います。

      勿論 新規表 は それぞれの 項目が設定してあるものとします。


    イベントに定義しても良いでしょうし  一括処理に 書いて 実行するのでもいいでしょう。

    試してみてください。

    試すときは  必ず 元表を バックアップしててください(念のために)。
引用返信 [メール受信/OFF] 削除キー/
■10597 / inTopicNo.3)  Re[1]: 結合表の使い方について
□投稿者/ 通りすがり -(2017/07/10(Mon) 19:03:43)
    以下のように3通り書き出します

    tble1:番号,製品番号,製品名,接種日1
    tble2:番号,製品番号,製品名,接種日2
    tble3:番号,製品番号,製品名,接種日3

    それを読み込みするなりして1つにまとめます
引用返信 [メール受信/OFF] 削除キー/
■10598 / inTopicNo.4)  Re[2]: 結合表の使い方について
□投稿者/ 今村 誠 -(2017/07/10(Mon) 21:12:05)
    まさやんさんこんにちは下記の場合
    >   ケース開始
    >    ケース (&接種日1≠"")
    >       行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日1
    >    ケース (&接種日2≠"")
    >       行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日2
    >    ケース (&接種日3≠"")
    >       行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日3
    >   ケース終了
    2行だけしか書き出さないのでは?

    if (>0)
    end
    if (>0)
    end
    if (>0)
    end

    表の未定義値処理を「0」にすると変数に0が入る
    が良いのでは?


1499688725.zip
/4KB
引用返信 [メール受信/OFF] 削除キー/
■10599 / inTopicNo.5)  Re[3]: 結合表の使い方について
□投稿者/ まさやん -(2017/07/10(Mon) 21:24:07)
    2017/07/10(Mon) 21:53:22 編集(投稿者)
    2017/07/10(Mon) 21:48:57 編集(投稿者)

    > まさやんさんこんにちは下記の場合
    > 2行だけしか書き出さないのでは?
    >
    > if (>0)
    > end
    > if (>0)
    > end
    > if (>0)
    > end
    >
    > 表の未定義値処理を「0」にすると変数に0が入る
    > が良いのでは?

    今村様 いつもお世話様です。
    確かにそうですね。

    最初 &接種日1 を 文字列と勘違いして そのまま アップしてしまいました。

    ケースはまた使い方が違いましたね。

    由利様 そういう訳で、訂正をします。

    if (&接種日1>0)
    行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日1
    end
    if (&接種日2>0)
    行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日2
    end
    if (&接種日3>0)
    行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日3
    end

    或いは

    条件 (&接種日1>0) 行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日1
    条件 (&接種日2>0) 行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日2
    条件 (&接種日3>0) 行追加 [番号]=&番号,[製品名]=&製品名,[製品番号]=&製品番号,[接種日]=&接種日3

    でも オーケーです。

    宜しくお願いします。

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

1499690754.zip
/7KB
引用返信 [メール受信/OFF] 削除キー/
■10601 / inTopicNo.6)  Re[4]: 結合表の使い方について
□投稿者/ 由利 -(2017/07/10(Mon) 21:51:06)
    まさやんさん 今村さん 通りすがりさん 早速お返事を頂きありがとうございました。
    やはり各項目を追加で書きこんで処理するが一番良さそうですね。

    そのようにします。ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -