質問: クエリ、sqlの書き方を教えて下さい 現在 テーブル"ta製造確認書"にフィールド[id],[製品名],[金型名],[得意先名] テーブル"ta金型名"にフィールド[no],[金型名],[部品名] テーブル "ta得意先名"にフィールド[得意先コード],[得意先別注意事項]を設定しています。 現状は"ta製造確認書"の[製品名],[金型名],[得意先名]を親に使って、サブフォーム"ta金型名"子フィールド[金型名] サブフォーム"ta得意先名"子フィールド[得意先名]を設定しレポート印刷しています。 これにテーブル"ta原価表" にフィールド[id],[日付],[製品名],[不良率]の[製品名]を子フィールドとして、過去の不良実績として[不良率]を加えたいのですが、すべて表示されてしまいます(20件あれば20件表示される)。これを日付の新しい3件のみの表示にさせたいのですが、その手法がわかりません。 どなたかご教授頂けないでしょうか。
回答: 不良率を加えることについては 各テーブル・フィールドの相互の関連性が分かりませんので今回はゴメン。 サンプルデータを提示してもらい且つ説明が必要な気がします。 最新の3件の表示は いまはメイン/サブフォームがリンクされていると思いますのでこれを切ります。 リンク親フィールドとリンク子フィールドを空欄に。 サブフォームのプロパティを表示し データタブのレコードソース欄に select top 3 * from ※1 where ※2= forms!親フォーム名!※3 order by 日付 desc とすれば出来るのでは。 ※1 旧サブフォームのレコードソース欄にあったもの ※2 旧フォームで親子のリンクに使用していたフィールド名 ※3 同上 質問が視覚的に分かりにくいです (^_^;) テーブル"ta製造確認書" フィールド[id],[製品名],[金型名],[得意先名] テーブル"ta金型名" フィールド[no],[金型名],[部品名] テーブル "ta得意先名" フィールド[得意先コード],[得意先別注意事項]を設定しています。 ・・・ みたいな感じに適宜改行を入れてもらえるとすっきり把握しやすいです(私の場合) ps. レポート印刷の事は全く考えていませんでした。。。