行番号の自動追加と削除
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Re: 行番号の自動追加と削除
msg# 1.2.1
tennis
投稿数: 178
回答ありがとうございます。私はPervasiveを使っています。
関数はやはりないですか。それが分かっただけでもよかったです。
関数はやはりないですか。それが分かっただけでもよかったです。
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.2
sigeno56
投稿数: 336
tennis様がお使いのデータベースはPervasiveですか?
お望みの事を簡単に実現出来る関数等はないと思います。
1行目にカーソルがある時に、行追加!という処理を実行するのであれば、子タスクを作成して、
3行目を4に書き換え、
2行目を3に書き換え
といった処理を作成する必要があります。
その子タスクのタスク後処理で、
kbput('ビュー再表示'ACT&'F4'KBD)を発行するとか。
こんな感じの処理が必要です。
お望みの事を簡単に実現出来る関数等はないと思います。
1行目にカーソルがある時に、行追加!という処理を実行するのであれば、子タスクを作成して、
3行目を4に書き換え、
2行目を3に書き換え
といった処理を作成する必要があります。
その子タスクのタスク後処理で、
kbput('ビュー再表示'ACT&'F4'KBD)を発行するとか。
こんな感じの処理が必要です。
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.1.3.1.1
EijiNagai
投稿数: 65
sk0014様
ビュー再表示はリナンバータスク呼出後にかけています。
ビュー再表示はDB(トランザクション中はトランザクションデータ)の再読込を実行するのですが、このとき、レコード後処理、前処理を通ることになります。
そのあたりで無限ループになるのではないでしょうか?
ビュー再表示はリナンバータスク呼出後にかけています。
ビュー再表示はDB(トランザクション中はトランザクションデータ)の再読込を実行するのですが、このとき、レコード後処理、前処理を通ることになります。
そのあたりで無限ループになるのではないでしょうか?
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.1.3.1
sk0014
投稿数: 37
EijiNagai様
イベントコマンドでビュー再表示を試みましたが、妙な動きになります。
イベントコマンドを発行するタイミングによっては、Magicがフリーズしてしまいます。
どういうタイミングで処理すればいいのかご存知でしょうか?
イベントコマンドでビュー再表示を試みましたが、妙な動きになります。
イベントコマンドを発行するタイミングによっては、Magicがフリーズしてしまいます。
どういうタイミングで処理すればいいのかご存知でしょうか?
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.1.3
EijiNagai
投稿数: 65
ウィンドー再表示ではなく、ビュー再表示でうまくいきませんか?
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.1.2.1
sk0014
投稿数: 37
sigeno56様
ご回答ありがとうございます。
実は現在、Magic初心者に教育を行っているのですが、私としては「Magicって簡単だ」と思って貰いたいのです。
せっかくウィンドウ再表示の機能があるのに、それを教えられないのが残念なのです。
ご回答ありがとうございます。
実は現在、Magic初心者に教育を行っているのですが、私としては「Magicって簡単だ」と思って貰いたいのです。
せっかくウィンドウ再表示の機能があるのに、それを教えられないのが残念なのです。
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.1.2
sigeno56
投稿数: 336
sk0014様
いい方法かわかりませんが・・・。
明細入力タスクの上に、空のバッチ制御タスクを置き、
そこから明細入力タスクと、
行リナンバタスクを呼び分ける!
なんてのはいかがでしょうか?
明細入力タスクを一旦抜けて
親バッチ制御タスクに戻って、リナンバタスクを実行して、
親バッチ制御タスクに戻って、また明細入力タスクへ。
入力タスクは、再度位置づけが必要ですし、
画面がぎくしゃくしてしまうとは思いますが。
トランザクション開始は、明細入力タスク前と
リナンバタスク開始前にするとか。
ややこしそうですね。
いい方法かわかりませんが・・・。
明細入力タスクの上に、空のバッチ制御タスクを置き、
そこから明細入力タスクと、
行リナンバタスクを呼び分ける!
なんてのはいかがでしょうか?
明細入力タスクを一旦抜けて
親バッチ制御タスクに戻って、リナンバタスクを実行して、
親バッチ制御タスクに戻って、また明細入力タスクへ。
入力タスクは、再度位置づけが必要ですし、
画面がぎくしゃくしてしまうとは思いますが。
トランザクション開始は、明細入力タスク前と
リナンバタスク開始前にするとか。
ややこしそうですね。
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.1.1
tennis
投稿数: 178
ありがとうございます。さっそく試してみます。
投票数:0
平均点:0.00
Re: 行番号の自動追加と削除
msg# 1.1
sk0014
投稿数: 37
行番号でズームしたら、行番号から右側の項目にはカーソルを止めずに、次の行にカーソルを移動させるようにします。
そして、子タスクで下の行以降のレコードのリナンバーを行います。
親タスクでは、ウィンドウ再表示=Yes,循環入力=No,強制レコード後処理=Yesにして置くことで、リナンバーした結果が再表示されます。
《便乗質問です》
この処理をV9+SQLServerで行うと、トランザクションが働いている為(まだコミットされていない為)、ウィンドウ再表示がうまく行きません。どなたか解決策をご存知ないでしょうか?
そして、子タスクで下の行以降のレコードのリナンバーを行います。
親タスクでは、ウィンドウ再表示=Yes,循環入力=No,強制レコード後処理=Yesにして置くことで、リナンバーした結果が再表示されます。
《便乗質問です》
この処理をV9+SQLServerで行うと、トランザクションが働いている為(まだコミットされていない為)、ウィンドウ再表示がうまく行きません。どなたか解決策をご存知ないでしょうか?
投票数:1
平均点:10.00
行番号の自動追加と削除
msg# 1
tennis
投稿数: 178
行ごとに番号を1〜つけていけるのですが、1行目と2行目の間に行を追加したときに自動で追加した行番号が2番になり、今まで2番だったものが3番になるといった方法はないでしょうか?
番号 商品
1 A
2 B
3 C
に商品Dを追加 2番が3番になり 3番が4番になる
1 A
2 D
3 B
4 C
番号 商品
1 A
2 B
3 C
に商品Dを追加 2番が3番になり 3番が4番になる
1 A
2 D
3 B
4 C
投票数:0
平均点:0.00