• ベストアンサー

Access2000の文字列結合について。

こんにちは。Access2000で、別々のフィールドに入力したデータを結合して、 一つのフィールドに入力するようにしたいと考えてます。 例えば、年のフィールドに、01 同じく月に9 日に17と入力して、最終的に 01/9/17としたいのです。 エクセルならば、= セル番地 & セル番地....とすればいいのですが、Access 2000では 同様な事はできないのでしょうか? わかりづらい質問でしょうが、よろしくお願いします。

  • never
  • お礼率50% (3/6)

質問者が選んだベストアンサー

  • ベストアンサー
  • oribeyaki
  • ベストアンサー率45% (18/40)
回答No.2

k_Edaさんの回答に補足です。 文字列連結に「+」を使ってもまず問題ないと思いますが、 できれば「&」を使用してください。 何故かというと、「+」を使った場合、 対象になる項目が文字型のデータ型としても、中の値が数字だと、 Accessが勝手に数値として足し算をしてしまう可能性があります。 (ありがた迷惑) VB・VBA系ではすべて同じ事が起こりえまして、 私も過去に痛い目にあっております。 ですから、できるだけ「&」でやったほうがいいと思いますよ。

never
質問者

お礼

皆様方、ありがとうございます。 でも、一度クエリを作成しないとできないのでしょうか? できれば、同じテーブルないの、別のフィールドでできれば 尚うれしいのですが。。。

その他の回答 (2)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.3

クエリーを使わずには、出来ません。 しかし更新クエリーを使えば 同じファイルの違う場所に連結して格納することは可能です (クエリーを使ってしまった(・・;)あせあせ) しかしクエリーを作ってしまえば後で レポート、フォームではファイルを指定するのと 同じようにクエリーを指定すれば良いので この際クエリーを作成してはいかがですか(押し付けている~(・・;)) どちらにしても何かあれば補足して下さい。 がんばれ!!! 出来れば貴方もアクセスの専門家

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

前提  在庫Fというファイルがある  入荷年、入荷月、入荷日、基地、発地と言う項目が有る     文字連結  クエリーを作成する  テーブル表示で在庫Fを表示させる  基地発地:[基地]+[発地]でOK  年月日:[年]+"/"+[月]+"/"+[日] でいかがでしょうか なにか有りましたら補足して下さい。 がんばって下さい 

関連するQ&A

  • Accessでフィールドの結合

    Accessについて質問です。 例えばテーブルに都道府県、市区町村番地、マンション名のフィールドを作ります。 で、それらを入力すると3つとも結合されて同テーブル上にある別のフィールドに表示させたいと思っています。 ExcelではCONCATENATE関数を使えば結合して表示できるのですが、Accessでそのようにするにはどのようにすればよろしいでしょうか? また、市区町村番地とマンション名の間にスペースをつけたいと思っているのですが、スペースを入れる方法などはありますでしょうか?

  • エクセルで文字列の結合をした後に

    エクセルで文字列の結合をした後にデーターをアウトルックやアクセスにインポートしたいのですが可能ですか? 文字列の入力ではなく計算結果なので出来ませんか? 例:山田+花子=山田 花子→アクセスの所定のセルへインポート

  • Access(アクセス)での文字列の置換について

    商品データベースをCSVでダウンロードし、一括で変更しようとしています。 Excelでは1つのセルに911文字以上のテキストが入っていると置換ができないようなんですが、アクセスではどうなのでしょう。 ちなみに、置換したいフィールドにはhtmlが入っていて、1000文字を超すフィールドもたくさんあります。 また、Excelはバージョンによって、ダブルクォーテーションを含むCSVデータ(htmlなど)は上手く1フィールドとして認識できないようです。アクセスもそのような不具合があるのかも教えていただきたいです。 よろしくお願いします。

  • 複数のセルの文字列を;(セミコロン)を介してひとつのセルに文字列として結合するには?

    エクセルで以下のような事は出来るのでしょうか? 複数のセルの文字列を;(セミコロン)を介してひとつのセルに文字列として結合するには? 例) A  B  C     D    あ  い  う  →  あ;い;う ひょっとしたら同じような質問が無いかと思い、色々と探してみたのですが、見つけることが出来ませんでした。 大量のデータを入力する必要があり、大変困っています。 ご存知の方がおられましたら、ご教授頂けるとありがたいです。 宜しくお願いいたします。

  • NULLを含む文字列の結合で困っています。

    いつもお世話になっています。 VB.NET2003+Access2000環境です。 まず前提として、このデータベースにはユニークなフィールドがありません。(残念ながらこちらの都合では変更することはできません) 従って今まではAccessのクエリウイザードを使って文字列を結合(フィールドを結合)して、ユニークなキーを作っていました。 これを今回、VB.NETで動いているアプリの中にボタンを作り、そこからcsvファイルにエクスポートさせるような仕掛けを作ろうとしました。 ところが、あるフィールドがデータが存在したりNULLであったりするため、結合するとNULLになるデータが出現してきます。 (Accessでは結合時、NULLは無視されていたようで影響はありませんでした) これでは検索して絞り込むキーには出来ず、Accessと同じ結果が得られません。 SQL文では(というかデータアダプターに読み込ませるクエリデザイナ作成時に)どういう風に記述すればNULLがあっても区別出来るようになるのでしょうか? 簡単に言えば フィールドA と フィールドB ともにテキストタイプのデータで、BのみNULLもあり得る場合、  select a, b, a+b as tempAB from tableC というSQL文を実行した結果、tempAB が NULL だけにならない方法をご教示ください。 SELECT CASE when~end などをいろいろ試してみましたがダメでした。 よろしくお願いいたします。

  • 文字列間にスペースを入れる関数はある?

    Excelについて質問です。 住所管理ファイルを作っています。 例えばセルA1に都道府県、B1に市区町村番地、C1にマンション名を入力してそれらを結合してD4に表示させたいと思っています。 D4にCONCATENATE関数を使えば結合して表示できるのですが、詰めて表示してしまいます。 市区町村番地とマンション名の間にスペースをつけたいと思っているのですが、スペースを入れる関数などはありますでしょうか?

  • 二つのセルの文字列を結合する

    日付表示の入ったセルと二桁の数字の入ったセルを結合して8桁の識別数字を作成しようと考えています。 日付は2011年1月22日→110122とユーザー定義でできたのですが、&により結合しますと 日付のところがシリアル値がかえってしまいます。 西暦日付が表示された結合方法を教えて下さい。よろしくお願いします。

  • 2つのセルの文字列を結合する

    日付表示の入ったセルと二桁の数字の入ったセルを結合して8桁の識別数字を作成しようと考えています。 日付は2011年1月22日→110122とユーザー定義でできたのですが、&により結合しますと 日付のところがシリアル値がかえってしまいます。 西暦日付が表示される結合方法を教えて下さい。よろしくお願いします。

  • セルの結合

    エクセルでの質問です。バージョンは2003です。 名簿の管理をしているのですが、現在「○○県○○市」「○○-○○(番地)」と 別のセルに入力されているところを「○○県○○市○○-○○」というように結合したいのです。 かなりの件数があるので、ひとつひとつやっていくのは難しいので、 一括でできる方法があれば教えて下さい。 よろしくお願いします。

  • アクセスで文字列結合し、定型文字を表示させたいのですが、、、

    アクセスのクエリーで文字の結合をしたときに (項目:  ) というのを表示させるようにしたいのですが どうすれば良いのでしょうか? フィールド→ A範囲: [B範囲]&[C項目] この[C項目]に (項目:  )というのを表示させ (項目:C項目)というように表示したいのですが できません、、、。 A範囲というフィールドに    B範囲 +(項目: C項目) どう入力すればできるでしょうか? どなたか教えてください。