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

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

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

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Q&A

解決済

2回答

1042閲覧

mdb(Access)のSQL文内のFormat関数で令和が表示されない

moto-a

総合スコア17

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

0グッド

0クリップ

投稿2020/10/23 10:41

編集2020/10/23 11:40

VB6からAccess(バージョンの詳細不明、おそらく2000ぐらい)のmdbファイルをADO経由で読み込んでいます。Format関数を使用しているSQL文で令和が表示されずに平成表記となります。
パソコン側が対応していないかと思いExcelでセルに日付を入れて和暦表示にすると問題なく、令和が表示されます。

プログラムを変更することが難しいため、何らかの更新プログラムをインストール等の対応で解決したいのですが、可能でしょうか?

【追記】
令和が表示されているパソコンと平成が表示されるパソコンがあります。

VB6

1 Dim conn As New ADODB.Connection 2 conn.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & TrnDataPath 3 Dim rs As New ADODB.Recordset 4 Dim sql As String 5 sql = "select format([hiduke],'ggge年m月')) as 年月日 from hoge" 6 rs.Open sql, conn, adOpenStatic, adLockReadOnly 7

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

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

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

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

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

hatena19

2020/10/23 11:31

> ADO経由で読み込んでいます。 どのように読み込んで、どこに表示させているのか、その部分のコードを提示してください。 Format関数を使わすに生のデータを読み込んで、VB6側で表示するときに和暦に変換すればいいように思いますが。
moto-a

2020/10/23 11:41

ご回答ありがとうございます。コードを追記しました。 最新ソースが見当たらないためプログラムを修正することが難しいです。 よろしくお願いします。
guest

回答2

0

自己解決

表示されないPCで更新プログラムを適用することで令和が表示されるようになりました。

(Windows10のバージョン1709の場合、更新プログラムKB4493440を適用しました)

ご回答ありがとうございました。

投稿2020/11/07 04:42

moto-a

総合スコア17

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

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

0

SQLにて元号にしているのでACCESS側での対応になるかと思います。
詳しいバージョンについて分からないので当てはまらない可能性がありますが
日本の新元号に関する Office の更新プログラム
このような資料があります。

投稿2020/10/23 11:53

YAmaGNZ

総合スコア10288

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

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

moto-a

2020/10/23 12:47

ありがとうございます。 令和にならないPCはAccessがインストールされていませんが、大丈夫でしょうか?
YAmaGNZ

2020/10/23 13:19

令和が出るPCと出ないPCの違い、システム構成がどのようになっているのかは知りませんので大丈夫かどうかは分かりかねます。 Windowsのアップデート、Accessのアップデートを行えばどうでしょうか
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問