mysql:13652
From: akio_takahashi <akio_takahashi <aaakiotakahasi@xxxxxxxxxx>>
Date: Fri, 29 Dec 2006 18:19:03 +0900 (JST)
Subject: [mysql 13652] Re: テーブルの auto_increment を別フィールドに primarykey を使用せずに #delete の値を表示しない方法
返信ありがとうございました。 確かにこれだけでは実際にみないと分からないですよね。 すいません、、、 解決(無理やり決着つけました)?したのでご連絡します。 その前に二ついいもれてたのですが?、 ①auto_incrementをつけたフィールドはACCESSでリンクした場合、識別キーを 設定するようにメッセージがでました。なので、Index Keyだけを設定した auto_incrementのフィールドに識別キーをつけました。 ②#deleted#がついたのはレコード単位であくまでアクセスからの表示で、 実際にはきちんとレコードに保存されます。アクセスでも一度、#deleted# と表示されますが、開きなおすときちんと保存されます。 広津さんへのご回答ですが、Primary Key を設定だけをauto_incrementの ついたフィールドにつけましたがやはり、同じ現象になりました。 そこでもっと調査すれば、解決できるかと思いましたが仕事収めで時間が なかったので勝手に上司に仮定の説明をしました(嘘の可能性がもっとも 高いです、、、) アクセスでMysqlをリンクした時になぜ、auto_incrementをつけたフィールド を入力せずにレコード入力し、ENTERキーを押して、次レコードへ進もうと した場合、レコード単位で#delete#が表示されるのか? 単純にauto_incrementのフィールドがNOT NULLのチェックが先にかかり、 #deleted#が表示され、ですが自動採番された事によって、#delete#の 内容は内部で保存されてしまったと説明しました。 結論ですが、#delete#が表示される現象は、登録のみ発生するので 既にデータが作成されたマスターに使うので支障がないという事で 決着つきました。 長々書きましたが、こんな感じです、、、 --- "T.Hirotsu" <hirotsu@xxxxxxxxxx> wrote: > こんにちは、広津です。 > > Access からリンクで参照すると、Index Key だけで、Primary Key を設定していない > テーブルの場合、Access 上でのフィールド値の表示が #deleted# になることがあります。 > > > (理想としては、auto_incrementに > > primarykeyをつけるだけでいいです。) > > 仰っていることが良く理解できませんが、でしたら素直に auto_increment の > カラムを Primary Key にすれば宜しいのでは??? > > > -------------------------------------- Yahoo! JAPAN Search Word Ranking 2006 http://pr.mail.yahoo.co.jp/search/
13633 2006-12-28 12:47 [akio_takahashi <aaak] テーブルの auto_increment を別フィールドに primarykey を使用せずに #delete の値を表示しない方法 13635 2006-12-28 14:14 ┗["T.Hirotsu" <hirotsu] 13651 2006-12-29 18:19 ┣[akio_takahashi <aaak] -> 13652 2006-12-29 18:19 ┗[akio_takahashi <aaak] 13653 2006-12-29 19:36 ┣[akio_takahashi <aaak] 13654 2006-12-29 19:47 ┗["T.Hirotsu" <hirotsu] 13655 2006-12-29 21:08 ┗[akio_takahashi <aaak]