アクセス2000で作成したテーブルをCSVにはきだしているのですが、あるフィールドのデータに改行コードが入っています。
クエリで、フィールド内のデータの改行コードを省くということは出来るのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

>&H0A、&H15は共に半角でいいんですよね?


 はい、全部半角です
>データの途中に改行コードは入っています
 もしその項目に漢字があればだめです
 漢字にも&H0Aや&H15が有るからです
 もし無ければ
 INSTR関数で
 AAAA改行BBBBを
 AAAAとBBBBのフィールドに分け
 次のクエリーで結合ではどうでしょうか
がんばって下さい
    • good
    • 0
この回答へのお礼

データには漢字が含まれてるんですよ・・・。
改行コードが含まれていても、特に大きな問題はないのですが、もしいい方法があればと思い質問を出してみました。
ご丁寧な回答ありがとうございました。

お礼日時:2001/10/03 17:56

改行コードは&H0Aか&H15なので両方ためして下さい



データの中身が改行コードのみの場合

新名前: IIf([旧名前]=&H0A," ",[旧名前])
 
 解説 もし旧名前が改行だったらスペースを違ったら旧名前を設定しなさい

データの中身がデータ+改行だったら

新名前: IIf(RIGHT([旧名前],1)=&H0A,
    MID$([旧名前]),1,LEN[旧名前]-1),[旧名前])

解説 もし旧名前の右1桁が改行だったら改行をとり違ったら旧名前を設定しなさい

がんばって下さい

この回答への補足

データの中身は データ+改行です。
ただ、データの途中に改行コードは入っています。
お手数とは思いますが、そのような場合の記述も表記して頂けないでしょうか。
よろしくお願い致します。
※&H0A、&H15は共に半角でいいんですよね?

補足日時:2001/10/03 16:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QアクセスのテーブルデータをCSV出力し、Nullフィールドは""にしたい場合

こんばんは。
お世話になっております。

アクセスのテーブルのデータをcsvに吐きだすと、
"あ","い","う","え",,,"お","か"

以下のようにnullフィールドは""なしで,(カンマ)だけで区切られてしまいます。
これを,"",の形にしたいのですが、出力方法の設定等あるのでしょうか?

↓こういう形を
"あ","い","う","え",,,"お","か"
↓このようにnullフィールドに""を付与したい
"あ","い","う","え","","","お","か"

ご存じの方いらっしゃいましたら是非とも教えて頂きたいと思います。
宜しくお願い致します。

Aベストアンサー

テーブルをエクスポートするのではなく
クエリでNullを""に置き換えたものをエクスポートすればいいのでは

Qアクセスのクエリの特定のフィールドをテーブルにコピー

アクセスのクエリの特定のフィールドをテーブルにコピー

お世話になります。<(_ _)>

仕入管理入力フォームにて「仕入管理テーブル」へデータを入力して
「仕入管理テーブル」を基にクエリにて「管理番号」を作成しています。
入力終了後に、コマンドボタンを押してそのクエリの「管理番号」フィ
ールドだけを別の「商品説明テーブル」の「管理番号」フィールドにコピー
したいのですが…
参考サイト・参考書等で調べたのですが、クリック時イベントにどのように
コードを書けばいいのか解りません。
宜しくお願い致します。

アクセス 超~初心者の質問ですみません<(_ _)>

Aベストアンサー

>「Q仕入管理」にて作成した管理番号をまだ「ID・管理番号・商品名・商
>品説明…」等が未入力の「商品説明テーブル」の「管理番号」フィー
>ルドにコピーすると云う事です。
>先に「商品説明テーブル」に「管理番号」を登録しておいて後から「商品
>名・商品説明」等を入力します。


ということは、まだ何も入力されていない
「商品説明テーブル」に先に「管理番号」
だけをコピーしておく、ということで
いいのでしょうか。それですと、適当な
オートナンバーのフィールドを作成
しておいて追加クエリ、

INSERT INTO 商品説明テーブル ( 管理番号 )
SELECT Q仕入管理.管理番号
FROM Q仕入管理;

です。オートナンバーは主キーである
必要はありませんが、クエリの実行上
必要になります。特に必要がなければ
デザインビューで削除してもかまいません。

何かあれば補足してください。

Qアクセスのフォームでデータ元をテーブルからクエリにかえたい

上手く表現できるかどうかわからないのですが、頑張って書きます。少々長いです。
アクセスでフォームを使ってデータ入力しています。これは単純で、あるテーブルへのデータ入力をフォームを使ってやるだけのことです。このテーブルの中に「都道府県」というフィールドがあります。ある事情からこのフォームを使ってデータ入力(または修正)をするレコードは、「都道府県」のフィールドが「福岡県」のものだけでよくなりました。
そこで、「都道府県」に「福岡県」を持っているレコードだけを取り出すクエリを作ります。このクエリを元にして、同じフォームでデータ入力したいのです。入力項目は全く同じです。「福岡県」をもっているレコードだけが全く同じフォームで表示されるようにしたいのです。
もとのテーブル名を「全データ」とし、クエリを「福岡県抽出クエリ」と呼ぶとすると、どこかで「全データ」を「福岡県抽出クエリ」に書き換えればすべてのテキストボックスのデータ元が入れ替わってくれると思うのですが、それでいいのでしょうか。その場合、どうやったらいいのでしょう。
なぜ一からファームを作り直さないかというと、テキストボックスの大きさや配置を決めるのに膨大な労力を費やしていて、全部をやり直したくないからです。
どうかお願いします。ご指導ください。

上手く表現できるかどうかわからないのですが、頑張って書きます。少々長いです。
アクセスでフォームを使ってデータ入力しています。これは単純で、あるテーブルへのデータ入力をフォームを使ってやるだけのことです。このテーブルの中に「都道府県」というフィールドがあります。ある事情からこのフォームを使ってデータ入力(または修正)をするレコードは、「都道府県」のフィールドが「福岡県」のものだけでよくなりました。
そこで、「都道府県」に「福岡県」を持っているレコードだけを取り出すクエリを作...続きを読む

Aベストアンサー

フォームをデザインビューで開き、
プロパティの[データ]タブの[レコードソース]にカーソルを置き、
右の▼をクリックして「福岡県抽出クエリ」を選択してください。

Qアクセス2013 集計クエリのフィールドを書き換える

前回と同じ質問です。
ただ今アクセス2013にてデータ集計を行っています。
テーブルは3つ
1 商品テーブル  2 売上テーブル  3日付テーブル
この3つのテーブルから様々な条件でクエリを作成したいと思っていますが、条件別に集計クエリを作ると結構な数になってしまうのでその条件をコンボボックスで指定し、コンボボックスとクエリ実行ボタンのみで集計を出したいと思っています。
集計クエリの雛型は
フィールド  商品名    売上データ    日付
テーブル  商品テーブル  売上テーブル  日付テーブル
                      (表示なし)
集計     グループ化   合計     Where 条件
         between [forms]![フォーム1]![開始日] and [forms]![フォーム1]![終了日]
このような集計クエリを作りました。
例えば、商品テーブルに[品質]というフィールドがあります。
上記集計クエリの[商品名]をコンボボックスで[品質]に変え、[品質]のデータを集計したいです。
売上テーブルに商品ID,日付IDがあり、リレーションで繋いでます。
前回地道に一つずつクエリを作成で頑張ろうと思いましたが、やはりVBAを駆使してすっきりさせたいです。
もう一つ。上記の内容を今度はクロス集計でも行いたいと思っております。
そもそも出来ないことをやろうとしているのかも分からないです。

過去の質問などを参考にVBAにチャレンジしましたが、既存のクエリが全部消えて一つのフィールドのみの表示になってしまったり、まったく動かなくなったりとつまづいています。
できればVBAの参考コードを教えていただければ、自分なりに編集したいと思います。
よろしくお願いします。

前回と同じ質問です。
ただ今アクセス2013にてデータ集計を行っています。
テーブルは3つ
1 商品テーブル  2 売上テーブル  3日付テーブル
この3つのテーブルから様々な条件でクエリを作成したいと思っていますが、条件別に集計クエリを作ると結構な数になってしまうのでその条件をコンボボックスで指定し、コンボボックスとクエリ実行ボタンのみで集計を出したいと思っています。
集計クエリの雛型は
フィールド  商品名    売上データ    日付
テーブル  商品テーブル  売上...続きを読む

Aベストアンサー

前回回答したものです。
こちらの質問とやりたいことは同じだと思いますので参考に。
やっていることは前回の回答と同じです。
http://oshiete.goo.ne.jp/qa/4916271.html

クロス集計でも同じでフィールドを変更するとSQLがどのように変化するか確認し
それに合わせてSQLを変更します。

Qクエリのフィールド欄に作成した項目を抽出条件で利用するには?(Access2000)

Accsess2000、クエリについての質問です。

新規のクエリをデザインビューで開き、フィールド欄に、hoge:50 と入力します。シートビューにすると、hogeフィールドには50と表示されています。

デザインビューに戻り、新たなフィールド欄に 加算:[hoge]+100 と入力します。シートビューにすると、加算フィールドには150と表示されています。

以上のように、[hoge]という項目は他のフィールド欄でも利用できることがわかりました。

しかし、[hoge]を抽出条件欄で用いようとすると、パラメータの入力を求められてしまいます。
(例えば、[金額]フィールドの抽出条件に >[hoge] と設定するなど)

質問内容は、[hoge]を抽出条件で利用するにはどのようにすればよいか、というものです。

以上、よろしくお願い致します。

Aベストアンサー

[金額]>[hoge]
と言う式フィールドを作り
抽出条件欄に
True


人気Q&Aランキング

おすすめ情報