ページ 1 / 1

【解決】複数テーブルのクエリ、保存ができません。

Posted: 10月 31, 2012, 12:23 am
by 四間飛車
いつもお世話になっています。
伝票を作成しているのですが、またつまずいています。

複数テーブルを使ったクエリで、外部キーの値は変更できるのですが、
それを保存しようとすると、「現在のレコードを書き込む時のエラー」が表示されます。

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: 複数テーブルのクエリ、保存ができません。

Posted: 11月 1, 2012, 3:57 pm
by ike@九州
mdb ファイルへ接続した場合でも保存できないので、現在の Base の機能不足ようですね。
(Access では可能)
クエリの Table Data View ウィンドウにおいては
内部結合でリンクしている互いのフィールド以外であればOKのようです。

Q&A の案内のように、テーブルを元にしたフォーム上でサブフォームをリンクさせ実現するしかないですね。
メインフォーム側の既存データ変更後はサブフォームは自動で画面更新されないのでマクロなどで実現でしょうか…

Re: 複数テーブルのクエリ、保存ができません。

Posted: 11月 3, 2012, 10:29 am
by 四間飛車
お応えいただきまして、ありがとうございます。
ike@九州 さんが書きました: Q&A の案内のように、テーブルを元にしたフォーム上でサブフォームをリンクさせ実現するしかないですね。
メインフォーム側の既存データ変更後はサブフォームは自動で画面更新されないのでマクロなどで実現でしょうか…
現状では、無理なのですね。
モヤモヤがとれて、すっきりしました。
今後の開発に期待します。

(1)フォーム上にサブフォーム・3rdフォーム・4thフォーム…
(2)メインフォームにフィールドを設け値を持つ
いずれかで対応したいと思いますが、どちらにも一長一短あって思案中です。

ike@九州さん、いつもありがとうございます。
これからもよろしくお願い致します。