質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

2回答

641閲覧

MSAccess にて、ODBCデータリンクを使ってMysqlからデータを引っぱる際に特定の列をハイパーリンクにしたい

jinyo

総合スコア59

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2019/02/24 10:27

お世話になります。

MSAccessにて、ODBCデータリンクを使ってMysqlからデータを引っぱり編集を行っているユーザがおります。データの中にのファイルパスを格納しているVarchar型の列があるのですが、この値をAccessでクリックした際にハイパーリンクとしてファイルを開きたいという要望をユーザからもらいました。

VBAで作る方法ならイメージがつくのですが、できましたらノンプログラミングでやり方を説明して解決したいです。Accessにはハイパーリンク型というのがあったかと思いますがMysqlには無いようでした。

何卒、宜しく致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ユーザーが直接リンクテーブルを開いて操作しているのでしょうか。
だとしたら、それは危険なことです。もし操作を間違えて全件削除したら、もう戻せませんよ。ExcelのようにUndoききませんから。

リンクテーブルと連結するフォームを作成して、そこでデータ操作するようにしましょう。そうすれば、連結テキストボックスの「ハイパーリンクあり」プロパティを「はい」にすれば、ハイパーリンクとして機能します。

フォームでは、不適切な入力や削除ができないようにプログラムで制御することができますので、安全に運用できます。

投稿2019/02/25 02:36

hatena19

総合スコア33699

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jinyo

2019/03/02 02:29

確認おそくなり申し訳ありません。 >ユーザーが直接リンクテーブルを開いて操作しているのでしょうか。 はい、そうです。確かに危険性は私も理解しているつもりですがまだ試験運用中で運用方法についていろいろと試行錯誤している段階であります。 (従来Excelで管理していたデータをデータベースで管理することになり、とりあえず試験的に公開することになり、色々とやってます。) 連結テキストボックスについてはとても便利そうですね!!!一度やってみます!!
guest

0

ベストアンサー

やった事はなく、興味があったので調べてみました。

単なるパスとしての文字列はハイパーリンクにはならないようですので、変換が必要です。
ハイパーリンク型フィールドにSQLでデータを保存するには?

リンクテーブルもVBAでcreate tableで設定できるのですが、ハイパーリンク型というVBAで指定できる型はなさそうです。
Microsoft Access データ型
SQL データ型

結論としてはリンクテーブルの状態でクエリーも含めて、ハイパーリンクの状態は作れなさそうですね。
ハイパーリンク型を持った別テーブルにするか、フォームで行うかだと思います。

投稿2019/02/25 01:42

sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jinyo

2019/03/02 02:37

お世話になります。確認遅くなり申し訳ございません。 値の前後に「#」を付けることでハイパーリンクとして認識できるのですね。勉強になりました。 まだ検討中ですが、フォームを用いて運用することになりそうです。 別の回答者様からもリンクテーブルによる直接編集の危険性をご指摘いただきましたし・・・・
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問