motogp fan

motogp ファンによる、雑ブログ、ガジェットネタも

AccessのHyperlinkAddressで表示したページのセッションが開始できない

Accessの便利機能でHyperlinkAddressがあります。

f:id:motagp:20150529075231j:plain

色々な部品のプロパティにハイパーリンクアドレス設定欄があるパーツで利用可能。
設定すると、クリック時に指定先のurlのwebページを標準ブラウザで開く事ができます。

ちょっと工夫すると、ボタンをクリックした時に、webページを開く機能を動的に変更する機能が作れます。
例えば、顧客情報の住所をパラメーターで渡してgoogle mapを表示したり等。

f:id:motagp:20150529075838j:plain
[例]承認申請ボタンをクリックしたら、webページを表示

f:id:motagp:20150529075230j:plain

この承認申請ボタンのクリック時のプロパティに下記指定
これだけでクリックしたらwebページを開く機能を実現可能、便利ですね。

Me.承認申請.HyperlinkAddress = "http://サーバー/フォルダー/sinsei.php" & "?uno=" & Me.no"

詳しくは公式技術ページへ

Image.HyperlinkAddress プロパティ (Access)

 

便利ですが表示したページでセッション変数が利用できない現象が発生。
エラーも出さない微妙な障害で、悩みました。
画面構成下記で2のページでセッション情報が引き継がれない。

[1:ジャンプしたページ] →[2:画面遷移で別ページ]

(1から2に遷移する時に、セッション情報を引き継ぐ)

注、Accessで起動せず、手動でブラウザを起動すれば正常に機能します。

 

悩みに悩んで、メニュー画面を前に挿入して解決。

[0:ジャンプしたページ] →[1:0からurlで表示] →[2:画面遷移で別ページ]

 

0のページはリンクするurlを表示するだけで、1に手動遷移、この事で1からのセッション開始に障害は無し。

 

windows2008r2,windows7ie9,10、web側はphpで症状が発生しました。
不思議な現象でハマります。
何か他に解決策ありそうですが、情報ないし・・・応急処置です。






◆ITのプロ集団(web運行管理)