Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


326 / 2272 ツリー ←次へ | 前へ→

【12135】MDBの全テーブルをMySQLに作成するマクロ Excel_VBA実務者 12/2/28(火) 9:34 質問[未読]
【12136】Re:MDBの全テーブルをMySQLに作成するマクロ gomashio 12/3/1(木) 15:36 発言[未読]
【12137】Re:MDBの全テーブルをMySQLに作成するマクロ gomashio 12/3/1(木) 17:29 発言[未読]
【12138】Re:MDBの全テーブルをMySQLに作成するマクロ Excel_VBA実務者 12/3/2(金) 2:25 お礼[未読]
【12139】Re:MDBの全テーブルをMySQLに作成するマクロ Excel_VBA実務者 12/3/2(金) 2:44 お礼[未読]

【12135】MDBの全テーブルをMySQLに作成するマクロ
質問  Excel_VBA実務者  - 12/2/28(火) 9:34 -

引用なし
パスワード
   【質問】(2週間以内に解決したいです)
次のAccessマクロを作成するのに参考になるサイトをご存知でしたら、幾つでもご紹介下さい。
1)MySQL(又はSQLiteも可)に、DBを新規作成して、2)AccessのMDB内に作成済の全テーブルを、そのDBに新規作成する(=テーブルを移行する)マクロを作りたいです。
もしもDB内に既存テーブルが有れば、全てテーブル自体を削除して、新規作成できるとなお好ましいです。

【事情】
Excel VBA を実務で使用している者です。
Accessも、テーブルMDBを共有フォルダに置いて、3名未満が同時更新し得る小さな情報共有プログラムは経験済みです。
この度、この情報共有プログラムを、LAN内の最大10台PCから更新され得る、プログラムにバージョンアップする事になりました。
Linuxサーバを立てて、MySQLまたはSQLiteを動かして、各PCのAccessマクロから操作させようと考えています。

【12136】Re:MDBの全テーブルをMySQLに作成するマ...
発言  gomashio  - 12/3/1(木) 15:36 -

引用なし
パスワード
   ▼Excel_VBA実務者 さん:こんにちは、gomashioといいます。
質問の自動マクロの件は、わかりませんが、
その他の案として、発言します。
例えば、ACCESSソフトが全PCに設定されていない。
VBA実務者さんのPCのみACCESSソフトが設定されている場合、
VBA実務者さんのPCのODBCにMySQLの接続設定をします。
同様の設定をWinサーバーにMySQLの接続設定をします。

1.VBA実務者さんのPCから、ACCESSを作成し、必要なテーブルを手作業でリンクする。
2. 1.で作成したACCESSをWinサーバーの共有フォルダーに置く。
3.各クライアントPCは、WinサーバーのACCESSを参照し、DBを使用する。
4.MySQLのテーブル変更やテーブル追加の場合、手作業で、
VBA実務者さんのPCでACCESSに再リンクし、変更後、WinサーバーのACCESSを上書きコピーする。(誰もしようしていない時間に置き換えする)

という感じで、私は運用しています。自動マクロではありません。
目的と違うかもしれませんが、参考までに記載します。
以上、

【12137】Re:MDBの全テーブルをMySQLに作成するマ...
発言  gomashio  - 12/3/1(木) 17:29 -

引用なし
パスワード
   ▼Excel_VBA実務者 さん:こんにちは、gomashioといいます。

追記です。
VBA実務者さんのPCっとWinサーバーにODBCの設定をします。
参考サイトは、
HTTP://www.tryhp.net/ODBCMySQL.htm

【12138】Re:MDBの全テーブルをMySQLに作成するマ...
お礼  Excel_VBA実務者  - 12/3/2(金) 2:25 -

引用なし
パスワード
   ▼gomashio さん:ありがとうございます。

>VBA実務者さんのPCっとWinサーバーにODBCの設定をします。

MySQL ODBCドライバをダウンロードして、インストールして、
コントロールパネル?>管理ツール を用いて、データソースを作成して、
Excel や Access からMySQL 「の既存のDB」にアクセスするマクロは経験済みです。

今回は、MySQL側にデータベース(テーブル)が未作成の状態から、MDB内のテーブル
を参照して、同じテーブルを自動的に作成したい、とする要望です。

なお、MDBとMySQLは、対応するデータ型が少し違うから、単純にはMDBと同じテーブルをMySQLに作成できない、事も承知しています。

【12139】Re:MDBの全テーブルをMySQLに作成するマ...
お礼  Excel_VBA実務者  - 12/3/2(金) 2:44 -

引用なし
パスワード
   ▼gomashio さん:返信をもらえまして感謝します。

>3.各クライアントPCは、WinサーバーのACCESSを参照し、DBを使用する。

ご紹介下さったのは、次の使用形態と理解しました。
各PCのマクロMDB > サーバのテーブルMDB > ODBCドライバ > サーバのMySQL DB

当方は、次の(マクロ作成)経験を有しています。
PCのマクロMDB > PCのODBCドライバ > サーバのMySQL DB

返信を読ませてもらった限り、gomashioさんは「今回の質問」をご理解下さっている様に思います。当方の事情は、次の様なものです。
1)phpmyAdmin等でSQL文を発行して、MySQLにテーブルを「手動作成」できる事は知っている。
2)「事情があって」一部のテーブルの「定義」を年5〜10回「変更」したい。
3)Acccess MDBの「テーブル定義」は「手動変更」できる。
4)MySQL側の「テーブル定義」の「変更」を、phpmyAdmin等を用いず、MDBの「テーブル定義」を参照して、マクロで自動化したい。

326 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free