過去ログ

                                Page     692
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼テーブルのフィールドに255項目以上のデータを入れたい  きよ 04/7/7(水) 17:11
   ┣Re:テーブルのフィールドに255項目以上のデータを入れたい  Gin_II 04/7/7(水) 21:01
   ┃  ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  きよ 04/7/8(木) 9:32
   ┃     ┣Re:テーブルのフィールドに255項目以上のデータを入れたい  かみちゃん 04/7/8(木) 12:39
   ┃     ┃  ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  きよ 04/7/8(木) 16:02
   ┃     ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  Gin_II 04/7/8(木) 13:09
   ┃        ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  きよ 04/7/8(木) 16:23
   ┃           ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  Gin_II 04/7/8(木) 16:55
   ┃              ┣Re:テーブルのフィールドに255項目以上のデータを入れたい  きよ 04/7/8(木) 17:11
   ┃              ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  きよ 04/7/8(木) 17:42
   ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  きよ 04/7/8(木) 16:49
      ┗Re:テーブルのフィールドに255項目以上のデータを入れたい  かみちゃん 04/7/8(木) 20:34

 ───────────────────────────────────────
 ■題名 : テーブルのフィールドに255項目以上のデータを入れたい
 ■名前 : きよ
 ■日付 : 04/7/7(水) 17:11
 -------------------------------------------------------------------------
   こんにちは。
Accessのテーブルに650項目くらいのデータを管理したいのですが、どのようにしたら良いのでしょうか?ちなみに入れるデータ(テキストデータ)は項目ごとに区切って出力することができない状態です。マクロを組んだりして入れられるのかと思うのですが、誰かお知恵を拝借させてください。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : Gin_II  ■日付 : 04/7/7(水) 21:01  -------------------------------------------------------------------------
   >ちなみに入れるデータ(テキストデータ)は項目ごとに区切って出力することが
>できない状態です。

この意味が理解できないのですが、
ムリです。

きちんと正規化をしても、そんな項目数になるのでしょうか?

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : きよ  ■日付 : 04/7/8(木) 9:32  -------------------------------------------------------------------------
   ▼Gin_II さん:
>>ちなみに入れるデータ(テキストデータ)は項目ごとに区切って出力することが
>>できない状態です。
>
>この意味が理解できないのですが、
>ムリです。
>
>きちんと正規化をしても、そんな項目数になるのでしょうか?
会社の現状の仕組みでは650項目のデータがCSV形式で出力されてしまうのです。出力方法の変更は時間がかかりそうなので、650項目のCSV形式(もしくはテキストデータ)を何とかしてAccessに入れて管理していきたいのです。もちろんテーブルが分かれてもOKとは思っているのですが、なにせ650項目のCSVデータをどのようにきればよいのか、データの区切り方もわからないのが現状でして・・・。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : かみちゃん <kamicha1@mail.goo.ne.jp>  ■日付 : 04/7/8(木) 12:39  -------------------------------------------------------------------------
   こんにちは。かみちゃんです。

>会社の現状の仕組みでは650項目のデータがCSV形式で出力されてしまうのです。出力方法の変更は時間がかかりそうなので、650項目のCSV形式(もしくはテキストデータ)を何とかしてAccessに入れて管理していきたいのです。もちろんテーブルが分かれてもOKとは思っているのですが、なにせ650項目のCSVデータをどのようにきればよいのか、データの区切り方もわからないのが現状でして・・・。

CSV形式のファイルということですので、項目ごとに,(カンマ)で区切られていて、文字列は、""(ダブルクォーテーション)で囲まれているのではないでしょうか?
データの並び方が見えないので、なとも言えませんが、複数のテーブルにわかれてもよいというのであれば、レコードセットなどを使えばできるかと思います。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : きよ  ■日付 : 04/7/8(木) 16:02  -------------------------------------------------------------------------
   ▼かみちゃん さん:
>こんにちは。かみちゃんです。
>
>>会社の現状の仕組みでは650項目のデータがCSV形式で出力されてしまうのです。出力方法の変更は時間がかかりそうなので、650項目のCSV形式(もしくはテキストデータ)を何とかしてAccessに入れて管理していきたいのです。もちろんテーブルが分かれてもOKとは思っているのですが、なにせ650項目のCSVデータをどのようにきればよいのか、データの区切り方もわからないのが現状でして・・・。
>
>CSV形式のファイルということですので、項目ごとに,(カンマ)で区切られていて、文字列は、""(ダブルクォーテーション)で囲まれているのではないでしょうか?
>データの並び方が見えないので、なとも言えませんが、複数のテーブルにわかれてもよいというのであれば、レコードセットなどを使えばできるかと思います。

回答ありがとうございます。ただCSV形式のデータで文字も数字も空白も混じっていて、いずれもカンマのみでくくられている形になっています。その場合はどうすればいいのでしょうか?素人発言ですんません。。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : Gin_II  ■日付 : 04/7/8(木) 13:09  -------------------------------------------------------------------------
   >データの区切り方もわからないのが現状でして・・・。

フィールドの区切りが、カンマなりになっていて、その区切り文字がデータの中に
含まれていないという条件なら、Line Input でテキストファイルを読み込み、
Split 関数を使ってやれば、フィールドごとに分割できますけどね。。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : きよ  ■日付 : 04/7/8(木) 16:23  -------------------------------------------------------------------------
   ▼Gin_II さん:
>>データの区切り方もわからないのが現状でして・・・。
>
>フィールドの区切りが、カンマなりになっていて、その区切り文字がデータの中に
>含まれていないという条件なら、Line Input でテキストファイルを読み込み、
>Split 関数を使ってやれば、フィールドごとに分割できますけどね。。
文字列も含まれているんですよ。Accessに入れる前に区切りを入れて、いくつかのテキストデータにできればよいのですが、テキストファイル上で区切りを入れてデータを分ける方法もわからないもので・・・。Excelで開くとやっぱりフィールドが足りないしで困っています。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : Gin_II  ■日付 : 04/7/8(木) 16:55  -------------------------------------------------------------------------
   > 文字列も含まれているんですよ。

文字列が含まれることはいいんですが、文字列(データ)の中に、区切り記号と同じ
文字が入っていると面倒です。

たとえば、金額や数量のフィールドに、カンマが入っていたりとか。

"1,000"
みたいに。

そのようなものがなければ大丈夫ですよ。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : きよ  ■日付 : 04/7/8(木) 17:11  -------------------------------------------------------------------------
   ▼Gin_II さん:
>> 文字列も含まれているんですよ。
>
>文字列が含まれることはいいんですが、文字列(データ)の中に、区切り記号と同じ
>文字が入っていると面倒です。
>
>たとえば、金額や数量のフィールドに、カンマが入っていたりとか。
>
>"1,000"
>みたいに。
>
>そのようなものがなければ大丈夫ですよ。
金額フィールドにはカンマなどはないのでいけそうですが、そもそもGin_IIさんのおっしゃるLine Input のやり方やSprit関数のやり方がわからないので詳しく教えていただけないでしょうか?Line Inputでテキストを読み込むとはどのソフトでどのようにやるのかわからないですし、Sprit関数の使い方もわかりません。素人同然なもので非常に申し訳ないですが よろしくお願いいたします。

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : きよ  ■日付 : 04/7/8(木) 17:42  -------------------------------------------------------------------------
   ▼Gin_II さん:
>> 文字列も含まれているんですよ。
>
>文字列が含まれることはいいんですが、文字列(データ)の中に、区切り記号と同じ
>文字が入っていると面倒です。
>
>たとえば、金額や数量のフィールドに、カンマが入っていたりとか。
>
>"1,000"
>みたいに。
>
>そのようなものがなければ大丈夫ですよ。
今 VBAを使って組んでみましたが、どうしてもうまくできないのですが・・・。どのようなVBAを組めばよいのでしょうか?ちなみにCドライブにテキストデータを入れた状態で組んでいますが・・

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : きよ  ■日付 : 04/7/8(木) 16:49  -------------------------------------------------------------------------
   再度詳しい状況を記載します。
CSVデータは下記のようになります。
出庫No,年度,出庫先(文字),発送日,発送先データ,出庫物,数量,依頼者,出庫物,数量,依頼者,出庫物,,,,,,,,,,,,,,,,,,  という感じの繰り返しになります。
データを区切る場合は出庫Noをキーにしたいので、区切ったデータそれぞれにそのNoを入れたいと思っています。
以上のような条件なのですがどうでしょうか?

 ───────────────────────────────────────  ■題名 : Re:テーブルのフィールドに255項目以上のデータを入れたい  ■名前 : かみちゃん <kamicha1@mail.goo.ne.jp>  ■日付 : 04/7/8(木) 20:34  -------------------------------------------------------------------------
   こんにちは。かみちゃん です。

>CSVデータは下記のようになります。
>出庫No,年度,出庫先(文字),発送日,発送先データ,出庫物,数量,依頼者,出庫物,数量,依頼者,出庫物,,,,,,,,,,,,,,,,,,  という感じの繰り返しになります。
>データを区切る場合は出庫Noをキーにしたいので、区切ったデータそれぞれにそのNoを入れたいと思っています。

すみません。状況がさっぱりつかめません。
まず、テストデータを数レコード提示してみてください。
次に、どういうテーブルにどのように格納したいのでしょうか?
あと、ご自分でVBAコードを書かれたようですが、どのようなコードなのでしょうか?

Gin_IIさんも書かれていますが、Line Input でテキストファイルを読み込み、Split 関数を使うと、フィールドごとに分割できます。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=1906;id=access
過去ログにもあるのですが・・・

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 692