Access VBA質問箱 IV

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

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


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

【7727】フィールドの内容を分割したい pumpkins 06/4/20(木) 18:22 質問[未読]
【7729】Re:フィールドの内容を分割したい hatena 06/4/21(金) 1:29 回答[未読]
【7772】Re:フィールドの内容を分割したい pumpkins 06/4/26(水) 17:34 お礼[未読]

【7727】フィールドの内容を分割したい
質問  pumpkins  - 06/4/20(木) 18:22 -

引用なし
パスワード
   どなたか教えてください。
1つのフィールドに日付時刻と入っているデータを
2つのフィールドに分割したいのです。

元フィールド1
2006-05-01 12:10:00 
(日付と時刻の間に半角スペースあり)
このデータを以下の様に2フィールドに分割して新たなテーブルを作成したいのです。

フィールド1 
2006/05/01
フィールド2
12:10:00


年月日部分の2006-05-01を更新クエリでyyyy/mm/ddの形に変更する作業は分かります。
その後のテーブル作成クエリーにてフィールドを分ける為にどのようにクエリを作成してよいのか分かりません。
そもそも2度のクエリ処理でなくても一括処理で、データを更新してフィールド分割するという方法があるのでしょうか?

どなたか教えてください。
宜しくお願いします。

【7729】Re:フィールドの内容を分割したい
回答  hatena  - 06/4/21(金) 1:29 -

引用なし
パスワード
   >元フィールド1
>2006-05-01 12:10:00 
>(日付と時刻の間に半角スペースあり)

このフィールドのデータ型は何でしょうか。
テキスト型ですか。

>このデータを以下の様に2フィールドに分割して新たなテーブルを作成したいのです。
>
>フィールド1 
>2006/05/01
>フィールド2
>12:10:00

クエリで下記の演算フィールドを作成すれば、

日付: Format([フィールド1],"yyyy/mm/dd")

時刻: Format([フィールド2],"hh:nn:ss")

簡単に分割できますので、新たなテーブルを作る必要性はないように
思いますが。
どうしてもしたいというなら、上記クエリをテーブル作成クエリにすれば
可能ではありますが。

なお、上記の式はテキスト型になりますが、日付/時刻型なら、

日付: DateValue([フィールド1])

時刻: TimeValue([フィールド2])

です。

【7772】Re:フィールドの内容を分割したい
お礼  pumpkins  - 06/4/26(水) 17:34 -

引用なし
パスワード
   hatena さん
お礼が遅くなりましてすいません。
ご指導を元に作ってみた所、分割可能でした。
大変参考になりました。
ありがとうございました。

>>元フィールド1
>>2006-05-01 12:10:00 
>>(日付と時刻の間に半角スペースあり)
>
>このフィールドのデータ型は何でしょうか。
>テキスト型ですか。
>
>>このデータを以下の様に2フィールドに分割して新たなテーブルを作成したいのです。
>>
>>フィールド1 
>>2006/05/01
>>フィールド2
>>12:10:00
>
>クエリで下記の演算フィールドを作成すれば、
>
>日付: Format([フィールド1],"yyyy/mm/dd")
>
>時刻: Format([フィールド2],"hh:nn:ss")
>
>簡単に分割できますので、新たなテーブルを作る必要性はないように
>思いますが。
>どうしてもしたいというなら、上記クエリをテーブル作成クエリにすれば
>可能ではありますが。
>
>なお、上記の式はテキスト型になりますが、日付/時刻型なら、
>
>日付: DateValue([フィールド1])
>
>時刻: TimeValue([フィールド2])
>
>です。

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