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項目くらいのデータを管理したいのですが、どのようにしたら良いのでしょうか?ちなみに入れるデータ(テキストデータ)は項目ごとに区切って出力することができない状態です。マクロを組んだりして入れられるのかと思うのですが、誰かお知恵を拝借させてください。 |
>ちなみに入れるデータ(テキストデータ)は項目ごとに区切って出力することが >できない状態です。 この意味が理解できないのですが、 ムリです。 きちんと正規化をしても、そんな項目数になるのでしょうか? |
▼Gin_II さん: >>ちなみに入れるデータ(テキストデータ)は項目ごとに区切って出力することが >>できない状態です。 > >この意味が理解できないのですが、 >ムリです。 > >きちんと正規化をしても、そんな項目数になるのでしょうか? 会社の現状の仕組みでは650項目のデータがCSV形式で出力されてしまうのです。出力方法の変更は時間がかかりそうなので、650項目のCSV形式(もしくはテキストデータ)を何とかしてAccessに入れて管理していきたいのです。もちろんテーブルが分かれてもOKとは思っているのですが、なにせ650項目のCSVデータをどのようにきればよいのか、データの区切り方もわからないのが現状でして・・・。 |
こんにちは。かみちゃんです。 >会社の現状の仕組みでは650項目のデータがCSV形式で出力されてしまうのです。出力方法の変更は時間がかかりそうなので、650項目のCSV形式(もしくはテキストデータ)を何とかしてAccessに入れて管理していきたいのです。もちろんテーブルが分かれてもOKとは思っているのですが、なにせ650項目のCSVデータをどのようにきればよいのか、データの区切り方もわからないのが現状でして・・・。 CSV形式のファイルということですので、項目ごとに,(カンマ)で区切られていて、文字列は、""(ダブルクォーテーション)で囲まれているのではないでしょうか? データの並び方が見えないので、なとも言えませんが、複数のテーブルにわかれてもよいというのであれば、レコードセットなどを使えばできるかと思います。 |
▼かみちゃん さん: >こんにちは。かみちゃんです。 > >>会社の現状の仕組みでは650項目のデータがCSV形式で出力されてしまうのです。出力方法の変更は時間がかかりそうなので、650項目のCSV形式(もしくはテキストデータ)を何とかしてAccessに入れて管理していきたいのです。もちろんテーブルが分かれてもOKとは思っているのですが、なにせ650項目のCSVデータをどのようにきればよいのか、データの区切り方もわからないのが現状でして・・・。 > >CSV形式のファイルということですので、項目ごとに,(カンマ)で区切られていて、文字列は、""(ダブルクォーテーション)で囲まれているのではないでしょうか? >データの並び方が見えないので、なとも言えませんが、複数のテーブルにわかれてもよいというのであれば、レコードセットなどを使えばできるかと思います。 回答ありがとうございます。ただCSV形式のデータで文字も数字も空白も混じっていて、いずれもカンマのみでくくられている形になっています。その場合はどうすればいいのでしょうか?素人発言ですんません。。 |
>データの区切り方もわからないのが現状でして・・・。 フィールドの区切りが、カンマなりになっていて、その区切り文字がデータの中に 含まれていないという条件なら、Line Input でテキストファイルを読み込み、 Split 関数を使ってやれば、フィールドごとに分割できますけどね。。 |
▼Gin_II さん: >>データの区切り方もわからないのが現状でして・・・。 > >フィールドの区切りが、カンマなりになっていて、その区切り文字がデータの中に >含まれていないという条件なら、Line Input でテキストファイルを読み込み、 >Split 関数を使ってやれば、フィールドごとに分割できますけどね。。 文字列も含まれているんですよ。Accessに入れる前に区切りを入れて、いくつかのテキストデータにできればよいのですが、テキストファイル上で区切りを入れてデータを分ける方法もわからないもので・・・。Excelで開くとやっぱりフィールドが足りないしで困っています。 |
> 文字列も含まれているんですよ。 文字列が含まれることはいいんですが、文字列(データ)の中に、区切り記号と同じ 文字が入っていると面倒です。 たとえば、金額や数量のフィールドに、カンマが入っていたりとか。 "1,000" みたいに。 そのようなものがなければ大丈夫ですよ。 |
▼Gin_II さん: >> 文字列も含まれているんですよ。 > >文字列が含まれることはいいんですが、文字列(データ)の中に、区切り記号と同じ >文字が入っていると面倒です。 > >たとえば、金額や数量のフィールドに、カンマが入っていたりとか。 > >"1,000" >みたいに。 > >そのようなものがなければ大丈夫ですよ。 金額フィールドにはカンマなどはないのでいけそうですが、そもそもGin_IIさんのおっしゃるLine Input のやり方やSprit関数のやり方がわからないので詳しく教えていただけないでしょうか?Line Inputでテキストを読み込むとはどのソフトでどのようにやるのかわからないですし、Sprit関数の使い方もわかりません。素人同然なもので非常に申し訳ないですが よろしくお願いいたします。 |
▼Gin_II さん: >> 文字列も含まれているんですよ。 > >文字列が含まれることはいいんですが、文字列(データ)の中に、区切り記号と同じ >文字が入っていると面倒です。 > >たとえば、金額や数量のフィールドに、カンマが入っていたりとか。 > >"1,000" >みたいに。 > >そのようなものがなければ大丈夫ですよ。 今 VBAを使って組んでみましたが、どうしてもうまくできないのですが・・・。どのようなVBAを組めばよいのでしょうか?ちなみにCドライブにテキストデータを入れた状態で組んでいますが・・ |
再度詳しい状況を記載します。 CSVデータは下記のようになります。 出庫No,年度,出庫先(文字),発送日,発送先データ,出庫物,数量,依頼者,出庫物,数量,依頼者,出庫物,,,,,,,,,,,,,,,,,, という感じの繰り返しになります。 データを区切る場合は出庫Noをキーにしたいので、区切ったデータそれぞれにそのNoを入れたいと思っています。 以上のような条件なのですがどうでしょうか? |
こんにちは。かみちゃん です。 >CSVデータは下記のようになります。 >出庫No,年度,出庫先(文字),発送日,発送先データ,出庫物,数量,依頼者,出庫物,数量,依頼者,出庫物,,,,,,,,,,,,,,,,,, という感じの繰り返しになります。 >データを区切る場合は出庫Noをキーにしたいので、区切ったデータそれぞれにそのNoを入れたいと思っています。 すみません。状況がさっぱりつかめません。 まず、テストデータを数レコード提示してみてください。 次に、どういうテーブルにどのように格納したいのでしょうか? あと、ご自分でVBAコードを書かれたようですが、どのようなコードなのでしょうか? Gin_IIさんも書かれていますが、Line Input でテキストファイルを読み込み、Split 関数を使うと、フィールドごとに分割できます。 http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=1906;id=access 過去ログにもあるのですが・・・ |