-3

まあ、私は ACCESS の初心者です。私のデータベースには、ソートの目的で使用したいフィールドがあります。次のような VBA スクリプトが必要です。レコード (テーブル ビュー) を強調表示して関数を実行すると、次のようになります。1 ずつインクリメントされる並べ替えフィールドを除いて、強調表示されたものと同じ値を持つ新しいレコードがデータベースに追加されます。最後に、この関数は、追加されたレコードの並べ替え番号以上の並べ替え番号を持つすべてのレコードの並べ替えフィールドを 1 ずつインクリメントするように変更します。私が求めていることは難しすぎますか? 自動番号付けを試しましたが、編集できないため、必要な特定の並べ替え順序を設定できます。誰かコードサンプルをくれませんか?.もっと簡単な方法はありますか? どんな助けでもいただければ幸いです

マイケル

4

1 に答える 1

0

これを行う簡単な方法はないと思います (おそらくデータ マクロですか?) が、次のことをお勧めします。

  1. 連続ビューとフォーム ヘッダー/フッターを使用して、またはデータシート ビューのサブフォームにレコードを含むバインドされていないフォームとして、レコードを含むフォームを作成します。
  2. マクロを実行するボタンをフォーム ヘッダー/フッターに追加します。

マクロは次のことを行う必要があります。

  1. 現在選択されている行の並べ替えフィールドの値を保存します。
  2. 取引を開始する
  3. ステートメントを実行しUPDATEて、連続する並べ替えフィールドの値をすべて更新します。
  4. INSERT現在のレコードから値を取得し、できればパラメーターを使用してステートメントに埋め込みます。INSERT保存された並べ替えフィールドの値を新しいレコードに入れる必要があります。を実行しINSERTます。
  5. 取引を終了します。
于 2013-08-24T20:43:17.890 に答える