• ベストアンサー

Access2000でテーブルをデザインモードで開いた時の情報を印刷したい

アクセス2000を使用しております。 テーブルで、デザインモードで記述している内容 (フィールド名、データ型と、説明の3項目)を 印刷したいのですが、方法がわかりません。 テーブルの解析を使えば、フィールド名とデータ型は 印刷できますが、説明が入りません。 自分の力だとスクリーンショットをとって印刷することしか思いつかないので、 どうぞご教授くださいますようお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

VBA使えますか? 以下のようなスクリプトを書けば、テーブルとフィールドの一覧をファイルに書き出せます。 Public Sub FieldsFileout()  Dim nFileNo As Integer  Dim i    As Long  Dim j    As Long  Dim sDesc  As String  Dim sOutput As String      nFileNo = FreeFile()  Open "c:\Fields.CSV" For Output As #nFileNo  For i = 0 To CurrentDb.TableDefs.Count - 1   'システムテーブルか否かを判別する   If (CurrentDb.TableDefs(i).Attributes And &H80000002) = 0 Then    'システムテーブルじゃ無ければフィールドの一覧を取得して書き出す    For j = 0 To CurrentDb.TableDefs(i).Fields.Count - 1     '備考は必須じゃないプロパティなので備考無しの場合でもエラーとならないようにする     sDesc = ""     On Error Resume Next     sDesc = CurrentDb.TableDefs(i).Fields(j).Properties("Description")     On Error GoTo 0          'ファイルに書き出す     sOutput = ""     sOutput = sOutput & CurrentDb.TableDefs(i).Name     sOutput = sOutput & "," & CurrentDb.TableDefs(i).Fields(j).Name     sOutput = sOutput & "," & CurrentDb.TableDefs(i).Fields(j).Type     sOutput = sOutput & "," & sDesc     Print #nFileNo, sOutput    Next j   End If  Next i  Close #nFileNo End Sub ちなみにテーブル名, フィールド名, データ型, 備考の順です。 データ型の内容は以下の通り。 01, dbBoolean, ブール型 (Boolean) (True/False) 02, dbByte, バイト型 (Byte) (8 ビット) 03, dbInteger, 整数型 (Integer) 04, dbLong, 長整数型 (Long) 05, dbCurrency, 通貨型 (Currency) 06, dbSingle, 単精度浮動小数点数型 (Single) 07, dbDouble, 倍精度浮動小数点数型 (Double) 08, dbDate, 日付/時刻型 (Date/Time) 09, dbBinary, バイナリ型 (Binary) 10, dbText, テキスト型 (Text) (可変長) 11, dbLongBinary, ロング バイナリ型 (LongBinary) - OLE オブジェクト型 (OLE Object) (ビットマップ) 12, dbMemo, メモ型 (Memo) (拡張テキスト) 15, dbGUID, GUID 型 (GUID) 16, dbBigInt, Big Integer 型 (Big Integer) (ODBCDirect ワークスペースでのみ使用可) 17, dbVarBinary, 可変長バイナリ型 (VarBinary) (ODBCDirect ワークスペースでのみ使用可) 18, dbChar, CHAR 型 (Char) (ODBCDirect ワークスペースでのみ使用可) 19, dbNumeric, Numeric 型 (Numeric) (ODBCDirect ワークスペースでのみ使用可) 20, dbDecimal, 10 進型 (Decimal) (ODBCDirect ワークスペースでのみ使用可) 21, dbFloat, 浮動小数点数型 (Float) (ODBCDirect ワークスペースでのみ使用可) 22, dbTime, 時刻型 (Time) (ODBCDirect ワークスペースでのみ使用可) 23, dbTimeStamp, タイムスタンプ型 (TimeStamp) (ODBCDirect ワークスペースでのみ使用可) Excelで開いて、VLookup関数とかを使ってデータ型の番号と名称を対応付けてやるといいかも。

hanywa
質問者

お礼

とっても詳しい解説ありがとうございます。 やっぱりVBAを使わないと無理なんですね。 でも、一度組んでおけば、この先何かと 汎用性がありそうなので、一度組んでみようかと思います。 ありがとうございました。

hanywa
質問者

補足

組むどころか、コピーペーストでできるように していただいて本当にありがとうございます! これを機に、VBAについてもう少し勉強してみようと思います。 本当に感謝の気持ちでいっぱいです。 重ねて御礼申し上げます。ありがとうございました。

その他の回答 (1)

noname#5357
noname#5357
回答No.1

テーブルのデザインビューを開いて、 Ctrl + PrintScreen ペイントなどの適当なところに貼り付けて印刷 ではダメなんですかね?

hanywa
質問者

お礼

早速の回答ありがとうございます。 スクリーンショットだと、1枚、2枚程度かつ、 自身や内部で参照するにはいいのですが、 膨大な枚数を処理する、社外資料作成には向かないので。。 せっかくご回答くださったのに申し訳ないです。

関連するQ&A

  • Accessのクエリーのデザインを印刷したい

    Accessでクエリーをデザインビューで開くと、 四角い枠で囲まれて ・フィールド名 ・元のテーブル名 ・並べ替え ・表示/非表示 ・抽出条件 等が表示されますがこのままを印刷できないですか? SQLという形だとデータベース解析とかいうメニューで印刷できるのですが……枠に囲まれたクエリーのデザインビューのまま印刷したい。

  • Access テーブルデザイン キーボードで切り替え

    Accessのテーブルデザイン キーボードで切り替え Accessのテーブルデザインで「フィールド名、データ型」の部分と「フィールドプロパティ」の部分に分かれています。その2つをキーボード操作(ショートカット)で行き来する方法は無いでしょうか? いつも、マウスで移動させているので少し面倒を感じています。 お分かりの方がいましたら教えてください。よろしくお願いします。 

  • Access テーブルのフィールド名

    AccessでレジのPOSデータを管理しています。 txtデータをインポートして、月別で管理しています。 インポートの際、項目名がついていないため、 Accessでは「フィールド1」「フィールド2」と いった名前がついています。 分析のため、「品名」「分類」といった項目名に 変えるため【テーブル】→【デザイン】でフィールド名を 一つ一つ手作業で変えています。 毎月の事なので、一度に変更できる方法があったら ご指導いただきたく質問させていただきました。 「フィールド1」=「品名」 「フィールド2」=「分類」 といったように項目は毎月同じ場所に設定されます。 説明がつたないかもしれませんが、必要でしたら補足 致しますのでよろしくお願い致します。

  • アクセスでテーブルのデザインを印刷

    アクセス2002を使用しています。テーブルのデザインを印刷して、紙面に保存して、参考にしながらプログラムしていこうと思っていますが、印刷の仕方が分りません。教えてください。

  • ACCESS2003のテーブル入力について

    いつもこちらでお世話になっております。よろしくお願いいたします。 マイクロソフトアクセス2003にて、No.と項目名という2つのフィールドから成り立つテーブルがあります。 そのテーブルにはあらかじめデータがはいっています。 新規にそのテーブルに追加する項目が出来たとき、新規入力用のフォームを作成しました。 その時のNo.のフィールドなのですが、自動的にもともとあるテーブルの番号に無いものを規定値として表示させておくようにするには、どのようにしたらよいでしょうか? 例) 1、2、3、5があれば、4を 1、2、3、4があれば5を よろしくおねがいします。 もうひとつ質問なのですが、納品書を入力していくデーターを作成しているのですが、納品書のテーブルがあり、リレーションで項目や会社名などを関連テーブルとしています。 あらかじめ会社名や項目名のテーブルに入力されていない新規の会社の納品書を打ち込む場合、納品書テーブル入力フォームに、入力しただけで、項目名のテーブルや会社名のテーブルに追加されていく方法はありますでしょうか?

  • ACCESSの既存テーブルに、EXCELデータをレコードとして追加する事は可能ですか?

    ACCESSの既存テーブルに、EXCELのデータをレコードとして追加する方法はありますか? 又は方法を説明しているサイト等ありましたら教えて下さい。 EXCELのデータは、シートの1行目に各項目名、2行目以降に各データが順次入力されている状態です。 尚、EXCELの項目名と、ACCESSのフィールド名は一致していない状態です。 例えば、 EXCELの項目名:「予約ID」、「予約名」、「予約日」 ACCESSのフィールド名:「rsv_id」、「rsv_name」、「rsv_date」 のような感じです。 ACCESSのフィールド「rsv_id」には、EXCELの「予約ID」項目のデータを入れなければいけません。 こういうことは出来るのでしょうか? ※マクロは使わないようにしたいです。 いったんACCESS上で、EXCELのデータを元に新規テーブルを作成してから、 その新規テーブルからデータを抽出して、既存テーブルにレコード追加するような、SQLを書けばできるでしょうか?

  • Access2003のテーブルが、Access2007でフィールド名の順番が変わってしまいます

    Access2003のテーブルが、Access2007でフィールド名の順番が変わってしまいます。 PCが変わり、Access2003のデータをそのまま、新しいPCにコピーしました。 新しいPCではAccess2007が入っていました。 Accessで、テーブルをデータシートビューで開いたところ Access2003の時のフィールドの表示順が崩れてしまいました。 例えて言うと Access2003では   ListNo 文献ID 登録状況 備考 Access2007では   ListNo 登録状況 文献ID 備考 の順で表示されています。 これはデータシートビューで表示の順番が変わってしまうのですが デザインビューでは、順番は変わっていないのです。 Access2007でも、Access2003のテーブルでのフィールド名の順番のまま 表示させるにはどうしたらいいでしょうか? Access2007はほとんど使ったことがないため、無知です。 いろいろ調べてはみてるのですが、調べ方も下手なのだと思いますが、これという情報にたどり着けません。 時間がないため、こちらに質問しました。 助けていただければと思います。よろしくお願いいたします。

  • ACCESS クエリで表示されているデータがテーブルで反映されない

    宜しくお願い致します。 ACCESSにおいてクエリで表示されているデータがテーブルで反映されないので困っています。 状況としてはあるフィールドに1が入力されるとその隣のフィールドにAが入力されて2が入力されるとBが入力され3,4,5・・・と続いていく感じでそれは“iif”を使って条件指定しています。 この場合クエリのデザインビューで見たときにテーブル名を指定することができないためにこのような状況になっているということはわかったのですが、テーブルにその条件で表示した物が反映されるためどのように記述をしたらいいのでしょうか・・・ ややこしい質問かもしれませんが、宜しくお願い致します。

  • <アクセスのデザインビューでの設定>

    <アクセスのデザインビューでの設定> こんにちわ。 エクセルで作成したデータをアクセスにインポートして作成したテーブルがあります。 そのフィールドに日にちを入れるところがあります。 2010/7/5と表示されるように,デザインビューで設定しましたが, 「定義されているフィールドが多すぎます」とエラーがでて保存できませんでした。 解決方法はありますでしょうか。 よろしくお願いします!! (行った,設定方法) 1)テーブルをデザインビューで開く。 2)日にちのフィールドのデータ型を「日付/時刻型」へ 3)標準タブの書式を「日付(S)」としました。 4)保存→エラー (アクセスのバージョン)  アクセス98 (PCのOS)XP

  • Microsoft Access 2007 のテーブルのデザイン画面の

    Microsoft Access 2007 のテーブルのデザイン画面のフォントを設定したいのですが、可能でしょうか。 フィールド名を入力する欄のフォントを設定したいと思っています。 現在が何のフォントになっているのかは定かではありませんが、等倍角フォントではないので私にはとても見にくくていけません。 「MS ゴシック」などの等倍角フォントに設定する方法があれば教えてください。 よろしくお願いします。

専門家に質問してみよう