[前][次][番号順一覧][スレッド一覧]

mysql:1861

From: Shusaku Kohda <Shusaku Kohda <skohda@xxxxxxxxxx>>
Date: Wed, 05 Apr 2000 14:55:49 +0900
Subject: [mysql 01861] Access95 と 97 の仕様の違い

 はじめまして。好田と申します。

 Access95からODBC経由でMySQLにデータを登録していくシステムを構築し、運用しています。
この度、Accessを95から97にバージョンアップすることになり、ちょっとしたトラブルに遭遇しまし
た。その際に発見したAccess95と97での仕様の違いについて報告します。

 MySQL上のデータをAccessで更新する場合、更新可能なテーブルの全てに、timestamp を持たせな
ければなりません。 (詳細はマニュアル参照)
http://www.softagency.co.jp/mysql/Manual/html/manual.ja_ODBC.html#MyODBC_clients
http://www.softagency.co.jp/MySQL/Manual_chapter/manual_ODBC.html#MyODBC_clients

このtimestampフィールドの扱いが下記のように違うようです。

<Access95>
timestampがNULLの場合も、データを更新した時間がtimestampに上書きされ、そのレコードのデータ
は更新可能。

<Access97>
timestampがNULLの場合は、timestamp値が上書きされず、そのレコードはデータの更新が出来ない。

すなわち、timestampのデフォルト値をNULLにしてしまうとAccess95だと更新が出来るが、Access97
だと更新が出来ないことになってしまいます。(私は、これではまってしまいました)

これから、MySQLをODBC経由で使おうと計画されている方の参考になればと思い、投稿いたしました。
(Access2000だとどうなるんだろう・・・)

---------------
好田 秀作	shusaku@xxxxxxxxxx

[前][次][番号順一覧][スレッド一覧]