No.1ベストアンサー
- 回答日時:
(1)ざっと4通りくらいあります。
DoCmd.RunSQL、CurrentDb.Execute、CurrentDb.OpenRecordset、
その他、クエリのSQLを動的に変更して、「クエリを開く」など
上記は目的が異なります。CurrentDb.OpenRecordset以外は実行型の
SQLを実行する場合に使い、OpenRecordsetは結果を参照する場合に
使います。
(2)CREATE TABLE nnn (field1 CHAR(10),field2 INTEGER,・・・)
上記中、小文字の所が利用者が付ける名前です。制約やキーの
指定もあるんですが、書ききれません。
(3)Accessなんでしょ?"DB名"は不要です。
(4)できません。
ありがとうございます。
(1)…試してみます。
(2)…すみません、教えてください。
私はフィールドにNULL値を許可したいのですが
field data型 null,としても上手くできませんでした。
(テーブルを作ること自体はできました。)
SQLの文法が間違っているとも思いませんが何がいけないのか教えていただけると幸いです。
(3)…了解しました。Accessでは1ファイル1DBなんですね。
(4)…了解です。
No.5
- 回答日時:
私の環境(Acc2000)では、
クエリにSQLを貼り付けて実行しても、
DoCmd.RunSql でも、
DAOでも、
ADOでも、
ADOで他のmdbに(Provider=Microsoft.Jet.OLEDB.4.0;で)作っても、
「値要求」は「いいえ」になります。
strSQL = "CREATE TABLE TEMP (Id CHAR(10) NOT NULL, NAME CHAR(50) NULL)"
変わりないと思うけど、ヌル指定もできます。
空白文字についてはこのへんが参考になるかな?
http://support.microsoft.com/default.aspx?scid=k …
No.4
- 回答日時:
ヘルプの検索で、"CREATE"と"TABLE"の間に空白入れました?
"CREATETABLE"のように、空白を入れずに検索するとヒットしません。
ヘルプではCreate系メソッドを使え となっていますので、VBAで
やってみてはどうでしょう。
http://www.accessclub.jp/dao/CreateTableDef.html
NULL許可にしたい場合はFieldの下記プロパティを設定します。
Required ← False
また、空文字列(NULLではない)を許可する場合は以下の通り。
AllowZeroLength ← True
No.3
- 回答日時:
素人のコピペですが、
Microsoft Jet データベース エンジンは、Microsoft Jet データベース以外のデータベースでは CREATE TABLE 句や DDL (データ定義言語) ステートメントを使用できません。Microsoft Jet データベース以外のデータベースでは代わりに DAO の Create 系メソッドを使用してください。
構文
CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
[NOT NULL]指定がない場合はヌル可となります。
参考URL:http://office.microsoft.com/ja-jp/access/HP01032 …
ありがとうございます。
私もご回答の構文は見たので試してみました。
その結果、NOT NULLを指定しない場合とNULLを指定した場合のどちらも構文エラーにはなりませんでしたが、空白許可がいいえになったままです。
何でそうなってしまうのか途方に暮れています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
復旧中のデータベースについて
-
ファイルサーバはシーケンシャ...
-
DATファイルをEXCELで開きたい
-
警察はスマホに保存した動画や...
-
接続されてるユーザーを切断す...
-
AS400 印刷用ファイルからCS...
-
【DB】同じトランザクション内...
-
postgresql についてです
-
accessの処理が遅い
-
データをCSVでエクスポートしたい
-
Accessdでの「トランザクション...
-
1回目の実行に3分、2回目の実行...
-
エクセルのフィルタ抽出が固まる
-
Sqliteで使えない文字。
-
PCが悪くなって新しいPCにSSMS...
-
SQL-Server トランザクションロ...
-
SQLServer2008 R2 バックアップ
-
ログファイルの圧縮がされずに...
-
アプリ「血圧手帳」の使い方
-
sp_attach_db実行のバッチファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
復旧中のデータベースについて
-
SQLServerのDB(テーブル?)が...
-
UDBログとは何のことでしょう
-
iPhoneでPostgreSQLとの連携
-
Accessのデータベースとwebサイ...
-
文字コードについて
-
SQLデータベースを削除する方法
-
データのエクスポート&インポ...
-
32ビット版Officeで作成64ビッ...
-
9時間の時間のずれ
-
SQLServer2005メンテナンスプラ...
-
PostgreSQL? PostgresSQL? なん...
-
CD 正規品と焼いた物の見分...
-
データベースを一括コピーしたい!
-
アクセスVBAのSQLについて
-
ファイルサーバはシーケンシャ...
-
Webアプリケーションを作りたい!
-
DATファイルをEXCELで開きたい
-
【DB】同じトランザクション内...
-
postgresql についてです
おすすめ情報