初歩的な質問ですいません。
Access 自体はデータベースではないですよね?
Jet に対するユーザーインターフェースのパッケージと言う認識では間違いでしょうか?

PS:この辺の事が確認できるWebPage等ご存知の方いらっしゃいましたら、URL教えて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

Jetデータベースを使用するのに必ずしもAccessは必要でないということから、sho_taさんのおっしゃるようにデータベースではないですね。

今までそうゆうの気にしたことありませんでしたが(^^;;
VBなんかではコントロールを組み込まないとJetは使えませんが、Accessではフォームやレポートでテーブルを使用しなくても標準でDAO(またはADO)が組み込まれていますよね。
ただフォームなんかはVBではテキストでソースを見れますが、Access内部ではDAOで管理していたはずですので、そういう意味ではデータベースとも言えるかも。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2001/10/25 08:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QAccess(Jet4.0)SQLでGRANTが使用できない

AccessでGrantを使った以下のようなSQLクエリを実行し、
特定のユーザに読み取り権限の付与・削除を
行おうとしているのですが、正常に実行されません。

   grant select on [DbName] to [UserName]

エラーの内容としては
『SQLステートメントが正しくありません。
'Delete'、'Insert'、'プロシージャー'、'Select'または
'update'を使用してください』
とのメッセージが表示されます。

管理者権限でログインしてユーザー権限のユーザを
指定して処理を行っています。
構文も間違っていないと思うので、原因がつかめず困惑しています。

心当たり、間違い等、可能性レベルでも結構ですので
ご教授・ご指摘いただけますようお願いいたします。

Aベストアンサー

経験は特にありませんので参考意見ですが。

Advanced Microsoft Jet SQL for Access 2000
http://msdn.microsoft.com/en-us/library/aa139977(office.10).aspx

上記文書内に、下記の一節があります。

Note The GRANT and REVOKE statements can be executed only through
the Jet OLE DB provider and ADO. They will return an error message
if used through the Access SQL View user interface or DAO.

ですので、推測ですが下記のように DAO 経由で実行しようとして
いらっしゃるのではないでしょうか。

CurrentDb.Execute "GRANT SELECT ON TABLE myTable TO MyGroup"

正しくは、Jet OLE DB プロバイダと ADO 経由で実行する必要が
あります。
たとえば Access 上から開いているカレントのデータベースに
対して実行するなら、こんな感じではないでしょうか。

CurrentProject.Connection.Execute "GRANT SELECT ON TABLE myTable TO MyGroup"

単発の変更でしたら [ツール]-[セキュリティ] から GUI ベースの
手作業で変更したほうが簡単ですが…。

参考URL:http://msdn.microsoft.com/en-us/library/aa139977(office.10).aspx

経験は特にありませんので参考意見ですが。

Advanced Microsoft Jet SQL for Access 2000
http://msdn.microsoft.com/en-us/library/aa139977(office.10).aspx

上記文書内に、下記の一節があります。

Note The GRANT and REVOKE statements can be executed only through
the Jet OLE DB provider and ADO. They will return an error message
if used through the Access SQL View user interface or DAO.

ですので、推測ですが下記のように DAO 経由で実行しようとして
いらっしゃるのでは...続きを読む

QMSDEのインターフェース

お世話になっております。
MSDE+Access2000で販売実績管理のシステムを構築しています。
しかしながら、はじめたばかりで前途多難です。
そこで気になるのが、みなさんがインターフェースにADPとMSDのどちらを
使われているのか、ということです。

ADPとMDBの違いなどは少し理解したつもりですが、やはり使いなれたMDBは魅力です。
ご意見よろしくお願いいたします。

Aベストアンサー

 Access2000になってからSQLServerとの親和性がかなりよくなったので、ADP派です。MDBだと旧来のODBC接続になりますよね?まぁその方が安定しているのかもしれませんが。
 Access2000+SQL7.0(MSDE)またはSQL2000でやっていますが、確かに「なんか変?」っていう動きしてくれる場合もあります(笑)が、何とか他の策で解決しています。複数ユーザーが同時に接続した際のパフォーマンスの良さにはやっぱり捨てがたいものがありますし。
 
 確かに開発工数はMDBだけに比べるとかなり増えましたが、システムの規模によって使い分けるのが一番だと思います。自分の場合は、2~3台だとMDBで十分だと判断していますが、2~3台でも、トラフィックが増えるようなシステムだとADP+MSDEにしますね。

Qテーブル自体のバックアップ

教えてください。
今オラクルのDBにTEST1テーブルが存在するとします。
------TEST1---------------------
id varchar(5) Primary Key
name varchar(20)
old int
--------------------------------

今このテーブルとまったく同じデータを持ち、同じ構成のテーブルTEST2を
作成したいと考えています。

(1)create table TEST2(
id varchar(5) primary key,
name varchar(20),
old int
);
(2)insert into TEST2(
id, name, old)
values
(select id, name, old from TEST1);
としてTEST2テーブルを作成して、TEST1のデータを格納していますが、

他の方法はないでしょうか?

たとえばこんなコマンドはありませんが、
COPY TEST1 TEST2
とか、
オラクルマネージャみたいなもので、
コピペして、名前をTEST2にする
とかなんでもいいです。
TEST1のバックアップをとりたいのですが・・・・
すみません、わかりづらい説明で。
宜しくお願い致しますm(_ _)m

教えてください。
今オラクルのDBにTEST1テーブルが存在するとします。
------TEST1---------------------
id varchar(5) Primary Key
name varchar(20)
old int
--------------------------------

今このテーブルとまったく同じデータを持ち、同じ構成のテーブルTEST2を
作成したいと考えています。

(1)create table TEST2(
id varchar(5) primary key,
name varchar(20),
old int
);
(2)insert into TEST2(
id, name, old)
values
(select id, name, old from ...続きを読む

Aベストアンサー

こんにちわ。

Create table test2 as select * from test1;
でOk です。
上記SQL 文は、Create table 文 (の拡張) ですので
Rollback Segment を使用しない分、Insert 文で
データを投入するより高速に処理できます。

Qインターフェースオブジェクト、コントローラ、エンティティ、マネージャ

まいどお世話になります。
今、書籍管理システムを作っているのですが、いまいちDBの仕組みがわかりません。UMLの本で、XX画面ーXXコントローラーXXエンティティーXXマネージャとありますが、各役割については詳しくかかれていないため、理解できませんでした。本のデータを入力してそのデータがDBに更新されたり、本を検索したりしたときにどういう役目をしているかが知りたいです。
よろしくお願いします。

Aベストアンサー

「インターフェースオブジェクト」「コントローラ」「エンティティ」「マネージャ」これらは直接データベースに関する用語ではありません。
オブジェクト指向設計で用いられる用語なのでそちらの本を探されてはいかがでしょう。

QMSDEでデータベースに接続、インターフェースはブラウザで?

こんにちは。
遠隔にある各営業所で販売したものを新規入力、更新してもらいたいのです。
はじめ、Access2000(Developer)でデータベースを作成し、それを各営業所に入れてもらい、
月に1回CSVファイルにエキスポートし、メールしてもらうような仕組みを考えていました。
ところが、このシステムの依頼者から、直接データに書き込み、更新ができるような仕組みにできないか?ということを言われ、考えあぐねています。
分からないなりに調べたら、MSDEという無償ツールがあることを知り、データはそれで制御し、ユーザーにいじってもらうフォームはブラウザでできないか?と考えました。
いかにも初心者っぽい質問ですが、以上のことは可能なのでしょうか?
そしてもしあれば方法を解説してくれるURLなんかも紹介していただけるとありがたいのですが。お願いいたします。

Aベストアンサー

OfficeのDeveloper版であれば、MSDEとSQL Serverの
デスクトップ版(インストールしたマシンだけでしか
使用できないもの)の両方が入っていたように記憶し
ているのですが、デスクトップ版であれば、GUIの管理
ツールもついていたように思います。(違っていたら
ごめんなさい)

開発中は、こちらを使って、開発が終了したら、MSDE
を使えばいいのではないかと思いますが。

>Accessを使うということは、データアクセスページ
>にて作成するということでしょうか。
(改行を変えました)

この件ですが、IISでは、ASP(Active Server Page)
と言うサーバーがわでVBScript(JavaScriptでもで
きますが)を使用して処理を行う機構をもっています。
ASPから、DBの読み書きを行う場合、ADOを
使います(何の略か忘れました。データベースとの
IOを行うインタフェースみたいなものですね)。

なにが言いたいのかというと、DBが、Accessでも
SQL Serverでもほぼ同じやりかたでできますから、
とりあえず、なれたもので作って、それから、本格
的なDBに変えてもそれほど大きな修正は発生しな
いということです。
(DBとの接続をする部分や、SQLが若干違いま
すし、Accessのオートナンバー型がSQL Serverには
ないなどの相違はありますけどね)

Dolphin Net Serviceさんのページに簡単なASPの
説明がありますので、下記のURLの「ASP Page」
をご覧ください。

参考URL:http://www.dolphinnetservice.ne.jp/

OfficeのDeveloper版であれば、MSDEとSQL Serverの
デスクトップ版(インストールしたマシンだけでしか
使用できないもの)の両方が入っていたように記憶し
ているのですが、デスクトップ版であれば、GUIの管理
ツールもついていたように思います。(違っていたら
ごめんなさい)

開発中は、こちらを使って、開発が終了したら、MSDE
を使えばいいのではないかと思いますが。

>Accessを使うということは、データアクセスページ
>にて作成するということでしょうか。
(改行を変えました)

この件...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報