- ベストアンサー
「AB12345」を「AB-12-345」と表示したい。
テーブル1、フィールド1(テキスト型)には 「AB12345」という文字列をレコードに入れています。 これをクエリで 「AB-12-345」と表示したいため 番号:Format$([テーブル1]![フィールド1],"##-##-###") としましたが何も変わりません。 (「AB12345」のままクエリで表示される) 元データの「AB12345」を「1112345」に変えて 番号:Format$([テーブル1]![フィールド1],"##-##-###") とすると、 「11-12-345」とうまく表示されます。 「文字+数字」の表示形式を変えるにはどうすればいいでしょうか? アクセス2003です。 よろしくお願いします。
- 5tgbhy
- お礼率96% (363/378)
- オフィス系ソフト
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
番号:Format$([テーブル1]![フィールド1],"@@-@@-@@@") としてみてください。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17068)
Format関数の書式には http://www.accessclub.jp/bibouroku/016.html のようなのがあって 数値に対し #、0 文字列に対し @ 日付けに対し YYYY/MM/DD など色々 があって、 「AB12345」のように英字が入ると、全体が文字列(の扱い)になり、数値の書式文字を使ったことが、適当でない点である。
お礼
理由がわかりすっきりしました。 ご回答ありがとうございます。
- myRange
- ベストアンサー率71% (339/472)
手元にAccessがないのでなんですが。。。 "##-##-###" → "@@-@@-@@@" を試してみて下さい。 外しましたらご容赦! 以上です。
お礼
有難うございます。 @が文字なのですね! 参考になりました。
関連するQ&A
- 文字列の入っているString値、何も入力されていないString値、Null値の全てを表示されるには?
access2003です。 フォーム1とクエリ1とテーブル1があります。 クエリ1の「テーブル1の番号フィールド」の抽出条件に 「Like "*" & [Forms]![フォーム1]![番号テキスト] & "*"」と入力しています。 フォーム1の番号テキストに「1」を入力しコマンドホ゛タンを押すと 「1」を含むレコードを表示され フォーム1の番号テキストに「*」を入力しコマンドホ゛タンを押すと 何かしらの文字列が入力されているレコート゛が表示されます。 しかし テーブル1番号フィールドには、 Null値と何も入力されていないString値(""←が入っている)も含まれています。 (見た目は空白どちらも空白です) (String値がある理由はADOを使って何も入力されてない値もまとめてレコードに追加している為) ここで質問なのですが フォーム1のコマンドホ゛タンを押したときに 文字列の入っているString値、何も入力されていないString値、Null値の全てを表示されるには どうすればいいのでしょうか? よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- クエリーで全部のデータを抽出する方法
アクセスのクエリーでデータを抽出する時、具体的にはフォームでデータを入力し抽出するのですが、たとえばフォームのテキストボックスに数字を入れないとそのクエリーのフィールドは抽出がかからないようにしたいのです。(抽出フィールドが1つなら数字をいれなければクエリーのデータすべてが表示される) ----------------------------------- フィールド A B c テーブル テーブル1 テーブル1 テーブル1 抽出条件 [] [] または ---------------------------------- 上はクエリーのデザインですがクエリーをひらくと抽出条件をきいてきますがA列は何も入力しないでB列では1と入力するとBの列に1の入ってるレコードを表示させたいのです。(もし空欄が無理ならAの列の時何かある文字を入力すると全部表示になる、でもいいです。) まわりくどくなりましたが、アクセス超入門者です。よろしくおねがいします。
- 締切済み
- オフィス系ソフト
- ACCESS2003クエリの結合した表示形式が
ACCESS2003でクエリを作成しました。各テーブルのフィールドを結合したのですが 表示形式が思ったようになりませんでした。 【Aテーブル】 フィールド:学部NO データ型:数値型 書式:00 【Bテーブル】 フィールド:学科NO データ型:数値型 書式:00 【ABクエリ】 フィールド:学籍NO:[Aテーブル]![学部NO]&[Bテーブル]![学科NO] 【ABクエリ】の結果が数字が4桁表示されません。 (例) 0101 と表示してほしいのですが、 11 と表示されます。 各テーブルでは、01と表示されるのですが・・・。 宜しくお願いします。
- ベストアンサー
- その他MS Office製品
- フィールドにテキストしか入ってないレコードの抽出
ハイパーリンク型のフィールドにテキストしか入ってないレコードを取り出したいです。 1レコード目が 表示文字列:http://jp.msn.com アドレス:http://jp.msn.com (クリックしたらURLが開く) 2レコード目が 表示文字列:http://jp.msn.com アドレス:null (クリックしても何も起きない) の二つのレコードがあります。 クエリで2レコード目のように ハイパーリンク型のフィールドなのに、表示文字列しか入ってないレコードを抜き出したいのですが やり方がわかりません。 クエリの抽出条件に Not Like "*#*" を入れてもどちらも該当してしまいます。 ハイパーリンク型のフィールドのアドレスがNullのレコードの抜き出し方を教えてください。 よろしくお願いいたします。 (当方access2003です)
- ベストアンサー
- オフィス系ソフト
- データの一覧が表示される列と表示されない列の違い
アクセス2010ですが、 テーブルの▼マーク炉クリックしたときに、テキストフィルターの下に、データの一覧が表示される列と表示されない列があるのですが この違いはなんでしょう? レコード数は10000レコードです。 参考に載せたフィールドは、テキスト型ですがご覧の通り一覧に表示されません。 理由を教えてください。
- ベストアンサー
- オフィス系ソフト
- ACCESS2000 更新クエリで文字を追加・変更したい
ACCESS2000のマクロでCSVファイルをインポートし、Excelに出力しています。 そこで途中に更新クエリを使い、文字の追加・変更を行いたいのですが何故かうまくいきません。。。 【テーブルA】 フィールド/受注番号(910004292) 【テーブルB】 フィールド/出荷番号(910005232)/製造番号(910005451) 【テーブルC】 フィールド/受注番号(910005232)/製造番号(910005451)/納期(1021) 受注、出荷、製造の各フィールドは先頭に"0"を追加したいです。 910004292→0910004292 納期は2009/10/21となるように、現在の西暦(できれば自動)/と3桁目にスラッシュを入れて、yyyy/mm/dd形式にしたいです。 更新クエリで フィールド:受注番号 テーブル:テーブルA レコードの更新:"0"&[受注番号] と入力してやるとうまくいきました。 同じように横のフィールドに フィールド:受注番号 受注番号 ・・・ テーブル:テーブルA テーブルB ・・・ レコードの更新:"0"&[受注番号] "0"&[受注番号] ・・・ と各テーブルの全てのフィールドを入力して更新すると、 レコードに物凄い数の"0"が追加されてしまいます。 例:0000000000000000910004292 何度も繰り返しているようなのですが、なぜなんでしょうか? 更新クエリを別々に作ればそれぞれうまくいきました。 ひとつのクエリに複数のテーブルのフィールドを入れると駄目です。 また、納期について1021→2009/10/21にうまく変更する方法はありますでしょうか? 分かりにくくて申し訳ありませんが宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Access:クエリーにて集計後に文字列結合したい。
Accessのクエリーでレコードのグループ化を行っている状態で、あるフィールドに対してだけ文字列の結合を行いたいのですが、集計部分をどのように指定すればよいかわからず困っています。 イメージとしては、SQLビューにて、グループ化されたレコードの合計が、 SUM([テーブル名].[フィールド名]) で求められる様に、 エクセルの文字列結合関数 CONCATENATE([テーブル名].[フィールド名]) が使いたい、という感じです、、 Accessにおける文字列結合は"&"を使うとありましたが、この場合どのように記述するべきでしょうか?
- ベストアンサー
- その他(データベース)
- テキストボックスにクエリ結果を表示させたい
フォームにテキストボックスAがあり、そこに入力した文字(下記テーブルのフィールド1の文字)をクエリーの「抽出条件」にし、同じフォーム上のテキストボックスBに表示しようと思っています。 クエリを開くとパラメータの入力を求めてきて、入力するとうまく抽出されます。 テーブルは フィールド1|フィールド2 A | 10 B | 20 C | 30 D | 40 のような簡単なものです。 テキストボックスBのコントロールソースに 「=[○×クエリ]![フィールド2]とやっても「#Name?」と表示されてしまいます。 どのようにやればよいのでしょうか?
- ベストアンサー
- その他(データベース)
- (MS-Access クエリ)直前レコードと同じレコードを空白としたい
MS-Accessのクエリで、文字列フィールドのデータが直前のレコードと同じデータの場合、そこを”空白”表示としたいのです。下記の様にしたいのです。教えてください。 ---------------- 文字列フィールド ---------------- ああああああああ ああああああああ <-----空白表示とする いいいいいいいい うううううううう うううううううう <-----空白表示とする ええええええええ
- ベストアンサー
- その他(データベース)
- アクセスクエリ
アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか
- ベストアンサー
- その他(データベース)
お礼
できました!有難うございます。