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

データベース (Base) について
返信する
四間飛車
記事: 10
登録日時: 9月 27, 2012, 4:21 pm

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

投稿記事 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
------------------------------------------
最後に編集したユーザー 四間飛車 [ 11月 3, 2012, 10:29 am ], 累計 1 回
OOo???3.4.0
OS???Win???
ike@九州
記事: 33
登録日時: 4月 30, 2009, 9:05 am

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

投稿記事 by ike@九州 »

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

Q&A の案内のように、テーブルを元にしたフォーム上でサブフォームをリンクさせ実現するしかないですね。
メインフォーム側の既存データ変更後はサブフォームは自動で画面更新されないのでマクロなどで実現でしょうか…
四間飛車
記事: 10
登録日時: 9月 27, 2012, 4:21 pm

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

投稿記事 by 四間飛車 »

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

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

ike@九州さん、いつもありがとうございます。
これからもよろしくお願い致します。
OOo???3.4.0
OS???Win???
返信する

“Base”に戻る