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

■14944 / 親記事)  表整理の一括化
  
□投稿者/ mswm -(2025/05/19(Mon) 17:14:47)
    OS:WIN11
    桐:10s

    表整理を定期的に行っているのですが、複数の表があり、1つずつするのが面倒です。

    複数の表を一括で行うプログラムは組めませんか?

    可能なら定期的に自動化できればなおよいです。

引用返信 [メール受信/OFF] 削除キー/
■14946 / ResNo.1)  Re[1]: 表整理の一括化
□投稿者/ まさやん -(2025/05/19(Mon) 17:37:42)
    2025/05/19(Mon) 18:55:02 編集(投稿者)
    2025/05/19(Mon) 18:23:53 編集(投稿者)
    2025/05/19(Mon) 18:20:14 編集(投稿者)
    2025/05/19(Mon) 18:18:54 編集(投稿者)
    2025/05/19(Mon) 18:16:14 編集(投稿者)
    2025/05/19(Mon) 18:13:13 編集(投稿者)


    No14944に返信(mswmさんの記事)
    > OS:WIN11
    > 桐:10s
    >
    > 表整理を定期的に行っているのですが、複数の表があり、1つずつするのが面倒です。
    >
    > 複数の表を一括で行うプログラムは組めませんか?

    こんにちは


    コマンドボタン 設定は

    機能名   機能パラメータ
    手続き実行 表確認

    と設定しています

    イベント内容

    拡張子が違っていました tbl → tbx でした 訂正します

    手続き定義開始 表確認()

    変数宣言 文字列{&編集表,&ヒント,&データパス名=#データパス名,&メイン,&メッセ2}
    変数宣言 整数 {&繰,&終了}

            メッセージボックス "","表の修復を実行します",ア=i,ボ=5,&秒
             if (&秒=6)
                &STR=&データパス名+"*.tbx",&繰=1
                繰り返し
                &比較式=#ファイル検索(&STR,&繰),&繰=&繰+1
                    条件 (&比較式="") 繰り返し中止
                    表 &比較式,終了状態=&終了
                    
                    条件 (#削除件数>10)表整理 余白割合=10
                    終了 表,編集対象表
                繰り返し終了            
              
    手続き定義終了



    私が やってるの そのままのコピーです
    イベントで コマンドボタン作って やっていました



    こんな感じでしていました  変数宣言 もし足りなくてエラー出たときは 追加してください

    考え方として ファイル検索  のコマンドを使って ファイルを指定して
    表整理するという考え方です

    また

                    表 &比較式,終了状態=&終了

    のあとに 
                    条件 (&終了=0)&編集表=#ファイル名(&比較式,2)
                    条件 (&終了=0)手続き実行 表修復()
    追加して


    手続き定義開始 表修復()

    変数宣言 数値{&変数1,&変数2,}

                 &ヒント=&編集表+" が壊れています\n\n   修復します"
          メッセージボックス "表検査",&ヒント, アイコン=!,ボタン指定=1,制御=する
             表修復 &データパス名+&編集表,ログ出力 = しない,終了状態 =&変数1,修復情報=&変数2
          条件 (&変数1<0)&比較式=#文字列(&変数2)+" で 修復できませんでした"
          条件 (&変数1<0)変数書き出し &変数フォルダ+"修復",{&編集表,&変数1,&変数2},終了状態=&終了
          条件 (&変数1<0)メッセージボックス "表検査",&比較式, アイコン=!,ボタン指定=1
          条件 (&変数2=256)メッセージボックス "表検査","この表の 表引き対照表が\n\n   壊れている可能性があります", アイコン=!,ボタン指定=1,制御="する"
          条件 (&変数1=1)メッセージボックス "表検査","無事修復出来ました", アイコン=!,ボタン指定=1
               &ヒント=""
    手続き定義終了

    の定義を 加えれば 表修復して 表整理 する 一連のことができます。
    変数宣言 エラーが出た場合は それぞれ 追加してください

    イベントではなく
    一括の場合    手続き定義開始 表修復() →  名札 表修復
             手続き実行 表修復()   →  手続き実行 表修復
             手続き定義終了      →  手続き終了
    と変更してください

    追伸
    イベント定義の時は
    表を 使わない フォームで コマンド設定してください


引用返信 [メール受信/OFF] 削除キー/
■14947 / ResNo.2)  Re[1]: 表整理の一括化
□投稿者/ ONnoji -(2025/05/19(Mon) 18:25:41)
    2025/05/20(Tue) 11:19:13 編集(投稿者)
    2025/05/19(Mon) 18:59:28 編集(投稿者)

    > 表整理を定期的に行っているのですが、複数の表があり、1つずつするのが面倒です。
    > 複数の表を一括で行うプログラムは組めませんか?

    考え方としては、任意の表ファイルに対して

    1.表ファイルを開く
    2.[表整理]コマンドを実行する
    3.表ファイルを閉じる

    という作業をすればよいわけです。

    これを連続的に行うには、

    1.[フォーム+イベント処理(.kex)]
    2.一括処理(.cmx)

    のどちらかでプログラミングすればOKです。

    しかし、連続的に行うためには、

    複数の表ファイル名を

    ・作業用の表のレコードに、処理対象の表ファイル名を登録する
     ・・・・・・・・・・

     または

    ・作業用の文字列型の配列変数に、処理対象の表ファイル名を登録する
     ・・・・・・・・・・・・・・

    必要があります。

    つまり、事前に対象の表ファイル名のデータ一覧を用意しておくわけです。
        ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    作業用の表の場合には、先頭の行から終端の行になるまで、[ジャンプ 行番号 = 次行]で移動します
    ・・・・・・・・・・・・・・・・・・・・・・・・・・

    作業用の文字列型の配列変数の場合には、配列の要素番号の1から順番に最後の配列要素番号(または配列変数の中身が未定義)になるまで、要素番号をインクリメントします
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    どちらの場合でも、1つの表ファイル名を対象に

    1.表ファイル(.tbx)を開く
    2.[表整理]コマンドを実行する
    3.表ファイル(.tbx)を閉じる

    という動作しますが、これを[繰り返し ... 繰り返し終了]コマンドで順番に実行します。
              ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    ちなみに、プログラミングでは、繰り返し処理のために[繰り返し ... 繰り返し終了]コマンドが必須になりますので、
                   ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    プログラミングの未経験者や初級者には敷居が高くなりますよ。

引用返信 [メール受信/OFF] 削除キー/
■14948 / ResNo.3)  Re[2]: 表整理の一括化
□投稿者/ まさやん -(2025/05/19(Mon) 19:05:04)
    2025/05/19(Mon) 19:50:19 編集(投稿者)

    イベント アップしてみました

    桐10で 作成してありますが 桐10sで 動くかどうか
    その辺は すみません 未確認です。

    表修復 フォームを起動してみて下さい

    追伸です
    変数の関係で不具合がありましたので
    ファイルを入れ替えました

    よろしくお願いいたします。
引用返信 [メール受信/OFF] 削除キー/
■14949 / ResNo.4)  Re[3]: 表整理の一括化
□投稿者/ mswm -(2025/05/20(Tue) 08:36:26)
    ご丁寧にありがとうございます。
    やってみます。

    No14948に返信(まさやんさんの記事)
    > 2025/05/19(Mon) 19:50:19 編集(投稿者)
    >
    > イベント アップしてみました
    >
    > 桐10で 作成してありますが 桐10sで 動くかどうか
    > その辺は すみません 未確認です。
    >
    > 表修復 フォームを起動してみて下さい
    >
    > 追伸です
    > 変数の関係で不具合がありましたので
    > ファイルを入れ替えました
    >
    > よろしくお願いいたします。
引用返信 [メール受信/OFF] 削除キー/
■14950 / ResNo.5)  Re[2]: 表整理の一括化
□投稿者/ mswm -(2025/05/20(Tue) 08:37:28)
    初心者には難しいですか…。
    頑張ってみます。

    No14947に返信(ONnojiさんの記事)
    > 2025/05/19(Mon) 18:59:28 編集(投稿者)
    >
    >>表整理を定期的に行っているのですが、複数の表があり、1つずつするのが面倒です。
    >>複数の表を一括で行うプログラムは組めませんか?
    >
    > 考え方としては、任意の表(.tbx)ファイルに対して
    >
    > 1.表ファイル(.tbx)を開く
    > 2.[表整理]コマンドを実行する
    > 3.表ファイル(.tbx)を閉じる
    >
    > という作業をすればよいわけです。
    >
    > これを連続的に行うには、
    >
    > 1.[フォーム+イベント処理(.kex)]
    > 2.一括処理(.cmx)
    >
    > のどちらかでプログラミングすればOKです。
    >
    > しかし、連続的に行うためには、
    >
    > 複数の表ファイル名を
    >
    > ・作業用の表のレコードに、処理対象の表ファイル名を登録する
    >  ・・・・・・・・・・
    >
    >  または
    >
    > ・作業用の文字列型の配列変数に、処理対象の表ファイル名を登録する
    >  ・・・・・・・・・・・・・・
    >
    > 必要があります。
    >
    > つまり、事前に対象の表ファイル名のデータ一覧を用意しておくわけです。
    >     ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    >
    > 作業用の表の場合には、先頭の行から終端の行になるまで、[ジャンプ 行番号 = 次行]で移動します
    > ・・・・・・・・・・・・・・・・・・・・・・・・・・
    >
    > 作業用の文字列型の配列変数の場合には、配列の要素番号の1から順番に最後の配列要素番号(または配列変数の中身が未定義)になるまで、要素番号をインクリメントします
    > ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    >
    > どちらの場合でも、1つの表ファイル名を対象に
    >
    > 1.表ファイル(.tbx)を開く
    > 2.[表整理]コマンドを実行する
    > 3.表ファイル(.tbx)を閉じる
    >
    > という動作しますが、これを[繰り返し ... 繰り返し終了]コマンドで順番に実行します。
    >           ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    >
    > ちなみに、プログラミングでは、繰り返し処理のために[繰り返し ... 繰り返し終了]コマンドが必須になりますので、
    >                ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    >
    > プログラミングの未経験者や初級者には敷居が高くなりますよ。
    >
引用返信 [メール受信/OFF] 削除キー/
■14951 / ResNo.6)  Re[3]: 表整理の一括化
□投稿者/ mswm -(2025/05/20(Tue) 08:48:26)
    &#8557;ドライブ及びデスクトップの表の整理はできたのですが、NASに置いている表の整理は添付のエラーがでて整理できませんでした。どうすればいいかわかりますか?


    No14948に返信(まさやんさんの記事)
    > 2025/05/19(Mon) 19:50:19 編集(投稿者)
    >
    > イベント アップしてみました
    >
    > 桐10で 作成してありますが 桐10sで 動くかどうか
    > その辺は すみません 未確認です。
    >
    > 表修復 フォームを起動してみて下さい
    >
    > 追伸です
    > 変数の関係で不具合がありましたので
    > ファイルを入れ替えました
    >
    > よろしくお願いいたします。
引用返信 [メール受信/OFF] 削除キー/
■14952 / ResNo.7)  Re[4]: 表整理の一括化
□投稿者/ まさやん -(2025/05/20(Tue) 09:41:05)
    2025/05/20(Tue) 10:08:57 編集(投稿者)
    2025/05/20(Tue) 09:52:58 編集(投稿者)
    2025/05/20(Tue) 09:50:57 編集(投稿者)

    > &#8557;ドライブ及びデスクトップの表の整理はできたのですが、NASに置いている表の整理は添付のエラーがでて整理できませんでした。どうすればいいかわかりますか?

    10sでも大丈夫でしたね

    はい フォルダを指定できるように組んだイベントを アップしてみます
    フォルダ指定できるのですが
    すみません うちではNAS入れていないのでNASについては検証していません
    が、できるかと思います


    なお 対象フォルダの表を一覧できる コマンドも追加しています

    試してみてください

    追伸
    フォームの下に 数字を入力できるところがあります
    これは 削除件数を指定できます

    表の 削除件数が
    フォームで指定の削除数 以上の 表を整理することができます

    0 以上の数値をいれてください  初期値は10で設定しています

    なお 実行の際は 必ずデータバックアップしてから実行して下さい
引用返信 [メール受信/OFF] 削除キー/
■14953 / ResNo.8)  Re[5]: 表整理の一括化
□投稿者/ mswm -(2025/05/20(Tue) 11:04:50)
    色々ありがとうございます。
    試してみたのですが先ほど添付した画像と同じエラーが出ます。
    何か表名のないファイルが存在するのでしょうか?

    No14952に返信(まさやんさんの記事)
    > 2025/05/20(Tue) 10:08:57 編集(投稿者)
    > 2025/05/20(Tue) 09:52:58 編集(投稿者)
    > 2025/05/20(Tue) 09:50:57 編集(投稿者)
    >
    >>&#8557;ドライブ及びデスクトップの表の整理はできたのですが、NASに置いている表の整理は添付のエラーがでて整理できませんでした。どうすればいいかわかりますか?
    >
    > 10sでも大丈夫でしたね
    >
    > はい フォルダを指定できるように組んだイベントを アップしてみます
    > フォルダ指定できるのですが
    > すみません うちではNAS入れていないのでNASについては検証していません
    > が、できるかと思います
    >
    >
    > なお 対象フォルダの表を一覧できる コマンドも追加しています
    >
    > 試してみてください
    >
    > 追伸
    > フォームの下に 数字を入力できるところがあります
    > これは 削除件数を指定できます
    >
    > 表の 削除件数が
    > フォームで指定の削除数 以上の 表を整理することができます
    >
    > 0 以上の数値をいれてください  初期値は10で設定しています
    >
    > なお 実行の際は 必ずデータバックアップしてから実行して下さい
引用返信 [メール受信/OFF] 削除キー/
■14954 / ResNo.9)  Re[6]: 表整理の一括化
□投稿者/ まさやん -(2025/05/20(Tue) 11:35:27)
    2025/05/20(Tue) 11:37:27 編集(投稿者)

    No14953に返信(mswmさんの記事)
    > 色々ありがとうございます。
    > 試してみたのですが先ほど添付した画像と同じエラーが出ます。
    > 何か表名のないファイルが存在するのでしょうか?
    >

    mswmさん

    先ほど添付した・・
    とありますが

    すみませんが 添付されてきませんでした・・

    &#8557 このことですか?
    これだけではわかりませんよ

    添付画像ないときは
    詳しく書いてほしいかな。

    返信するときは 余分な文章は 切り取って
    大事なことだけの文章でいいかと思います
    よろしくお願いいたします。
引用返信 [メール受信/OFF] 削除キー/

次のレス10件>

スレッド内ページ移動 / << 0 | 1 >>

このスレッドに書きこむ

Mode/  Pass/

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

- Child Tree -
- Antispam Version -