質問: access2000でリンクしたされたフォームについて 管理idを主キー(重複あり)で、フォームウィザードでリンクされたファームを作成しました。トグルボタンが自動作成され、そしてトグルボタンを押すと新しいフォームが開き、管理idでフィルタされていると思います。そこで、新しいデータを入力すると、管理idが0で登録されてしまいます。新しいデータは管理idでフィルタした値で登録したいのですが、良い方法が見つからないです。 管理idはて入力ではなく、自動的に入力する形をとりたいです。 <やりたい事> 1.管理id=100でフィルタされているフォーム 2.トグルボタンで、リンクされたフォームを開く (管理id=100でフィルタさてたフォームが開く) 3.新しく開いたフォーム(2)にデータを記入 4.管理id=100で登録する。(現状0になってしまします) 管理idはフォームから見る事はできない状態の登録を行いたいです。良い方法はないでしょうか?
回答: >2.トグルボタンで、リンクされたフォームを開く (管理id=100でフィルタさてたフォームが開く) のあと、イベントプロシジャまたはマクロの中で form![後のフォーム名].[管理id]=form![前のフォーム名].[管理id]という式を入れれば、新しいフォームに前のフォームの管理idを代入することができます。 新しいフォームの管理idのテキストボックスを非表示にするか、幅を0にすれば、フォームから見ることはできなくなります。 このレポート、重複なしのフィールドは存在しますか?重複なしのフィールドをオートナンバーで指定しておくと、レコードを特定するため、後で必要になるかもしれませんので、追加お勧めします。