|
こんにちは、さつきと申します。
いつも大変お世話になり、ありがとうございます。
テーブル2つをユニオンクエリーで結合し、連番をつけました。
帳票フォーム上でフォーカスのあるレコードをクリックしたら、同じユニオンクエリーをデータソースとする単票フォームで、そのレコードの詳細が見られるようにしたいのです。
ユニオンクエリ↓
SELECT "a"& format((SELECT COUNT(*) FROM [aa] AS [aaaa] WHERE [aaaa]![ID] <= [aa]![ID]),"0000") AS 連番, aa.質問, aa.回答, aa.リンク
FROM aa;
UNION SELECT "b" & format((SELECT COUNT(*) FROM [bb] AS [bbbb] WHERE [bbbb]![ID] <= [bb]![ID]),"0000") AS 連番, bb.質問, bb.回答, bb.リンク
FROM bb;
帳票フォームのフィールドクリック時イベントに↓
DoCmd.OpenForm FormName:="単票フォーム", OpenArgs:=Me.連番
With Forms("単票フォーム").RecordsetClone
.FindFirst "連番 = " & Me.連番
If Not .EOF Then
DoCmd.GoToRecord Record:=acGoTo _
, Offset:=.AbsolutePosition + 1
End If
End With
のように書きましたが、
.FindFirst "連番 = " & Me.連番
のところで、「Me.連番を有効なフィールド名または式として認識できません」というエラーがでます。ひとつのテーブルだけをデータソースにしてみたら、元からあるidフィールドを使えばエラーは出ません。
また、リンクフィールドに入っているハイパーリンクデータは、普通の文字列となり、リンクを開くことはできません。選択クエリならリンクは開けるのですが。
どのように直したらいいでしょうか?
どなたかご教示お願いいたします。
|
|