| 
    
     |  | こんにちは、さつきと申します。 いつも大変お世話になり、ありがとうございます。
 
 テーブル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フィールドを使えばエラーは出ません。
 また、リンクフィールドに入っているハイパーリンクデータは、普通の文字列となり、リンクを開くことはできません。選択クエリならリンクは開けるのですが。
 どのように直したらいいでしょうか?
 どなたかご教示お願いいたします。
 
 
 |  |