Q:ACCESS完成後、ユーザーにリリースする時は
A:
1.起動時の設定
*起動時の設定 「ツール」--「起動時の設定」
「フォーム/ページの表示」に起動フォームを入れる
「データベースウィンドウの表示」のチェックを外す(必要な時はSHIFTを押しながら起動する)
2.MDEの作成
「ツール」--「データベースユーティリティ」--「MDEファイルの作成」
「MDEデータベースを作成できませんでした。」がでたら
VBAでエラーがある場合に上記のメッセージがでる。
VBEの画面で、「デバッグ」--「XXXXXのコンパイル」をしてから、エラーがあれば、そこを修正する。
Q:変数名、コントロール名等の付け方の規則
A:
一覧リストオブジェクト名 命名(タグ名+名前) オブジェクト名 命名(タグ名+名前)
------------------------------------------------------
コンボボックス cbo +名前
リストボックス lst +名前
テキストボックス txt +名前
チェックボックス chk +名前
コマンドボタン cmd +名前
ラベル lbl +名前 Yes/No型
オプションボタン opt +名前
---以下参考-------------------------------------------
テーブル tbl +名前
クエリ qry +名前
フォーム frm +名前
レポート rpt +名前
マクロ mcr +名前
モジュール bas +名前
サブフォーム fsub +名前
サブレポート rsub +名前
アプリケーション app +名前
コレクション col +名前
コントロール ctl +名前
スクリーン scn +名前
データベース dbs +名前
ダイナセット dyn +名前
フィールド fld +名前
オートナンバー型 ids +名前
バイト型 byt +名前
通貨型 cur +名前
日付/時刻型 dtm +名前
Double型(倍精度浮動小数点数型) dbl +名前
Single型(単精度浮動小数点数型) sng +名前
長整数型 lng +名前
整数型 int +名前
メモ型 mem +名前
OLE型 ole +名前
テキスト型 chr +名前
Yes/No型 bln +名前
バリアント型 vra +名前
オブジェクト型 obj +名前
10進型 dec +名前
バイナリ型 bin +名前
インデックス idx +名前
プロパティ prp +名前
レコードセット rst +名前
リレーション rel +名前
------------------------------------------------------
Q:起動時の設定(起動時にメニューを最初に表示し、余計なウィンドウを表示しない)
A:
-----------------------------------------------
Access2003
-----------------------------------------------
「ツール」--「起動時の設定」--
「フォーム/ページの表示」:(表示しない) --->ABCシステムメニュー
「データーベースウインドウの表示」:チェックあり --->チェックなし
「ステータスバーの表示」:チェックあり --->チェックなし
-----------------------------------------------
Access2007
-----------------------------------------------
Officeボタン
Accessのオプション
カレントデータベース
-------------------------
アプリケーションオプション
-------------------------
フォームの表示 --->ABCシステムメニュー
-------------------------
ナビゲーション
-------------------------
「ナビゲーションウィンドウを表示する」 --->チェックなし
-------------------------
リボンとツールバーのオプション
-------------------------
「すべてのメニューを表示する」 --->チェックなし
「規定のショートカットメニュー」 --->チェックなし
Q:起動時の設定変更(起動時にメニュー表示しない)
A:
Shiftを押しながらACCESSのファイル名をWクリックして立ち上げる
*Wクリックして立ち上らない時は、ACCESSを立ち上げて「ファイル」から立ち上げる
*「セキュリティ警告」が出たとき
Shiftを押しながら[開く]クリックして立ち上げる
開く
ビュー
データペースウインドウ
メニューバー(開く、デザイン)を右クリック
「起動時の設定」クリック
「ナビゲーションウィンドウの表示」はF11を押す
たまにWクリックしても立ち上がない時は、Accessを立ち上げてファイルを読むから立ち上げる
Q:リボンやツールバーを非表示にする(2007、2010)
A:
実行画面でリボンやツールバーが邪魔な時は、リボンやツールバーを非表示にします。
■ツールバー等を非表示にする。
●オプション/カレントデータベースの表示設定変更
ファイル オプション カレントデータベース
アプリケーションオプション
□ステータスバーを表示する → 画面の下のバーが消える
ナビケーション
□ナビケーションウィンドウを表示する → 画面の左の画面が消える
リボンとツールバーのオプション
□すべてのメニューを表示する → 画面の上のタブ(作成、外部データ、データベースツール ただしホームは残る)が消える
*リボンのタブのみ表示したい時は、
リボンのタブたとえば「ホーム」をWクリックすればリボンのタブのみ表示される
「ホーム」タブをクリックすればリボン全項目が出る
元に戻したい時は(リボン全項目表示)
再度「ホーム」をWクリックすれば戻る
*MDEやACCDEを作る時は、このリボンのタブのみ表示にしておいた方が良い
●フォームのプロパティ
レコードセレクタ いいえ
移動ボタン いいえ
*ここまでやれば実行時の余計な画面は消えますが、
もっと完璧にしたい時は事項の「リボン全体の非表示」を行います
■リボン全体の非表示
1.テーブル作成
テーブル名:USysRibbons
項目1:RibbonName テキスト型
項目2:RibbonXml テキスト型
2.システムオブジェクトの表示
USysRibbonsはシステムオブジェクトのため、
このまではテーブルにUSysRibbonsが表示されないので、USysRibbonsを表示させる
Accessのオプション → カレントデータベース → ナビケーション →
ナビケーションオプション → 表示オプション/システムオブジェクトの表示をチェック
再立上
テーブルにUSysRibbonsが表示される
3.テーブルにデータを入れる
項目1:RibbonName:HideTheRibbon
項目2:RibbonXml :
4.リボン名をHideTheRibbonにする
Accessのオプション → カレントデータベース → リボンとツールバーのオプション →
リボン名:▼をクリックしてHideTheRibbonを選択する
再立上
リボンが消える(ファイルタブは残る)
Q:mde、accdeの作成
A:
mde、accdeの作成の前には、必ず最適化を行う事
-----------------------------------------------
Access2000、2003
-----------------------------------------------
「ツール」-「データベースユーティリティ」-「最適化」
「ツール」-「データベースユーティリティ」-「MDEファイルの作成」
ABC.mdeができる
-----------------------------------------------
Access2007
-----------------------------------------------
「Officeボタン」-「管理」-「最適化」
「データベースツール」タブ→「ACCDEの作成」→保存先:xxxxx.accde [保存]
ABC.accdeができる
-----------------------------------------------
Access2010
-----------------------------------------------
「ファイル」→「データベースの最適化/修復」
「ファイル」→「保存して発行」→「データベースに名前を付けて保存」→「ACCDEの作成」→「名前を付けて保存」
mdbの時は「ACCDEの作成」ではなく「mdbの作成」です。
-----------------------------------------
使用可能でない(信頼されていない)データベースからaccdeファイルまたはmdeファイルを作成することはできません。
このデータベースの発行元が信頼できる場合は、メッセージバーを使用してデータベースを有効にして下さい。
-----------------------------------------
メッセージバーに以下が表示される
セキュリティの警告 データベースの一部の内容が無効にされました。
-----------------------------------------
オプションをクリックする。
-----------------------------------------
セキュリティの警告
◎不明なコンテンツから保護する(推薦)
○このコンテンツを有効にする
↓
○不明なコンテンツから保護する(推薦)
◎このコンテンツを有効にする
にする
-----------------------------------------
Q:AccessからSQL Serverのテーブルを参照する
A:
---------------------------------------------------------------------
■ACCESSでSQLServerのテーブルを参照するため「SQLServer」のODBC設定をする。
---------------------------------------------------------------------
コントロールパネル → 管理ツール → データソース(ODBC)
「ODBCデータソースアドミニストレータ」の[システムDSN]タブ [追加]
「データソースのドライバ」 下の「SQLServer」選択 [完了]
「MicrosoftSQLServer用のDSNの設定」
「新しいデータソースの名前を入力してください」:xit
「データソースについての説明:なし
「接続するSQLServerサーバー名を入力してください」:xit002
[次へ]
◎ユーザーが入力するSQLServer用のログインIDとパスワードを使う
[チェック]SQLServerサーバーに接続して追加の構成オプションの既定設定を習得する
ログインID:view
パスワード:password
[次へ]
そのまま[次へ]
チェックが付いているのは「ANSIの引用符付き〜」、「ANSIのNULL〜」
そのまま[完了]
チェックが付いているのは「文字データを変換する」
「以下のとおり」
そのまま[OK]
そのまま[OK]
---------------------------------------------------------------------
■SQLServerとテーブルのリンクをする。
---------------------------------------------------------------------
-------------------------------------------------------------
Access2003
-------------------------------------------------------------
●データベースサーバーに接続
ファイル 外部データの取り込み テーブルのリンク
ファイルの種類:ODBCデータベース() ←一番下にある
「コンピュータデータソース」タブ データソース名選択(xyz) [OK]
●SQL Serverログイン
ログイン:vvww
パスワード:password
●テーブルのリンク
(注)この時「パスワードの保存」にチェックを入れる (チェックを入れないと実行時にパスワード入力がたくさんくる)
hinmoku 品目DB
koutei 工程DB
tokui 得意先DB
選択(複数可) OK
-------------------------------------------------------------
Access2007
-------------------------------------------------------------
●データベースサーバーに接続
「外部データ」タブ
「その他」 「ODBCデータベース」
◎リンクテーブルを作成してソースデータにリンクする [OK]
「データソースの選択」 「コンピュータデータソース」タブ データソース名選択(xyz) [OK]
「SQLServerログイン」
ログインID:vvww
パスワード:password
[OK]
アカウント情報を保存しますか? 名前「SQLServer ログイン-view」 [保存]
●テーブルのリンク
hinmoku 品目DB
koutei 工程DB
tokui 得意先DB
選択(複数可)
(注)この時「パスワードの保存」にチェックを入れる (チェックを入れないと実行時にパスワード入力がたくさんくる)
[OK]
「ファイルに保存する前にパスワードは暗号化できません」 [パスワードの保存] テーブルのリンク数出る
Q:Access2003では動いていたがAccess2007では動かなくなった。
A:
---------------------------------------------------------------------
■現象
---------------------------------------------------------------------
いままでA帳票が正常に動いていたが、B帳票を追加したとたん動かなくなった。
B帳票は、A帳票をコピーして作成して見出しのリテラルと抽出条件を変えただけでほとんどA帳票と同じです
私の神奈川県にあるPCではエラーが出ないが、本社東京にあるPCでは実行エラーになった。
●実行エラー内容
....................................................
イベントプロパティに指定した式クリック時でエラーが発生しました。
クエリ式 'Mid(aa.jymd,1,4) & "/" & Mid(aa.jymd,5,2) & "/" & Mid(aa.jymd,7,2)' の
この関数は式では使用できません
....................................................
●実行エラーのクエリー場所
生産日: Mid(aa.jymd,1,4) & "/" & Mid(aa.jymd,5,2) & "/" & Mid(aa.jymd,7,2)
クエリーはA帳票も、B帳票も同じにあります
---------------------------------------------------------------------
■原因
---------------------------------------------------------------------
Access2003で作成したPGを新パソコンAccess2007で実行ファイルを作成するとどうもダメらしい。(ネットで調査)
今まではAccess2003で開発していたが今回は新パソコンAccess2007で開発した。
---------------------------------------------------------------------
■対策
---------------------------------------------------------------------
●対策A.Access2007にバージョンUPする。(ファイル変換)
...................................
(1)Access2007のパソコンで立ち上げる
(2)Officeボタン→名前を付けて保存→データベースを他の形式で保存(Access2007データベース)
(3)保存先:xxxxx.accdb→保存
(4)このデータベースはAccess2007ファイル形式にアップグレードされました →[OK] →閉じる
(5)xxxxx.accdbをWクリックして立ち上げる
(6)「データベースツール」タブ→「ACCDEの作成」→保存先:xxxxx.accde [保存] →閉じる
...................................
*xxxxx.accdeをWクリックして実行する
*結果
Access2007のファイル変換でバージョンUPしたが、A帳票も、B帳票も同じエラーでダメ
2007ファイル変換はダメか!!!
●対策B.Access2007にバージョンUPする。(インポート)
新規ファイルにインポートしてバージョンUPした。
...................................
(1)Access2007のパソコンで新規に立ち上げる xxxxx.accdb [作成]
(2)「外部データ」タブ→「Access」(Accessデータベースのインポート)
(3)インポート元ファイル名:xxxxx.mdb ◎現在のデータベースにテーブル〜 [OK]
(4)「オブジェクトのインポート」タブ
「テーブル」タブ→[すべて選択]
「クエリ」タブ→[すべて選択]
「フォーム」タブ→[すべて選択]
「レポート」タブ→[すべて選択]
「マクロ」タブ→[すべて選択]
「モジュール」タブ→[すべて選択]
[OK]
「インポート操作の保存」そのまま[閉じる]
(5)いったん閉じる(保存のため)
(6)xxxxx.accdbをWクリックして立ち上げる
(7)「データベースツール」タブ→「ACCDEの作成」→保存先:xxxxx.accde [保存] →閉じる
xxxxx.accdeをWクリックして実行する
...................................
*結果
B帳票は正常終了で解決!!と喜んだが、なな!!なんと私のPCでもA帳票がフリーズしてしまう。
●対策C.Access2007ではなくAccess2003で実行ファイルを作成する
*結果
やはりxxxxx.mdeではA帳票も、B帳票も正常に動く。
Access2003では問題なし。
だが、新パソコンはすべてAccess2007が入っているので、Access2007を動かさなければならない。トホホ!!
●対策D.そこで、初心に戻って、当初の実行エラーをつぶすことにした
....................................................
イベントプロパティに指定した式クリック時でエラーが発生しました。
クエリ式 'Mid(aa.jymd,1,4) & "/" & Mid(aa.jymd,5,2) & "/" & Mid(aa.jymd,7,2)' の
この関数は式では使用できません
....................................................
これはクエリーのここで発生している
クエリー項目「生産日: Mid(aa.jymd,1,4) & "/" & Mid(aa.jymd,5,2) & "/" & Mid(aa.jymd,7,2)」
この生産日をクエリーに追加した理由は
DBの日付は'20090825'で/がない。 入力フォームの範囲指定日付は'2009/08/25'で/がある。
SQLで抽出するにはどちらかに合わす必要がある。
そのためクエリーに生産日を追加して('2009/08/25')にして抽出できるようにした。
だが
これもよく考えると良くないやり方だった データには項目を追加しない方が良い
そこで、
クエリーに追加するのではなく、入力フォームの範囲指定日付をワークにコピーして/をとることにした
変更前
..........................................
クエリー「生産日: Mid(aa.jymd,1,4) & "/" & Mid(aa.jymd,5,2) & "/" & Mid(aa.jymd,7,2)」
DoCmd.OpenReport _
"B帳票", acViewNormal, _
, "([生産日] BETWEEN #" & Me!txt開始日付 & "# AND #" & Me!txt終了日付 & "#) and (koujyo = '" & Me![cbo工場].Value & "') and (koutei = '" & Me![cbo工程].Value & "')"
..........................................
変更後
..........................................
クエリー「生産日」は削除した
*'2009/08/25'→'20090825'
str開始日付 = Mid(Me!txt開始日付, 1, 4) & Mid(Me!txt開始日付, 6, 2) & Mid(Me!txt開始日付, 9, 2)
str終了日付 = Mid(Me!txt終了日付, 1, 4) & Mid(Me!txt終了日付, 6, 2) & Mid(Me!txt終了日付, 9, 2)
DoCmd.OpenReport _
"B帳票", acViewNormal, _
, "([jymd] BETWEEN '" & str開始日付 & "' AND '" & str終了日付 & "') and (koujyo = '" & Me![cbo工場].Value & "') and (koutei = '" & Me![cbo工程].Value & "')"
..........................................
*結果
範囲指定の日付を'20090825'にしたら、問題なく正常に動いた。
*そもそもデータ側(クエリーで新項目)で対処ではなく、範囲指定側で対処するのが正解だった。
---------------------------------------------------------------------
■結論
---------------------------------------------------------------------
実行ファイル(mde、accde)を作るときはバージョン(ファイル形式)を合わす。
Access2007ではクエリーに
「生産日: Mid(aa.jymd,1,4) & "/" & Mid(aa.jymd,5,2) & "/" & Mid(aa.jymd,7,2)」
は指定できない
Q:Accessを実務用にリリースする作業手順
A:
実際にユーザーが使用できるまでの手順。
■リンクテーブルの設定
■accessの作成
■起動時の設定変更
■mdeの作成
■起動用ショートカットの作成
■稼動後のaccessの修正
---------------------------------------------------------------------
■リンクテーブルの設定
---------------------------------------------------------------------
SQL Serverとテーブルのリンクを行う
-------------------------------------------------------------
1.テストで使用していたテーブル名を変更する。
-------------------------------------------------------------
テーブル名にXをつける
品目 db_m_hinmoku → xdb_m_hinmoku
工程 db_m_koutei → xdb_m_koutei
-------------------------------------------------------------
2.リンクテーブルの設定
-------------------------------------------------------------
-------------------------------------
Access2003
-------------------------------------
●データベースサーバーに接続
ファイル 外部データの取り込み テーブルのリンク
ファイルの種類:ODBCデータベース()
コンピュータデータソース ABC
●SQL Serverログイン
ログイン:vvww
パスワード:********
●テーブルのリンク
(注)この時「パスワードの保存」にチェックを入れる (チェックを入れないと実行時にパスワード入力がたくさんくる)
品目 db_m_hinmoku
工程 db_m_koutei
選択(複数可) OK
-------------------------------------
Access2007
-------------------------------------
●データベースサーバーに接続
「外部データ」タブ
「その他」 「ODBCデータベース」
◎リンクテーブルを作成してソースデータにリンクする [OK]
「データソースの選択」 「コンピュータデータソース」タブ データソース名選択(ABC) [OK]
「SQLServerログイン」
ログインID:vvww
パスワード:********
[OK]
アカウント情報を保存しますか? 名前「SQLServer ログイン-vvww」 [保存]
●テーブルのリンク
品目 db_m_hinmoku
工程 db_m_koutei
選択(複数可)
(注)この時「パスワードの保存」にチェックを入れる (チェックを入れないと実行時にパスワード入力がたくさんくる)
[OK]
「ファイルに保存する前にパスワードは暗号化できません」 [パスワードの保存] テーブルのリンク数出る
---------------------------------------------------------------------
■accessの作成
---------------------------------------------------------------------
●ソースの場所:D:\00開発\ABCaccess\ABCdb2007.accdb
●立上げ方
ABCdb2007.accdbを選択して、Wクリックして立ち上げる
accessの作成(メニューフォーム、クエリー、フォーム、リスト)
ここでは具体的な作成方法は省略します
●バージョン日付を入れる
リリース日をフォーム、帳票の左上に入れておく
「v091215a」年月日 同一日の連番abc..
メニューフォーム、各フォーム、各帳票
●ショートカット
ALT+F11 コード表
【Shift】+【F2】 「ズーム」ウィンドウ
---------------------------------------------------------------------
■起動時の設定変更
---------------------------------------------------------------------
●起動時の設定を行う
起動時にメニューを最初に表示し、余計なウィンドウを表示しない
-------------------------------------
Access2003
-------------------------------------
「ツール」--「起動時の設定」--
「フォーム/ページの表示」:(表示しない) --->ABCシステムメニュー
「データーベースウインドウの表示」:チェックあり --->チェックなし
「ステータスバーの表示」:チェックあり --->チェックなし
-------------------------------------
Access2007
-------------------------------------
Officeボタン
Accessのオプション
カレントデータベース
-------------------------
アプリケーションオプション
-------------------------
フォームの表示 --->ABCシステムメニュー
-------------------------
ナビゲーション
-------------------------
「ナビゲーションウィンドウを表示する」 --->チェックなし
-------------------------
リボンとツールバーのオプション
-------------------------
「すべてのメニューを表示する」 --->チェックなし
「規定のショートカットメニュー」 --->チェックなし
-------------------------------------
access2003「起動時の設定」の編集の仕方
-------------------------------------
Shiftを押しながらWクリックして立ち上げる
開く
ビュー
データペースウインドウ
メニューバー(開く、デザイン)を右クリック
「起動時の設定」クリック
「ナビゲーションウィンドウの表示」はF11を押す
たまにWクリックしても立ち上がない時はAccessを立ち上げてファイルを読むから立ち上げる
---------------------------------------------------------------------
■mdeの作成
---------------------------------------------------------------------
-------------------------------------
Access2003
-------------------------------------
●ABCdb2007.mdbを最適化する。
Shift+ABCdb2007.mdbをWクリックして立ち上げる
「ツール」-「データベースユーティリティ」-「最適化」
閉じる
●ABCdb2007.mdeの作成
Shift+ABCdb2007.mdbをWクリックして立ち上げる
「ツール」-「データベースユーティリティ」-「MDEファイルの作成」
ABCdb2007.mdeができる
閉じる
-------------------------------------
Access2007
-------------------------------------
●ABCdb2007.accdbを最適化する。
Shift+ABCdb2007.accdbをWクリックして立ち上げる
「officeボタン」-「管理」-「データベース最適化」実行中になるので「終了」
●ABCdb2007.mdeの作成
Shift+ABCdb2007.mdbをWクリックして立ち上げる
「データベースツール」-「ACCDEの作成」
ABCdb2007.accdeができる
●以下のメッセージが出た時は、以下で対応する。
-----------------------------------------
使用可能でない(信頼されていない)データベースからaccdeファイルまたはmdeファイルを作成することはできません。
このデータベースの発行元が信頼できる場合は、メッセージバーを使用してデータベースを有効にして下さい。
-----------------------------------------
メッセージバーに以下が表示される
セキュリティの警告 データベースの一部の内容が無効にされました。
-----------------------------------------
オプションをクリックする。
-----------------------------------------
セキュリティの警告
◎不明なコンテンツから保護する(推薦)
○このコンテンツを有効にする
○不明なコンテンツから保護する(推薦)
◎このコンテンツを有効にする
にする
-----------------------------------------
バーコードで出たら下の有効にする
データベースツール--MDEの作成--保存
---------------------------------------------------------------------
■mdeをサーバーに転送する
---------------------------------------------------------------------
●Access2003
ABCdb2003.mde → \\svr001\ABC\ABCシステム\ABCdb2003.mde
●Access2007
ABCdb2007.accde → \\svr001\ABC\ABCシステム\ABCdb2007.accde
---------------------------------------------------------------------
■起動用ショートカットの作成
---------------------------------------------------------------------
場所
\\svr001\ABC\ABCシステム\ABCdb2007.accde
ショートカットの作成
W:\ABC\ABCシステム\ABCdb2007.accde
---------------------------------------------------------------------
■稼動後のaccessの修正
---------------------------------------------------------------------
●ソースの場所:D:\00開発\ABCaccess\ABCdb2007.accdb
●立上げ方
ABCdb2007.accdbを選択する
Shiftを押しながらWクリックして立ち上げる
accessの修正
変更箇所の修正
バージョン日付の修正
フォーム、帳票の左上に入れておく 「v091215a」年月日 同一日の連番abc..
メニューフォーム、各フォーム、各帳票
●ショートカット
ALT+F11 コード表
【Shift】+【F2】 「ズーム」ウィンドウ
---------------------------------------------------------------------
Q:「信頼できる場所」にユーザー指定の場所を指定したが「入力したリモートパス 〜」のエラー
「入力したリモートパスまたはネットワークパスは、現在のセキュリティ設定では使用できません。」
A:
下段にある
「プライベートネットワーク上にある信頼できる場所を許可する(推薦しません)」にチェックを入れると処理されます。
Q:Accessを複数の人が使うようする方法(データーベースを分割する)
A:
accessのデータベースを分割して処理します。
データベースを分割すると「テーブルのみのAccess」と「テーブルがリンクされたAccess」ができます。
バックエンドデータベース(データDB)とフロントエンドデータベース(プログラムDB)ができます
この2つのファイルをサーバーに置けば複数のユーザーがAccessを共用できます。
昔のAccessは共用で使うとDBが良く壊れましたが、最近のAccessは共用で使用してもサクサク動きます。
●DBの確認
ABCNN原本2003.mdb
1.コンパイルをする
ALT+F11て゜VBA画面をだす
デバッグ→デバッグ→「ABCのコンパイル」(ここは薄地になっている)
どこか適当にスペースを入力して、消して更新作業をすると「ABCのコンパイル」は表示される
「ABCのコンパイル」クリック
すぐに終わるが、エラーがあるとエラーメッセージが出る
Accessを閉じる
「オブジェクトの保存」次のオブジェクトの変更を保存しますか? 「はい」
*最初から「ABCのコンパイル」が表示されていれば、以前からコンパイルが未完といえる
コンパイルが未完だと、MDEが作成できなかったり、MDEを実行しても空処理になり不思議な現象が起きる
私はこれで半月悩みました ここは重要!! 必ずコンパイルは完了させる事
2.Accessを再度立ち上げて最適化をする
[Officeボタン]画面(左上の丸ボタン)→管理→データベースの最適化/修復
●DBの分割
1.原本をコピーしてファイル名称を変える
ABCNN原本2003.mdb → ABCNN2003.mdb
2.Access分割
ABCNN2003.mdb読込 →
「データベースツール」タブの「データ移動」で、「Accessデータベース」をクリック
[データベースの分割] ファイル名に「_be」が付いて、「ABCNN2003_be.mdb」になる
ネットワーク上に置きたいので、保存先をネットワーク上にする「\\ABC03\ABC業務」
[分割]
データベースが分割されました [OK]
閉じる
------------------------
[処理前]
ABCNN2003.mdb:テーブル、クエリ、フォーム、レポート、モジュール
[処理後]
\\ABC03\ABC業務\ABCNN2003_be.mdb バックエンドデータベース(データDB、テーブルのみ)
d:\ABC処理\ABCNN2003.mdb フロントエンドデータベース(プログラムDB、テーブルはリンク、フクエリ、フォーム、レポート、モジュール)
------------------------
●起動時の設定 2007用
d:\ABC処理\ABCNN2003.mdb
Officeボタン→Accessのオプション→カレントデータベース
□アプリケーションオプション
フォームの表示 --->ABCシステムメニュー
□ナビゲーション
「ナビゲーションウィンドウを表示する」 --->チェックなし
□リボンとツールバーのオプション
「すべてのメニューを表示する」 --->チェックなし
「規定のショートカットメニュー」 --->チェックなし
●最適化
●MDEの作成
「データベースツール」タブの「データベースツール」で、「MDEの作成」をクリック
d:\ABC処理\ABCNN2003.mdeができる
●MDEをサーバーにコピーする
d:\ABC処理\ABCNN2003.mde →\\ABC03\ABC業務\ABCNN2003.mde
●ユーザーのパソコンにショートカットを作る
Explorerをたちあげる
アドレス(D):\\ユーザーのコンピュータ名\c$\Documents and Settings\ユーザー名\デスクトップ
右クリック
新規作成
ショートカット
項目の場所を入力してください:\\ABC03\ABC業務\ABCNN2003.mde 次へ
このショートカットの名前を入力してください:ABC処理 完了
●完成
○プログラムの場所
\\ABC03\ABC業務\ABCNN2003.mde
○データベースの場所
\\ABC03\ABC業務\ABCNN2003_be.mdb
Q:Access2007の容量が増えたので、テーブルを特定の日付以下で削除したい。
A:
---------------------------------------------------------------------
■やる事
---------------------------------------------------------------------
1.抽出クエリーを作成して、削除データを確認する。
2.抽出クエリーをコピーして、テーブル作成クエリー(削除データの保存用)を作成する。
3.抽出クエリーをコピーして、テーブル削除クエリーを作成する。
---------------------------------------------------------------------
■抽出クエリー作成
---------------------------------------------------------------------
作成タブ →その他 →クエリウィザード →OK
新しいクエリ
選択クエリウィザード →OK
テーブル:手配
>> (すべて対象) →次へ
◎各レコードのすべてのフィールドを表示する →次へ
クエリ名を指定してください:手配抽出 →完了
*テーブルの総件数をメモる 500000件
デザインビュー →表示
ホーム →表示
----------------------------
フィールド:生産日
テーブル :手配
抽出条件:<=#2000/12/31# (2000年以下のデータを削除する)
----------------------------
実行 件数確認 抽出件数をメモる 100000件
保存
---------------------------------------------------------------------
■抽出テーブル作成
---------------------------------------------------------------------
抽出クエリーをコピーする
クエリー名:手配抽出作成
手配抽出作成をデザインビューで開く
デザイン →テーブルの作成
テーブルの作成
テーブル名:手配年月日 (手配20101201)
◎カレントデータベース →OK
クエリーの種類が変わる →作成
保存
実行 100000件のレコードが新規テーブルにコピーされます →はい
閉じる
テーブルの確認
テーブルを見る
テーブル作成件数 100000件 →OK
---------------------------------------------------------------------
■テーブル削除
---------------------------------------------------------------------
抽出クエリーをコピーする
クエリー名:手配抽出削除
手配抽出作成をデザインビューで開く
デザイン →削除
クエリーの種類が変わる →削除
デザインビューの「並び替え」と「表示」が無くなり、「レコードの削除」が追加される
----------------------------
フィールド:生産日
テーブル :手配
レコードの削除:Where
抽出条件:<=#2000/12/31#
または:
----------------------------
保存
実行 100000件のレコードが指定したテーブルから削除されます。 →[はい]
閉じる
テーブルの確認
最初に作った「抽出クエリー:手配抽出」を実行する
削除されて何も表示されない
テーブルの総件数を確認する 500000件 - 100000件 = 400000件
Q:
A:
Q:
A:
|
|