2011-07-22 13 views
2

最近、When select value from combo, highlight that record in Access subform datasheetのヘルプがありましたが、今は関連する作業をしようとしています。サブフォームに新しいレコードを追加する方法

メインフォームのボタンからデータ入力用の新しい行をサブフォームに作成させるにはどうすればよいですか? http://www.access-programmers.co.uk/forums/showthread.php?t=26537

EDIT:

は運でここに見つける方法しようとしました、それが重要かどうかわからないが、私のサブフォームが更新するようになっているテーブルには、SQL Serverにリンクされたテーブルです。

答えて

2

まず、サブフォームレコードソースのベースとなるテーブルまたはクエリを開いて、新しいレコードを編集して追加できるように、レコードソースが更新可能であることを確認してください。そうでなければ、SQL Serverのリンクテーブルに一意の識別子がない可能性があります。作成するには、単にリンクされたテーブルを削除し、リンクし直します。再リンクすると、一意のインデックスを指定する必要があります(実際に一意にするために複数のフィールドが必要な場合があります)。その後、もう一度試してください。

+0

- それを持っています!私のSQLテーブルにはプライマリキーがあり、Accessからテーブルを編集できますが、サブフォームのデータソースはプライマリキーを含まないクエリでした。私はその鍵を付け加えました。あなたは男です! – MAW74656

+0

恐ろしい!あなたがうまく働いてうれしい。コードは、私の友人。 –

0

私はAccessを使ってからしばらくしています。サブフォームのRecordSourceプロパティは、基になるテーブルまたはクエリを提供しません。ソースが編集可能な場合は、レコードを追加してからRequeryまたはサブフォームをリフレッシュする必要があります。

+0

リンクされたマスターとチャイルドフィールドが記入されている場合は、もう少し自動です。 – JeffO

1

サブフォームのデータシートが編集可能で、AllowAdditionsがオンになっている場合は、新しい行を追加するための*ボタンが既に表示されているはずです。

もしそうでなければ、データシートのプロパティをチェックし、実際に探しているものと一致するように変更する必要があります。

+0

- AllowAdditionsプロパティは、そのように設定されています。 – MAW74656

+0

それは何のように設定されていますか? –

+0

-AllowAdditionがTrueに設定されています。私は新しい項目を追加するために*(アスタリスク)を取得しません。 – MAW74656

関連する問題