Page 317 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼すごい簡単そうでもできません。。。 toku 03/6/25(水) 9:21 ┗Re:情報不足 イケガミ 03/6/25(水) 12:33 ┗すみませんです toku 03/6/25(水) 16:43 ┗Re:すみませんです イケガミ 03/6/26(木) 0:51 ┗Re:すみませんです toku 03/6/26(木) 9:51 ┗Re:補足 イケガミ 03/6/26(木) 10:32 ┗Re:補足 toku 03/6/27(金) 8:27 ┗Re:補足 イケガミ 03/6/27(金) 8:57 ─────────────────────────────────────── ■題名 : すごい簡単そうでもできません。。。 ■名前 : toku ■日付 : 03/6/25(水) 9:21 -------------------------------------------------------------------------
空っぽのテーブルに1行ずつ文字列を書き込みたいのですがそういうのってアクセスVBAでどうやったら記述できるのでしょうか? |
>空っぽのテーブルに1行ずつ文字列を書き込みたいのですが ADOなりDAOなりのレコードセットを使えば可能だと思います。 バージョンや、具体的なことが不明ですので現段階で回答できるのは これぐらいかな・・・ |
バージョンはアクセス2000でウィンドウズXPの組み合わせです。 ADOとかDAOとかっていうのは今開いているのとは別の場所とかサーバーとかにある場合に使うと思っていたのです。。。 やりたいことはですね、自分のコンピュータ内での処理だけでいいので毎月の電話料金集計をしたかったのです。 ・毎月のとてもおおまかな作業内容 電話料金明細は某会社からCSV形式でダウンロード ↓ アクセスにインポート 毎月インポート作業やるとするとだぶってしまう事がありそうなので、名前を間違えてインポートしないようにと考えてみました。 毎月インポートしたファイル名を記憶してくれるテーブルを作って追加インポート時にだぶり判定をしたらいいかなと思ったのです。 やっぱりローカル作業の時でもDAOとかは使わないといけないのでしょうか? |
> 毎月インポートしたファイル名を記憶してくれるテーブルを作って >追加インポート時にだぶり判定をしたらいいかなと思ったのです。 ダウンロードするファイルを、上書きとかしてしまう危険はないのでしょうか? それを考慮するのなら、ファイル名とかではなく、データの中身で判断すべき だと思いますけど、年月とかは入っていないのでしょうか? > やっぱりローカル作業の時でもDAOとかは使わないといけないのでしょうか? VBAで、テーブルのレコード操作をするのなら必要です。 #更新クエリとかのアクションクエリで対応できないようなものは。 難しいかどうかは、主観の問題なのでどうこう言えませんが、覚えれば 便利であることは確かです。 |
▼イケガミ さん: >> 毎月インポートしたファイル名を記憶してくれるテーブルを作って >>追加インポート時にだぶり判定をしたらいいかなと思ったのです。 >ダウンロードするファイルを、上書きとかしてしまう危険はないのでしょうか? これは大丈夫だと思います。インターネットからデータをもらってくるので 元データには上書きできないようになってるはずです。 >それを考慮するのなら、ファイル名とかではなく、データの中身で判断すべき >だと思いますけど、年月とかは入っていないのでしょうか? あっいいですね!データの中身を判定するのでちょっと考えてみます。 ありがとうございますm(_ _)m データの中には年月が入っています。 2003年の4月の請求金額なら「200304」といった感じです。 >> やっぱりローカル作業の時でもDAOとかは使わないといけないのでしょうか? >VBAで、テーブルのレコード操作をするのなら必要です。 >#更新クエリとかのアクションクエリで対応できないようなものは。 > >難しいかどうかは、主観の問題なのでどうこう言えませんが、覚えれば >便利であることは確かです。 DAOやADOはなんだか敷居が高そうで、ちょっと踏み込むのに勇気が要りそうな気がします…。がんばってみます。ありがとうございました! |
> データの中には年月が入っています。 > 2003年の4月の請求金額なら「200304」といった感じです。 この年月+あるフィールドで一意になるのならば、インポート+追加クエリで 対応できそうですね。 例えば、 年月 電話番号 金額 200304 111-1111 1000 200304 222-2222 1200 200305 111-1111 800 200305 333-3333 1100 上記のようなデータならば、年月と電話番号で一意になりますので、 その2つのフィールドで主キーを設定しておけば、2回取り込もうと しても、エラーではじかれます。 なので、上記のような流れにするのであれば、DAO等は必要ないですね。 |
>この年月+あるフィールドで一意になるのならば、インポート+追加クエリで >対応できそうですね。 > >例えば、 > >年月 電話番号 金額 >200304 111-1111 1000 >200304 222-2222 1200 >200305 111-1111 800 >200305 333-3333 1100 > >上記のようなデータならば、年月と電話番号で一意になりますので、 >その2つのフィールドで主キーを設定しておけば、2回取り込もうと >しても、エラーではじかれます。 > >なので、上記のような流れにするのであれば、DAO等は必要ないですね。 ばればれですねー。イケガミさんって何でもお見通しですね。 考えてたデータの並びも一緒ですよ〜。 上のやり方だったらひょっとしてプログラムを記述しなくてもよかったりして…? |
>上のやり方だったらひょっとしてプログラムを記述しなくてもよかったりして…? フォーム上のコマンドボタンで実行させるのならば、VBAなりマクロなりは 必要ですが、プログラム(VBA)が必須ということではないですね。 (アクションクエリをマクロで実行させれば。) ファイルを毎回、選びたいとかだとそちらの方でVBAを使うことにはなるでしょうけど。 |