[pgsql-jp: 25363] Re: Access2000->ODBC->Postgres7.13接続での不具合
KUNISADA Shigeaki
k-shigeaki @ nifty.com
2002年 3月 20日 (水) 20:24:58 JST
お世話になっております。
PostgreSQLには関係ない症状かもしれません。
Access2000+SQLServerで同じことがありました。
フォームで、レコード数件を明細に表示させ
1.レコードの内容を書き換え
2.その後DBにその更新した内容を登録
しようとしたときに発生しました。
原因は、1.のレコード更新と2.のDB登録が
競合?しているせいだと思います。
解決策として、1.のレコード更新が確実に反映されるように、
Access側で、レコードなどのコントロールafter_updateイベントで
Me.Refreshなどを実行させればよいと思います。
参考になれば幸いです。
Shigeaki Kunisada
> 皆さんお世話になっております。
> 関口と申します。
>
> MS-Access2000からODBC経由でPostgresにリンク接続した際、一部のレコード
> だけデータの更新が出来ない状態が発生しております。その際の、ユーザーは
> ACCESS2000ユーザのみですので、排他ロックに掛かっていることはありませ
> ん。また、更新不可能なデータは1レコードでは無くまばらな状況です。
>
> その際のメッセージは、
> --------------------------------------------------------------------
> このレコードは他のユーザーによって変更されています。
> [レコードの保存]を選択すると他のユーザによる変更を
> 無視して、自分の行った変更を反映します。
>
> [レコードの保存][クリップボードにコピー][他のユーザによる変更を反映]
> ---------------------------------------------------------------------
> とポップアップで表示されます。
> 対応は、[他のユーザによる変更を反映]をボタンを押してキャンセルしてま
> す。
>
> ■環境
> ・クライアント側
> Windows2000
> MS-Access2000 (SR-1)
> PostgreSQL ODBC Driver 07.01.0006 日本語版(2001/07/13版)
> MS-Jetエンジン(SP5)
> ・サーバ側
> TurboLinuxServer6.5
> Postgres7.1.3
> apahce1.3.20
> PHP4.0.6
>
> ・データ件数は3000件、全て英数字の住所情報です。
>
> なお、phpのスクリプトによる対象レコードの更新や、psqlを使った
> updateは問題なく更新できます。(加えて、cseのTCP接続も問題ありません)
>
> ヒントなどでも結構ですので、よろしくご教示の程お願い致します。
pgsql-jp メーリングリストの案内