-1

ドキュメント、つまり Word ドキュメントをドキュメント ライブラリに保持する Editable Data Screen を作成するためのコードをインターネットから入手しました。ファイルをアップロード、ダウンロード、開くことができます。ただし、ドキュメントを「Resolution」という親レコードにリンクする必要があります。多くのドキュメントに対して 1 つの解像度のデータベース関係を作成しましたが、エラーを発生させずにカスタム画面で子を保存する方法がわかりません。

親テーブル「Resolutions」と子テーブル「FileInformations」の間に親子1対多の関係があります。「解像度」詳細画面からカスタム ボタンを作成して、「ファイル情報」編集可能データ画面を起動しました。「解像度」ID キーを「FileInformations」編集可能画面に渡して、親レコードと将来の子 (ren) レコードの間に結合を作成しようとしています。ただし、編集可能なデータ画面にエントリを保存しようとすると、「解像度」テーブルからすべての親データを探しているため失敗します。親子レコード間の関係を構築し、親に関連付けられたレコードを保存して最終的に取得できるようにする方法を知る必要があります。

4

1 に答える 1

0

コードを見なければ、これは推測になります。あなたが説明していることを視覚化するのに少し苦労しています。

私が正しく理解している場合、最初に試みることは、FileInformationsScreen_Saving メソッド (または画面の名前) を編集することです。スクリーン デザイナーから、[コードの記述] の横にある小さな矢印をクリックし、_Saving メソッドを選択します。そこでは、DataWorkspace オブジェクトを使用して、必要なフィールドを手動で保存できます。

Private Sub MyScreen_Saving(ByRef handled As Boolean)
    Dim parent resolution = DataWorkspace.ApplicationData.Resolutions_SingleOrDefault(resolutionID)
    'Process the record as needed
End Sub

うまくいけば、これはあなたが探しているものです。ただし、テーブル間の関係が正しく設定されている場合は、FileInformation エンティティに "親" 解決の ID キー用のフィールドが必要です。これにより、これらすべてが不要になります。
デザイナーでテーブルを見ると、関連するエンティティを接続する線が表示されていることを確認できます。

于 2013-09-10T15:11:12.360 に答える