Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2036 / 2272 ツリー ←次へ | 前へ→

【4159】日付→日付(英記) 05/1/14(金) 16:37 お礼[未読]
【4160】Re:日付→日付(英記) Gin_II 05/1/14(金) 16:38 回答[未読]
【4161】Re:日付→日付(英記) 05/1/14(金) 16:58 お礼[未読]
【4162】Re:日付→日付(英記) Gin_II 05/1/14(金) 17:03 回答[未読]
【4163】Re:日付→日付(英記) 05/1/14(金) 17:45 お礼[未読]
【4164】Re:日付→日付(英記) Gin_II 05/1/14(金) 17:57 回答[未読]
【4165】Re:日付→日付(英記) 05/1/14(金) 18:08 お礼[未読]

【4159】日付→日付(英記)
お礼    - 05/1/14(金) 16:37 -

引用なし
パスワード
   はじめまして。
皆さん、どうか力を貸してください。

入力を簡素化しようと思いまして以下のような事を
考えてますが可能でしょうか?

入力欄
・入力日(形式:yyyy/mm/dd)

この「入力日」の日付を以下の形式にて別欄に出力したいのです。

・入力日(英記)(例:2005/01/14 → 14-Jan-05)


この英記表記の入力をどうにか省きたいのです。
VBAを使用して出力できるのでは?と考えましていろいろ探してたのですが
なかなか見つかりません。

よろしくお願いします。

【4160】Re:日付→日付(英記)
回答  Gin_II  - 05/1/14(金) 16:38 -

引用なし
パスワード
   >この「入力日」の日付を以下の形式にて別欄に出力したいのです。
>
>・入力日(英記)(例:2005/01/14 → 14-Jan-05)
>
>
>この英記表記の入力をどうにか省きたいのです。
>VBAを使用して出力できるのでは?と考えましていろいろ探してたのですが
>なかなか見つかりません。

クエリでもできますよ。

Format(Now(),"dd-mmm-yy")

【4161】Re:日付→日付(英記)
お礼    - 05/1/14(金) 16:58 -

引用なし
パスワード
   >Format(Now(),"dd-mmm-yy")

早々の回答ありがとうございます。

VBAについて初心者なのでもう少し教えていただきたいのですが
よろしいでしょうか。

Accessを使用しております。

テーブルは以下のようになります。

・入力日
・入力日(英記)

現在フォーム上には「入力日」「入力日(英記)」が並んだ状態に
なっているのですが、この「入力日」に日付を入れた時に
「入力日(英記)」に自動的に日付が指定フォーマットにて
反映されるようにしたいのです。

この場合、どこのイベントプロシージャーとして登録するのでしょうか。

基本中の基本かとは思いますが検討がつきません。

どうぞよろしくお願いします。

【4162】Re:日付→日付(英記)
回答  Gin_II  - 05/1/14(金) 17:03 -

引用なし
パスワード
   >テーブルは以下のようになります。
>
>・入力日
>・入力日(英記)

日付/時刻型なら、書式プロパティを変更するだけで、対応できますので、
そもそもテーブルに2つのフィールドを持つ必要がありません。

【4163】Re:日付→日付(英記)
お礼    - 05/1/14(金) 17:45 -

引用なし
パスワード
   Gin_II さん再々ありがとうございます。

再度、初歩的な質問をさせていただきたいのですが
よろしいでしょうか。


書式プロパティにて書式を設定すると入力フォーマットが
指定できるのはわかりました。

今回、私は「入力日」に入力されたデータを「入力日(英記)」へ
自動的に反映させたいということなのです。

なので、「入力日」に入力された値の取り扱いのVBAを教えて
頂きたいのです。(質問自体間違っていたらすみません)

教えて頂いた「format(Now(),"dd-mmm-yy")」をいろいろな
場所で使用してみたのですが、エラーが返されるだけで
表示できませんでしたので…


大変申し訳ありませんがお願いします。

【4164】Re:日付→日付(英記)
回答  Gin_II  - 05/1/14(金) 17:57 -

引用なし
パスワード
   >今回、私は「入力日」に入力されたデータを「入力日(英記)」へ
>自動的に反映させたいということなのです。

反映させるというのがよく分からないです (^^ゞ

> 入力日
> 入力日(英記)
見た目が違うだけで、値自体は同じものです。
なので、テーブルには、この2つのフィールドは必要ないです。

というのは、理解いただけましたか?


これを理解したうえで、[入力日(英記)] は、どこで使いたいのでしょうか?
例えば、レポートに表示するときに、英語表記を使いたいということでしたら、
テキストボックスの
 コントロールソース:入力日
 書式:dd-mmm-yy

のようにすればいいと思います。

【4165】Re:日付→日付(英記)
お礼    - 05/1/14(金) 18:08 -

引用なし
パスワード
   Gin_II さんありがとうございました。

VBA知識が乏しいためにお手数お掛けしました。

Gin_IIさんの言う通りにテーブルを変えて、クエリにて
試してみたところできました。


また、同データだと言われる意味もこれでハッキリと
認識しました。


本当にありがとうございました。m(__)m

これからも、度々お願いするかと思いますがそのときは
よろしくお願いします。

2036 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078263
(SS)C-BOARD v3.8 is Free