Access VBA質問箱 IV

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

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


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

【4714】前ゼロ表示 ドライ 05/3/24(木) 13:45 質問[未読]
【4716】Re:前ゼロ表示 クロ 05/3/24(木) 14:34 回答[未読]
【4722】Re:前ゼロ表示 ドライ 05/3/24(木) 15:22 お礼[未読]
【4723】Re:前ゼロ表示 小僧 05/3/24(木) 15:30 回答[未読]
【4724】Re:前ゼロ表示 ドライ 05/3/24(木) 15:41 お礼[未読]
【4725】Re:前ゼロ表示 小僧 05/3/24(木) 16:39 回答[未読]
【4727】Re:前ゼロ表示 ドライ 05/3/24(木) 17:08 お礼[未読]

【4714】前ゼロ表示
質問  ドライ E-MAIL  - 05/3/24(木) 13:45 -

引用なし
パスワード
   お世話になります。
ご存知の方教えてください。

目的は、最終的に固定長のデータを作成することです。

固定長データは、ヘッダー、データ部分、トレーラー
に分かれています。
ヘッダー、データ部分のデータは作成できました。
トレーラーの作成でてこずっています。

トレーラーデータ
 データの件数、データの合計金額を表示 
トレーラーのデータは、クエリーでデータのカウントとデータの合計で
値を求めています。
そのデータを、追加クエリーにて、トレーラーテーブルにデータを追加
しています。
トレーラーテーブルをデザインで開き、データのカウントのデータ型を
テキストにして、書式の設定で0000000と入力すれば、Access95では
1002というデータは、0001002と表示されたのですが、Access2000では
1002としか表示されません。
つまり、前ゼロがつきません。

どこをどのように設定すれば、前ゼロが付くようになりますか?

よろしくお願いします。

【4716】Re:前ゼロ表示
回答  クロ  - 05/3/24(木) 14:34 -

引用なし
パスワード
   Format関数で対象をFormat(対象,"0000000")としてもダメですか?

【4722】Re:前ゼロ表示
お礼  ドライ E-MAIL  - 05/3/24(木) 15:22 -

引用なし
パスワード
   ▼クロ さん:
>Format関数で対象をFormat(対象,"0000000")としてもダメですか?

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

クエリーで、Format関数を使用すると出来ました。
感激です。ありがとうございます。

出来れば、テーブルのデザインでFormat関数を使用できませんかね?

一応やってみたのですけど私では出来ませんでした。
テーブルのデザインを開き、書式やら、定型入力やら、入力規制など
試したのですが出来ませんでした。

よろしくお願いします。

【4723】Re:前ゼロ表示
回答  小僧  - 05/3/24(木) 15:30 -

引用なし
パスワード
   ▼ドライ さん:
 横から失礼します。

テーブルのデータ型が数値型では
だめなのでしょうか?

データ型:数値型
書  式:0000000

【4724】Re:前ゼロ表示
お礼  ドライ E-MAIL  - 05/3/24(木) 15:41 -

引用なし
パスワード
   ▼小僧 さん:
>▼ドライ さん:
> 横から失礼します。
>
>テーブルのデータ型が数値型では
>だめなのでしょうか?
>
>データ型:数値型
>書  式:0000000


返信、ありがとうございます。

確かに、表示は、0000000と表示できます。
(感謝、感謝です)

しかし、私が求めていることは、この書式にして、クエリーからの
データを、このテーブルに追加したいのですが、データ型を数値に
したため、追加クエリーでデータが追加されませんでした。

数値型でも追加できる方法がありますか?

よろしくお願いします。

【4725】Re:前ゼロ表示
回答  小僧  - 05/3/24(木) 16:39 -

引用なし
パスワード
   ▼ドライ さん:
データ型変換関数を使ってフィールドに値を代入するのは
いかがでしょうか?

CInt()…整数型
CLng()…長整数型

追加クエリのフィールドを上記どちらかの関数を使って
括弧の中に入れてみてください。

ただ、あくまでもテーブルの見かけ上で7桁の数字になっている
だけなので、固定長のデータとして使用するのであるならば
クロさんが提示されているFormat関数の方が後々使いやすいかと
思われます。

【4727】Re:前ゼロ表示
お礼  ドライ E-MAIL  - 05/3/24(木) 17:08 -

引用なし
パスワード
   ▼小僧 さん:
>▼ドライ さん:
>データ型変換関数を使ってフィールドに値を代入するのは
>いかがでしょうか?
>
>CInt()…整数型
>CLng()…長整数型
>
>追加クエリのフィールドを上記どちらかの関数を使って
>括弧の中に入れてみてください。
>
>ただ、あくまでもテーブルの見かけ上で7桁の数字になっている
>だけなので、固定長のデータとして使用するのであるならば
>クロさんが提示されているFormat関数の方が後々使いやすいかと
>思われます。

小僧さんありがとうございます。

CInt()、CLng()型を試してみます。
ご指摘があるように固定長のデータを作成するため、Format関数を
使用してデータを作成することにしました。

いろいろ教えて頂ましてありがとうございました。

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