いつもお世話になっています。
伝票を作成しているのですが、またつまずいています。
複数テーブルを使ったクエリで、外部キーの値は変更できるのですが、
それを保存しようとすると、「現在のレコードを書き込む時のエラー」が表示されます。
http://oooug.jp/faq/index.php?faq%2F4%2F694
Q&Aで上記のような記載を見かけました。
5年程前の記述なので改善されていると思うのですが、
「ひょっとして改善まだ?」
「いやいや私の作り方が間違っている」
と、2つの思いでモヤモヤしています。
ご教授いただけますよう、よろしくお願い致します。
------------------------------------------
【環境】
Win7-SP1/OOo3.4.0/MySQL5.5.25a(winXP-SP3)
【下記別環境でも試してみました】
・Win7-SP1/OOo3.4.0/HSQLDB
・winXP-SP3/OOo3.4.1/HSQLDB
・winXP-SP3/OOo3.4.1/MySQL5.5.25a(winXP-SP3)
------------------------------------------
【テーブル】
https://docs.google.com/open?id=0B3-ARu ... VhIdVhVTWM
https://docs.google.com/open?id=0B3-ARu ... nZuV05lcW8
------------------------------------------
【クエリ】
https://docs.google.com/open?id=0B3-ARu ... VZEcy1XZVE
▼headPsnNoを変更(nameも変更されます)
https://docs.google.com/open?id=0B3-ARu ... VpnLXFneTQ
▼保存(緑三角のついたフロッピーアイコン)を押すと、エラーが表示されます
https://docs.google.com/open?id=0B3-ARu ... kFFcjc0LXc
------------------------------------------
【解決】複数テーブルのクエリ、保存ができません。
Re: 複数テーブルのクエリ、保存ができません。
mdb ファイルへ接続した場合でも保存できないので、現在の Base の機能不足ようですね。
(Access では可能)
クエリの Table Data View ウィンドウにおいては
内部結合でリンクしている互いのフィールド以外であればOKのようです。
Q&A の案内のように、テーブルを元にしたフォーム上でサブフォームをリンクさせ実現するしかないですね。
メインフォーム側の既存データ変更後はサブフォームは自動で画面更新されないのでマクロなどで実現でしょうか…
(Access では可能)
クエリの Table Data View ウィンドウにおいては
内部結合でリンクしている互いのフィールド以外であればOKのようです。
Q&A の案内のように、テーブルを元にしたフォーム上でサブフォームをリンクさせ実現するしかないですね。
メインフォーム側の既存データ変更後はサブフォームは自動で画面更新されないのでマクロなどで実現でしょうか…
Re: 複数テーブルのクエリ、保存ができません。
お応えいただきまして、ありがとうございます。
モヤモヤがとれて、すっきりしました。
今後の開発に期待します。
(1)フォーム上にサブフォーム・3rdフォーム・4thフォーム…
(2)メインフォームにフィールドを設け値を持つ
いずれかで対応したいと思いますが、どちらにも一長一短あって思案中です。
ike@九州さん、いつもありがとうございます。
これからもよろしくお願い致します。
現状では、無理なのですね。ike@九州 さんが書きました: Q&A の案内のように、テーブルを元にしたフォーム上でサブフォームをリンクさせ実現するしかないですね。
メインフォーム側の既存データ変更後はサブフォームは自動で画面更新されないのでマクロなどで実現でしょうか…
モヤモヤがとれて、すっきりしました。
今後の開発に期待します。
(1)フォーム上にサブフォーム・3rdフォーム・4thフォーム…
(2)メインフォームにフィールドを設け値を持つ
いずれかで対応したいと思いますが、どちらにも一長一短あって思案中です。
ike@九州さん、いつもありがとうございます。
これからもよろしくお願い致します。
OOo???3.4.0
OS???Win???
OS???Win???