複数のレコードを作成するための1つの(おそらくバウンドの)アクセス2003フォーム

StackOverflow https://stackoverflow.com/questions/3702862

質問

私は標本を追跡するためのフォームで作業するために採用されました。各標本は被験者に関連付けられています。各標本には、9 x 9のストレージボックスに特定のスロットがあります。データ入力を容易にするために、アクセスフォームがボックス自体(およびアクセスにデータを入力するために使用される紙フォーム)をミラーリングした場合が最適だと思います:9列ごとに9列、各要素は基本的にテキストで構成されています標本ID用のボックス。これは基本的に私がそれを見たい方法です:

alt text

したがって、データ入力担当者は本質的にボックス番号と標本IDを入力し、[レコードを作成]をクリックして、これらすべてのレコードを存在するようにポップします(ここで起こっている他のものを見ることができますが、それは今はそれほど重要ではありません)。ただし、これをコーディングする最良の方法についてはよくわかりません。今、私が考えることができる最良のプロセスは、次のことです。1)存在しない場合は挿入クエリを実行してボックスを作成します。 、および3)各試験片の挿入クエリを実行し、その行と列にハードコーディングします(例:box_col = 'a'、box_row = '1')。

注:サブジェクトIDと標本IDはどちらもIDフィールドから解析されます - それは間抜けで、私のアイデアではありませんが、それがセットアップです。しかし、私はそれを処理することができます。

これは確かにクラッジですが、他に何をすべきかはわかりません。私がグーグルで育てたもののほとんどは、単一のフォームからの複数の記録作成に関係していません。これを行うためのより良い方法はありますか?単にアイデアを放棄し、より伝統的なバインドされたサブフォームアプローチを使用する必要がありますか?あなたの洞察と提案にとても感謝しています。本当にありがとう。

役に立ちましたか?

解決

これはすべてサブフォームで行うことができますが、エンドユーザーが入力する必要があるすべてを見るように設計して、簡単に(クリックの減少、ユーザーエクスペリエンス、直感)を設計します。このようにすることに何の問題もありません。データがすべて入力されると、複数の挿入を一度に実行するフォームにボタンがあるだけです。 1から始めて、新しいものを発行するたびに9回の反復を含めます INSERT 声明。

ステートメントが完了したら、各行の横に小さなチェックマークを個人的に置いて、挿入が成功した場合にそれが真であることを確認します。気の利いて、緑の画像 /赤の画像を使用することができます。プロセスが完了した後、すべてのフィールドをクリアする必要があり、追加のエントリが可能になります。

私はあなたが持っているものに問題がありません。

他のヒント

フリッグ。私はちょうど10分間のタイピングを失いました。これが、私がWebベースのフォームを気にしない理由です。公平を期すためにこれは、これがStackoverflowで起こったのは初めてです。

データを入力したのと同じ形式で後でデータを表示する必要がありますか?このフォームの更新を実行する必要がなくなったため、少なくとも半分の作業の通常のサブフォームを表示できる場合。

また、768の生涯のアマキシマムがあることに注意してください。正しく思い出せば、フォームごとにコントロールしてください。 9 x 9 x 2は162なので、大丈夫です。ただし、多くのコトロールを削除して再作成することにした場合、トラブルに陥る可能性があります。あなたがその制限を押した場合、私は別の名前でフォームを保存することはカウンターをリセットするはずだと思います。

注次の構成を使用して、コントロールを参照し、生活を容易にすることができます。

Me.Controls("abc" & Row & column) 

たとえば、タイプコントロールの更新後に使用できます

call InsertRecords(3, "B")

sub InsertRecords(row as integer, Column as string)
....
cboTypeValue = Me.Controls("cboTypeID" & Row & Column) 
....

これは、ある種のネイティブアクセスコントロールとしてのみグリッドとして使用できます。

誰かが、Unboundレコードごとにrowを使用してカスタムアンバウンドサブフォームを作成する方法の例と、ループしてテーブルに保存するコードを投稿する場合は素晴らしいことです。

それほど多くのコントロールはなく、フォーム上のフィールドの数によって制限はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top