[三流君] −−> [VBAで楽しく] −−> [バックナンバー一覧]
−−> No.001 いきなりサンプルじゃぁねぇ、、文句の一つ言いたいよ

いきなりサンプルじゃぁねぇ、、文句の一つ言いたいよ

メルマガ発行内容

<いきなりサンプルじゃぁねぇ、、文句の一つ言いたいよ>

こんにちは、(はじめまして) AB型の変わり者Ken3です。 ^^^^^^^^^^^^^^^^ メルマガの方向性を考えてたら(おいおい、発行申請する時考えとけよ) 質問メールもらったので、第一回目は、これで行こうかなぁ。。。 /* * 1.メルマガ作者の気持ち? */ メルマガ書いてると、今回みたいに、 掲示板への書き込みや、感想のメールもらえることあります。 (*なかには変なメールもあるけどね) ・反応がなければ、さびしい。 ・ほめられれば、舞い上がる。 ・けなされれば、へこむ。  ^^^^^^^^↑私の場合はもっと来い(笑)かなぁ とにかく、購読者からの反応に一喜一憂してるんだよね。 だからメール下さいね。 なんて、前置きは置いといて、 /* * 2.質問内容 */ うれしい、初質問は、放置されているVBA系のHPを見てのものだけど、 http://plaza14.mbn.or.jp/~ken3/mm/index2.html のExcelからDAOを使用するを見たんだと思う。 In message "質問です", >はじめまして > >VBA上からMDBを生成する方法を探していたら >たどり着けました > >参考にさせて頂いています > >質問が2つほどあるんですけども >MDBを作成する時に、主キー(プライマリーキー)を >設定したいのですが、どうすれば良いんでしょうか? >色々やってみたのですが、ダメでした。。。 >もし知っていたら、ご教授ください。 > >2つ目なんですけど >MDBにはオートナンバー型という型がありますが >これはどういう風に宣言するのでしょう? >これも色々やってみたのですが、出来ませんでした。。 > >以上の2つなのですが >ご存知であれば、ご教授お願いします。 /* * 3.いきなりサンプルじゃぁねぇ、、 */ いきなりサンプルからだと、 何言ってんだよコイツ・・・ 質問者との会話ならメールで1対1でしろ と言われそうだけど、まぁゆるしてよ。。。 Sub Create_test4() 'データベースオブジェクトの宣言 Dim DB As Database Dim TB As TableDef ' Dim IDX As Index Dim strMDBNAME As String '作成ファイル名 strMDBNAME = ThisWorkbook.Path & "\New.mdb" 'ブックのパス+new.mdbとする 'ファイルが既にあるかチェックする If Dir(strMDBNAME) <> "" Then Kill strMDBNAME 'ファイルが存在したら削除する End If 'データベースを新規で作成します Set DB = CreateDatabase(strMDBNAME, dbLangJapanese) 'テーブルを作成します と言ってるけど、 'CreateTableDefメソッドを実行しただけ Set TB = DB.CreateTableDef("メル友") '新しい TableDef オブジェクトを作成します 'そのあと、フィールドを作ろうよ TB.Fields.Append TB.CreateField("ID", dbLong) ''Attributes プロパティにdbAutoIncrField を設定し、自動加算にする TB("ID").Attributes = dbAutoIncrField 'その他付帯項目を作成 TB.Fields.Append TB.CreateField("ニックネーム", dbText, 20) TB.Fields.Append TB.CreateField("E-MAIL", dbText, 30) ' さてと、新しく Index オブジェクトを作成します、 Set IDX = TB.CreateIndex("ID") IDX.Fields.Append IDX.CreateField("ID", dbLong) IDX.Primary = True '.Primaryで主キーになるよ TB.Indexes.Append IDX 'インデックスの追加 '結果を書き込むじゃないけど、 DB.TableDefs.Append TB 'ここで初めて追加だよ、これないと、、、 DB.Close '閉じる MsgBox strMDBNAME & "作成終了" End Sub ポイントは、 >MDBを作成する時に、主キー(プライマリーキー)を >設定したいのですが、どうすれば良いんでしょうか? >色々やってみたのですが、ダメでした。。。 >もし知っていたら、ご教授ください。 ' さてと、新しく Index オブジェクトを作成します、 Set IDX = TB.CreateIndex("ID") IDX.Fields.Append IDX.CreateField("ID", dbLong) IDX.Primary = True '.Primaryで主キーになるよ ^^^^^^^^^^^ インデックスオブジェクトの.Primaryってプロパティかなぁ。 >2つ目なんですけど >MDBにはオートナンバー型という型がありますが >これはどういう風に宣言するのでしょう? >これも色々やってみたのですが、出来ませんでした。。 TB.Fields.Append TB.CreateField("ID", dbLong) ''Attributes プロパティにdbAutoIncrField を設定し、自動加算にする TB("ID").Attributes = dbAutoIncrField ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ これもいろいろと埋まってて、 フィールドの、 .Attributes プロパティに dbAutoIncrField を設定するだけみたいです。 私も探してしまった。。。(笑) こんなんで、参考になりましたか? ならないね。 えっ、なんで? そんな結果をだらだら書くよりも、 オレは、アンタがどうやって?どのようにして?何を使って? インデックスオブジェクトの.Primary .Attributes プロパティ だぁ を調べた調べ方が聞きたいよね。 そうですか。 そうだよ、またわかんなくなった時、調べ方教わってたら自分で調べられるけど、 教えてもらってないんだもん、また何かあったら出来る人に聞いちゃうよ。 そっか・・・ まったく、毎日、XXXXXプロパティの使い方は、、なんて送られても困るんだよ。 話が長くなったので、このへんで今回は切ります。 おぃ、逃げるのか? ・・・・・・ /* * 4.ご教授お願いします は なんかキライ */ >以上の2つなのですが >ご存知であれば、ご教授お願いします。 よく目にするんだけど、 ご教授お願いします って言葉なんかキライなんだよね。 あっ、質問者のマナーって言われると何も言えないんだけど、 私は個人的意見として、嫌いかなぁ。 *深い理由無いんだけど、決り文句?な感じがするのと、  質問者に答えてやってる的な人がなんか好みそうな気がして・・ おっと、あまり気にしないで、感想、質問のメール下さいね。 *質問メールはネタにすると発行がラクなので。 /* * 5.終わりの挨拶 */ で、今日は何が言いたかったの? 初回の挨拶です(笑) はじめに、かましとかないと(うそです) まじめに書くと、 回答だけ載せても、あまり読者のタメにならないのかなぁと思った。 バランスを取りながら 次回も気楽に書いていこうと思います。 何か質問などあったら、掲示板に書いてもらえるとうれしいです 三流プログラマーのKen3でした。

フィードバック

VBA系の→[掲示板]←を覗く、質問を書き込む

評価・感想

No.001を読んだ満足度(評価)は?
5満足(参考になった)
4まぁまぁ(一部参考になった)
3普通(どちらとも言えない)
2なんかなぁ(期待と違った)
1不満(読んで損した気分)
作者に感想・質問を送る場合は下記に気軽に書いてください
あなたのお名前(ニックネーム) さん

作者からの返信は、 不用 E-mail で受信したい
*質問・感想はメルマガで紹介する場合があります

ページフッター(リンクや広告など)


[三流君(TOP ken3.org へ戻る)]
-- [VBA系TOPへ]
---- [VBA系バックナンバー目次へ移動]
------ [VBAでIEを操作 CreateObject("InternetExplorer.application")]・・・実は当店一番人気、VBAでIEを操作するサンプルです
------ [VBAでOutlookの操作 CreateObject("Outlook.Application")]・・・Outlookを使い、メール関係の処理です
------ [Access から Excel 連携 CreateObject("Excel.Application")]・・・人気のAccessからExcelへデータ書き出しなどです
------ [AccessのUserForm/サブフォームを操作]・・・アクセスでフォームを使ったサンプルです
------ [Accessのレポートを操作]・・・レポートを操作してみました
------ [Access クエリー関係やその他関数]・・・あまりまとまってませんが、スポット的な単体関数の解説です
------ [Excel UserForm(ユーザーフォーム)を操作する]・・・エクセルでユーザーフォームを作成して入力などを行ってます
------ [ExcelからAccessを操作する]・・・ExcelからAccessのマクロを起動してみました、
------ [Excel関係 関数、その他]・・・その他Excel関係です
------ [VBAでテキストファイル(*.txt,*.html,*.csv)の操作]・・・テキストファイルを使ったサンプルです
------ [VBA 標準関数関係とその他解説]・・・その他、グダグタ解説してます


広告
-- [通販系の売れ筋広告へ] ←主に楽天やAmazonのランキングです
blog
-- [三流君の作業日記] ← 日々の作業を少々
-- [通販あしあと] ← 通販ページの足跡を一覧で羅列

情報を探す

情報を探すならGoogleかな?

↓Web全体、サポート情報(support.microsoft.com)や三流君VBA(ken3.org)から検索する
Google
Web www.ken3.org
www.microsoft.com support.microsoft.com

あとは、項目別にMSでお勉強かな?
◆ マイクロソフト サイトの歩き方
◇ How-To インデックス
◇ FAQ インデックス
◇ スキルレベル別おすすめコンテンツ
◇ テクノロジ マップ
◇ テーマ別技術資料一覧

書籍の購入

Webだけじゃさすがに勉強しきれないので、プログラミング関係の書籍も読んでみては??

コンピュータ書籍の発送がハヤイ専門店

コンピュータの本・専門店
種類が豊富で探し易いです。※在庫ありが48時間以内発送が急ぎで資料や書籍がほしい時、とても助かります。
お奨め本の目次を見るだけでも勉強になったり

amazon.co.jpでキーワード別チェック

下記、私が設定したキーワードですが、こんな感じで資料や書籍を探ってみては?
[VBA全体を把握する] -- やはり全体をさらっと見たいですよね。
[SQL関連でDB力UP] -- システムはデータベース設計が重要
[ADO接続を探る] -- VBAなのでADO接続を押さえておく
[Windows APIを探る] -- さらにAPIになて知ってれば強力だ!
[.NETを探る] -- と言っても時代は.NETに流れてるし
プログラミング以外でも知りたいことは多くって、
[人間関係] -- で、客先・上司、まわりに気を使い。
[プログラマーの自己啓発] -- プログラムだけじゃなくいろいろと向上したいよ
[コーチング・育成] -- 先輩になったら後輩(部下)の面倒をみてね。
そんなこんなでプログラマーっていろいろと大変なんだってば・・・