|
小僧さん、おはようございます。
早速のお教示ありがとうございます。
>やりたい事がちょっと複雑なので
>一つ一つ整理して行きましょうね。
はい、どうぞよろしくお願いいたします。
>i の値が途中でカウントアップされてしまっている為、
>この場合は「1」「3」「5」しか処理されませんよね。
ほんとですね。とても初歩的な間違いでした。初心者とはいえ、お恥ずかしい限りです。
>あとご提示のコードですと rs1 が 2レコード目になった際、
>rs3 が Close したままになっているためそこでエラーが返って来てしまいますね。
rs1.MoveNext の前の rs3.Close を削除しないといけないのですね。
>ロジックで疑問なのですが、
>> 「距離」ワークテーブルの「KyoriX」フイールドの上位5位
>を出したいという事なのですが、
>
>> rs3![kyoriX] = rs2![X1] - rs1![X]
>
>しか処理をしていないという事は
>実質「位置」テーブルの「X1」フィールドの上位5位と
>変わりがないのではないでしょうか。
>
>もしそうであるならばもう少し簡単に上位5位が取って来れそうですね。
説明不足で申し訳ありません。といいますか、ここは本当はもう少し複雑な式がくるのですが、少数点以下をまったく計算してくれないので、あとで改めてお伺いしようと思い、とりあえず簡単な式を入れておきました。
TOP5のテーブルには5件入るようになりました。引き続きご指導お願いいたします。(現在も同じエラー内容です。)
|
|