スポンサードリンク

Access ダウンロードしたサンプルファイルが開けない件について。

【講座名】
Microsoft Access初心者入門講座Access SQL初心者入門講座Access VBA 初心者入門講座 に関する質問

【質問】
ダウンロードしたサンプルファイルが開けません。

SampleDB4.zipを解凍し、マイドキュメントのダウンロードに保存しましたが、「SampleDB4.mdb」をダブルクリックして開くと、このファイルを開けません。

「このファイルはイントラネット外または信頼されてないサイトに保存されてます。セキュリティ上問題がある可能性があるため、ファイルを開くには、ローカルマシンまたはアクセスできるネットワークの保存場所にいったんコピーしてください。」

という表示がでました。

もちろん、Access2002はインストール済みです。OSはXPsp3です。

せっかく丁寧な解説で書かれているサイトなので、いきなりつまずいて残念です。

【回答】
ダウンロードしたファイルは、OSによってはセキュリティ上の問題で、「ブロックの解除」が必要です。

解除の手順は、以下に図を掲載したので、ご覧ください。

SampleDB4.mdbに限らず、他のサンプルファイルでも同様の手順です。

(1)ファイルをダウンロードする。


(2)圧縮ファイルを解凍する。


(3)解凍したファイルを右クリックし、コンテキストメニューから、プロパティを選択する。

qa-44.gif


(4)全般タブのセキュリティで、「ブロックの解除」をクリックする。

qa-45.gif

以下のようなメッセージが表示されています。

「このファイルは他のコンピュータから取得したものです。このコンピュータを保護するため、このファイルへのアクセスはブロックされる可能性があります。」

これがダウンロードしたファイルを、すぐに開くことができない原因です。

したがって、ブロックを解除すると、開けるようになります。


(5)「OK」ボタンをクリックする。

qa-46.gif


(6)もう一度プロパティを開いてみると、セキュリティの項目が消えているはずです。

qa-47.gif

つまり「ブロックの解除」は、一度行なえば、ずっと有効です。

以上の操作で、ダウンロードしたサンプルファイルが開けます。


【補足】
Accessのバージョンによっては、さらに旧ファイル形式を、新ファイル形式に変換しないと、開けないことがあります。(Access2007)

その場合は、Accessのメッセージにしたがって、ファイル形式を変換してから利用してください。

パソコンにMicrosoft Accessが見当たらない場合は、どうしたらいいの?

【講座名】
Microsoft Access初心者入門講座 に関する質問

【質問】
Officeは購入した時からあるのですが、Microsoft Accessが見当たりません。
もしかしたら、削除してしまった可能性があるのですが、どこで手に入れるといいのでしょうか?

【回答】
AccessはMicrosoft社のOffice製品に含まれています。またAccessは、単体でも販売されています。

AccessはMicrosoft社の製品なので、有料です。インストールするには、製品版のCDが必要です。

まずは、自宅、学校、会社などで、Microsoft Office Professional がインストールされているパソコンを探してください。

Office Professional の場合でも、Accessを省いてインストールしているケースがあります。その時は追加でインストールできます。

またAccessは、単体でインストールされている場合もあります。

講座で使用しているのは、Access2000なので、それより新しいバージョンのAccessなら問題ありません。

もしAccessがインストールされているパソコンが使えない場合は、購入するしかありません。

購入する場合の注意点としては、Microsoft Office には、いくつか種類があります。

Accessが含まれているのは、「Professional」や「Ultimate」です。Personalには含まれていないので、注意してください。

また同じProfessionalでも、通常版、アップグレード版、アカデミック版が用意されていて、それぞれ価格が異なります。

学校関係者や学生なら、アカデミック版がお得です。

既にMicrosoft Office を持っている場合は、アップグレード版になります。

まだ持っていない方は、通常版です。

Microsoft Office Professional 2007 日本語版 通常版


Access単体の場合も、通常版、アップグレード版、アカデミック版が用意されています。

Microsoft Office Access 2007 日本語版 通常版


それぞれの環境に合わせて、Accessを用意してください。

学習用なら、Access2000でも十分です。わざわざ新しいものを購入する必要はありません。

既に持っている場合は、そのバージョンを使ってください。

Access テキストボックスとラベルを切り離す方法について。

【講座名】
Microsoft Access初心者入門講座 に関する質問

【質問】
「ステップ14・クエリから伝票フォームを作成」の【4】でテキストボックスを追加する部分にて、テキストボックスを追加すると、ラベルとテキストボックスがセットで配置されます。

そこで、テキストボックスを[詳細]部分に配置し、ラベルを[フォームヘッダー]部分に配置したいのですが、両者が連動しており、思ったように配置できません。

使用バージョン:Access2002
F04明細フォームは「表形式」として作成しました。

【回答】
まず Accessのフォームには、以下のような特徴があります。
・テキストボックスは、ラベルとセットで作成される。
・ラベルは単独でも作成できる。
・同一セクション内なら、ラベルだけ移動することは可能。
・別セクションに移動するには、切り離しが必要。

テキストボックスとラベルを切り離して、別セクションに配置したい場合は、一度セットで作成した後に、ラベルだけ選択して、切り取るか、削除してください。

そしてラベルを切り取った場合は「貼り付け」、削除した場合はラベルだけ再度作成します。

するとラベルとテキストボックスの連動を切り離すことができます。

以下はラベルを切り取ってから、貼り付ける場合の手順です。

(1)マウスでラベルを選択する。

qa-35.gif

この図の状態が、ラベルだけ選択した様子です。連動しているのでテキストボックスにもマークが付いていますが、気にしないでください。


(2)マウスでラベルを右クリックし、コンテキストメニューから、「切り取り」を選択します。

qa-36.gif


(3)貼り付けたい場所で、右クリックし、コンテキストメニューから、「貼り付け」を選択します。

qa-39.gif


(4)ラベルが貼り付けられました。

qa-37.gif

これでラベルとテキストボックスの連動が切り離されました。


(5)あとは配置や大きさを整えればOKです。

qa-38.gif


もしラベルを削除した場合は、ツールボックスで、ラベルを新規作成すれば、上記と同じような結果になります。


【補足】
ちなみに同一セクション内なら、ラベルとテキストボックスの連動を切り離さなくても、ラベルだけ移動することができます。

その場合は、以下の赤丸の部分をマウスでクリックして、移動します。

qa-40.gif

Access2007のVBEで、コンボボックスが選択できない件について。

【講座名】
Microsoft Access初心者入門講座 に関する質問

【質問】
Access2007を使っています。

Access初心者入門講座の「ステップ5・プログラミング」の件で質問致します。

上記Webページで、2、3の手順でVBEを開くと、どうやっても左のコンボボックスから「Form」、右のコンボボックスから「Load」を選択できません。

Module1では、(General)とか(Declarations)ありますけど、クリックしても、それぞれで1つずつしか現れません。

フォーム「F01商品マスター」は、作成済みです。

・Access2007の画面
qa-25.gif

【回答】
コンボボックスが選択できない原因は、プロジェクトエクスプローラーで、「Module1」が選択されているからです。

「Module1」は標準モジュールなので、どのフォームとも関係がありません。

また標準モジュールには、「フォームを開いた時」や「クリック時」などのイベントがありません。だからコンボボックスの選択肢が無いのです。

本来はここで「F01商品マスター」を選択していなければなりません。

・Access2000の画面
qa-26.gif

プロジェクトエクスプローラで、フォームが選択されている場合(赤枠)、コンボボックスから選択できます。

問題はAccess2007では、プロジェクトエクスプローラに「F01商品マスター」が表示されていないことです。

そこで、以下の解決方法をお試しください。

図も添付したので、参考にしてください。図はAccess2000の画面です。

(1)まず、フォーム「F01商品マスター」を、デザインビューで開きます。

qa-33.gif


(2)新規ボタンを右クリックし、プロパティを表示します。

qa-34.gif


(3)プロパティの「イベント」タブを選択します。

qa-28.gif


(4)クリック時の「...」をクリックします。

qa-29.gif


(5)コードビルダを選択し、OKをクリック

qa-30.gif

*この画面は表示されないこともある


(6)VBEが起動し、新規ボタンクリック時のコードが自動で入力されれば成功です。

qa-31.gif

もし成功したら、プロジェクトエクスプローラーに、「F01商品マスター」が表示されているか確認してください。


その後、読者様からのメールで、上記の手順で行なったところ、Access2007でも表示できたことが確認できました。

・Access2007の画面
qa-32.gif


【補足】
今回のケースでは、フォーム「F01商品マスター」は作成済みでしたが、コンボボックスが選択できない場合は、以下のことも考えられます。

・プロジェクトエクスプローラーで、標準モジュールを選択している
・フォームがまだ作成されていない

VBAでプログラミングを行なうには、まずフォームを作成し、ボタンなどの部品を配置しないと、コンボボックスからイベントを選択できません。

フォームを作成済みで、かつプロジェクトエクスプローラーでフォームを選択している時は、コンボボックスにいろいろ表示されます。

当講座はステップ順に進めることが前提ですので、途中から行なっている場合は、手順通りにならないので、ご注意ください。

ステップを戻ったり、最初からやり直してみると、解決することもあります。

Access プログラミングしたが、ボタンが表示されない件について。

【講座名】
Microsoft Access初心者入門講座 に関する質問

【質問】
Access初心者講座の「ステップ5・プログラミング」の件で質問致します。

VBAでプログラムしましたが画面のようにボタンが出てきません。

綴りには間違いは無い様なのですが原因がわかりません。

下にプログラムをコピーしてありますので確認いただけないでしょうか。

宜しくお願いいたします。

尚、ソフトはAccess2003 SP3、VB6.5です。

*ソースコードは省略しました。
ステップ5・プログラミングに掲載しているプログラムのことです。

【回答】
メールアドレスが間違っているようで、返信できないため、この Q&A に掲載しておきます。読んでいただけるといいのですが。

「ボタン」というのは、
フォームのボタンのことでしょうか?
それともメッセージボックスのことですか?

フォームのボタンの場合は、プログラムを書く前に、
ボタンを作成しておく必要があります。

↓以下のページをご覧ください。
ステップ4・フォーム作成


Access プログラムが動かない原因と解決方法について。

【講座名】
Microsoft Access初心者入門講座 に関する質問

【質問】
Microsoft Access初心者入門講座のステップ5にて、プログラミングをしました。
動作確認をすると、
---
コンパイルエラー
End Sub End Funnction EndProperrtyのあとのはコメントのみ記述できます。
---
と出ます。

記述してプログラムはチェックしましたが、書き間違いは無いようです。
どのように対処すればよいのでしょうか?

【回答】
送っていただいたファイルを確認しました。
動かない原因は2つあります。

(1)プログラムが間違っています。

× Private Sub削除_Click()
○ Private Sub 削除_Click()

気付き難いと思いますが、「Sub」と「削除」の間には、半角スペースが入ります。

これは多分、自動的に入力される部分まで、手入力したためと考えられます。

VBE(Visual Basic Editor)でプログラムを入力する時、上のコンボボックスの左側でコントロール名、右側でイベント名を選ぶと、

Private Sub 削除_Click()
End Sub

までは、自動的に入力されるため、このような間違いは起こりません。


(2)各コマンドボタンのプロパティで、イベントを確認すると、「クリック時」に何もプログラムが設定されていませんでした。

そのため、コマンドボタンをクリックしても、何も起こりません。

これも(1)と同じ原因で、自動的に表示する部分を、手入力したためと考えられます。

*プログラムやコントロールを、コピー&ペーストしても同じことが起こります。
*コピー&ペーストすると、コントロールを認識できないことがあります。

また、まれにですが、Accessが設定したイベントを勝手に外してしまうこともあります。

クリックしても何も起こらない時は、コマンドボタンのプロパティで、イベントを確認してみてください。

イベントを再度設定すると動きます。

Access SQL 複数条件のあいまい検索について。

【講座名】
Microsoft Access初心者入門講座Access SQL初心者入門講座 に関する質問

【質問】
LIKEのFunctionを使いたいんですが、条件が一つ以上である場合はどうすればいいんですか?

例えば、名前が「野」または「山」を含んでいるデータを表示したいんです。
LIKEでは AND と OR は利用できないですよね?

よろしくお願いいたします。

【回答】
複数条件での「あいまい検索」は可能です。でもクエリとSQLでは、少し書き方が違います。

(1)Accessのクエリの場合は、デザインビューで、検索対象となるフィールドの抽出条件に、以下のように書きます。

Like '*野*' Or Like '*山*'
qa-24.gif

↓こう書いたほうが、わかりやすいかもしれませんね。
(Like '*野*') Or (Like '*山*')


(2)SQLの場合は、WHERE句で以下のように書きます。
WHERE name Like '*野*' Or name Like '*山*'
または
WHERE (name Like '*野*') Or (name Like '*山*')


【解説】
Accessでは、クエリとSQLは表裏一体の関係なので、どちらでも同じ結果になります。

あいまい検索には「Like」を使います。複数の条件を指定することが可能です。
また、「?」や「*」などのワイルドカードを上手く使うことで、より細かい指定ができます。
・「?」は任意の1文字です。
・「*」は任意の0文字以上です。

「あいまい検索」については、 Access SQL初心者入門講座 で詳しく説明していますので、ご覧ください。

Access クエリのデザインビューで、顧客CD同士が自動的に線で結び付かないことについて。

【講座名】
Microsoft Access初心者入門講座 に関する質問

【質問】
「ステップ12・販売伝票のクエリ作成」の項ですが、クエリを新規作成して、「T02顧客マスター」と「T03伝票」を選択し、「追加」をクリックしてもデザインビューで顧客CD同士が結ばれません・・・

【回答】
Accessでは、クエリのデザインビューにテーブルを追加すると、「同じフィールド名で同じデータ型」の時は、フィールドが自動的に結合されるようになっています。

qa-23.gif

もし自動的に結合しない場合は、テーブルのデザインビューに戻り、フィールド名とデータ型が一致しているか、再度確認してみてください。

気付き難いのが CD と CD など、半角と全角の違いです。基本的に記号や英数字は、全て半角にする習慣を付けましょう。

それでもダメな場合は、クエリのデザインビューで、顧客CD同士をマウスでドラッグ&ドロップして、手動で直接つないでみてください。

Access 販売伝票のフォーム作成中にエラーが出ることについて。

【講座名】
Microsoft Access初心者入門講座 に関する質問

【質問】
下記の動作につきまして、エラーが出て上手く出来ません。これはこのPCの中に入っているAccess2000に問題があるのでしょうか?

(1)メニュー14、販売伝票のフォーム作成中
サブフォーム/サブレポートを使用できません。何かをインストールしますか?と聞かれて来るのですが、Access2000のCDは既に手元にありません。

とりあえず、コピーして貼り付けて作成は出来そうです。

(2)メニュー18、販売伝票のレポート作成中
R04レポートの中に作成するテキストボックスに
=([単価]*[数量])
を入力すると、「演算子がないときにオペランドを指定しています。」というエラーが出て入力できません。

(3)メニュークエリの使い方 文字で抽出する方法2
フィールドを新しく作成する部分に
先頭文字;Left([食品名],1)
と入力すると「オペランドまたは演算子が指定されていないか、不正な文字またはカンマが指定されているか、文字列がクォーテーションマークで囲まれていません。」というエラーが出て入力できません。

【回答】
Microsoft Access初心者入門講座の画面も、Access2000で作成しているので、Access2000の問題ではないと思います。

(1)については、もしかしたら、Accessをインストールする時に、全ての機能がインストールされていなかったのかも知れません。

できればAccessを再インストールしたほうが確実です。


(2)については、記号は全て半角で入力してください。微妙にずれているので、括弧が気になります。

=([単価]*[数量]) ×誤
=([単価]*[数量])  ○正


(3)については、よくみると「:」コロンの部分が「;」セミコロンになっています。また片方の括弧が全角になっているようです。

先頭文字;Left([食品名],1) ×誤
先頭文字:Left([食品名],1)  ○正

【ワンポイント】
基本的に記号は全て半角で入力してください。またコロンやセミコロンなど、似た記号もあるので、その点に注意するだけで、エラーが出ることが少なくなります。

Access ダウンロードしたファイルをAccess97で開きたい。

【講座名】
Microsoft Access初心者入門講座

【質問】
Access97 しかないのですが、ダウンロードした Access2000 のファイルを開くにはどうしたらいいでしょうか?

【回答】
基本的に講座で使用するサンプルは、すべて Access2000 以上で動作するようになっています。できるだけ Access2000 以上を使っていただきたいのですが、とりあえずAccess97の形式に変換してみました。

以下のアドレスをクリックしてダウンロードしてください。

http://ms-access.up.seesaa.net/web/SampleDB97.zip

しかし手元に Access97 がないので、動作確認まではできませんでした。
Access97 はかなり前のソフトですので、本当は Access2000 以上をおすすめします。


【ワンポイント】
OpenOffice.org Base というデータベースアプリケーションから、Access に接続することができます。または Base を Access の代わりとして使ってもいいでしょう。

OpenOffice.org は、インターネットで安定版を、無償でダウンロードすることができます。しかも度々更新されますので、常に新しい状態で使用できるのがメリットです。

Access を購入、アップグレードする費用が無い場合は、Base を検討してみてはどうでしょうか。

Baseについては OpenOffice.org 初心者入門講座 をご覧ください。


Access サブフォームウィザードでエラーが出る。

【講座名】
Microsoft Access初心者入門講座

【質問】
伝票のフォームに明細のフォームを組み込む際にエラーが表示されます。原因を教えていただけないでしょうか?

ステップ14・販売伝票のフォーム作成
http://ms-access.seesaa.net/category/766411-1.html

エラー内容
選択されたリンクを使用することはできません。このリンクは、ソーステーブル間のリレーションシップを基に作成されたものです。このリンクを使用する場合は、フォームまたはレポートのレコードソースに必要なフィールドを追加する必要があります。

【回答】
少し前の段階まで戻って、クエリを確認してみてください。

ステップ12・販売伝票のクエリ作成
http://ms-access.seesaa.net/category/738566-1.html

両方のクエリで「伝票NO」が選択されているか確認してください。「伝票NO」がデザインビュー下に選択されているでしょうか。

Q02明細のCDはデータ型がオートナンバーなので、自動的に入力されるため、クエリに含める必要はありません。含めても問題ありません。

Accessでフォームやレポートを作成する場合、上手くいかない原因の大半がクエリです。もちろんテーブルが正しく設計されているという前提ですが。

まずはクエリが上手く作成できているか、確認する習慣を付けましょう。



スポンサードリンク






プログラミング入門 Q&A TOPへ