
ACCESS2016で名簿を作成しています。名簿のテーブルのフィールドは、ID,名前、住所、電話、メール、登録年月日、備考があります。ACCESSでは、容量が最大2Gとまでの制限があるようなので、これを超えないようにするため、古いレコードはExcelに出力して、出力したレコードはACCESSのテーブルから削除できるようにしたいと思っています。様々な本を調べましたがVBAではどのようにしたら良いのかわかりません。このようにすることは無理なのでしょうか?できれば出力先のExcelは、毎回新たにファイル名をしてして保存できるようにできないか?とも思っています。
どなたかご存じな方、ご教授お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
頻度は高くないと思われますので(たぶん年に一・二回?)
エクセル出力用クエリ
select * from 名簿テーブル where 登録年月日 <= #2016/4/1#
削除用クエリ
delete * from 名簿テーブル where 登録年月日 <= #2016/4/1#
を作っておいて(抽出条件は作業のつど適宜変更)
docmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel12Xml,"エクセル出力用クエリ","D:\" & format (now,"yyyymmdd_hhnnss") & ".xlsx",true
でDドライブなどに出力し、
docmd.openquery "削除用クエリ"
で削除。
とかでは?
なお、
どのようなデータが入るのか不明ですが、
フィールド名 データ型 サイズ
ID 長整数型 8
名前 テキスト 255
住所 テキスト 255
電話 テキスト 40
メール テキスト 255
登録年月日 日付時刻 8
備考 メモ 1000
で各フィールドに常に目いっぱいデータを押し込むとしても
Accessのサイズの上限を安全マージンをとって1.5GBと仮定します。
8+500+500+80+500+8+2000 = 3596
1.5*1024*1024*1024/3596 = 447890.
常に目いっぱいの場合でも44万件、一般的なケースでは100万件でも
まだ余裕がありそうですので、この処理自体を考えなくても大丈夫な気がします。
ご丁寧な回答をいただきありがとうございます。ACCESSは初心者なのでインターネットや本で調べ、試行錯誤しながらデータベースを作成しています。これから教えていただいた方法を取り組んでみます。また、ACCESSの容量についてもアドバイスをいただきありがとうございます。ときどきデータベースの最適化しながら作成していますが、今現在8148KBなので心配になり質問させていただきました。
お忙しいところ回答いただきありがとうございました。
No.1
- 回答日時:
テーブルに削除というフィールドをyesno型で追加。
削除したいレコードにチェックをつける。
チェックのあるデータのみを抽出するクエリを作成。
このクエリをエクセルにエクスポート。
テーブルからチェックのあるデータのみを削除する。
これでできると思います。
早速ご回答いただきありがとうございます。質問するときの言葉が足りなかったようで申し訳ありません。質問の内容は、フォームにボタンを作成して、そのボタンをクリックすると質問の内容を実行するようにVBAでやりたいと思っているのです。折角ご回答をいただいたのにこちらの言葉足らずの質問で申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSで400以上のフィールドが...
-
ExcelのデータをコピーでACCESS...
-
Access 昇順・降順で並び替え...
-
accessのレポートで元になるテ...
-
【Access】フォームで自動計算...
-
ACCESS検索★ある文字を複数のフ...
-
INSERT INTO ステートメントに...
-
ACCESSでの改行コード
-
Accessで、フィールドにルック...
-
Accessのフィールド数が255しか...
-
Access VBAにて Betweenの書き方
-
主キーはオートナンバー型のID...
-
Accessでテーブルの値をテキス...
-
ODBC--リンクテーブル'XXXX'で...
-
アクセス メモ型 255文字...
-
ACCESSで和暦を西暦に・・・
-
view作成時にデータ型を変更し...
-
Access2003 空レコード挿入
-
OracleDBのテーブルのリンクに...
-
rnd関数の使い方教えてください。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT INTO ステートメントに...
-
SQLServer2005のSQL文での別名...
-
accessのレポートで元になるテ...
-
Accessのフィールド数が255しか...
-
Accessでテーブルの値をテキス...
-
ACCESSで400以上のフィールドが...
-
ExcelのデータをコピーでACCESS...
-
ACCESSで和暦を西暦に・・・
-
Accessで、固定アルファベット+...
-
ACCESSでの改行コード
-
ACCESSでテーブルのチェックを...
-
【Access】フォームで自動計算...
-
アクセス メモ型 255文字...
-
ACCESSでオートナンバーを任意...
-
アクセス エラーを数値「0」に...
-
主キーはオートナンバー型のID...
-
固有レコード識別子の選択とは??
-
accessで重複を防ぎたい
-
Access:リンクテーブルマネー...
-
Access 昇順・降順で並び替え...
おすすめ情報