過去の桐井戸端BBS (桐ver.9)
31045 条件を指定した表引きを設定したい まい 2006/02/07-17:57
はじめまして
初歩的な質問で申し訳ありませんが
宜しくお願い致します。

過去の内容を参考にさせて頂き
条件を指定した場合の表引きを作成しましたが
うまく行きません。

@メイン.tbl
・作品番号
・楽曲1管理団体コード(数値)

A子供.tbl
・作品番号
・楽曲可否フラグ1 ←1なら可、0なら不可(数値)
・楽曲1管理団体コード

上記のようなテーブルがあります。
子テーブルの[楽曲可否フラグ]が1の場合、
メインテーブルの[楽曲1管理団体コード]を
子テーブルの[楽曲1管理団体コード]へ表引きしたいのですが

以下の式で定義しようとすると

#条件選択([楽曲可否フラグ1]=1 ,#表引き( [作品番号] , = , "メイン.tbl" , [作品番号] , [番組出演者] )

「括弧がバランスしていません」との文言がでるのですが、どのように書けばよいのでしょうか?

宜しくお願い致します。


31046 Re:条件を指定した表引き まい 2006/02/07-17:59
記事番号31045へのコメント
スミマセン式を間違えました。
以下になります

>#条件選択([楽曲可否フラグ1]=1 ,#表引き( [作品番号] , = , "メイ
>ン.tbl" , [作品番号] , [楽曲1管理団体コード] )
31047 Re:条件を指定した表引き アックン 2006/02/07-18:13
記事番号31046へのコメント
まいさん
最後にカッコを1個増やせばいいですよ。
31049 Re:条件を指定した表引き まい 2006/02/07-19:55
記事番号31047へのコメント
アックンさん

>最後にカッコを1個増やせばいいですよ。
有難う御座いました!!
けれど今度は。。
「未定義の項目名があります」というエラーが・・・(泣)


31050 Re:条件を指定した表引き まい 2006/02/07-20:16
記事番号31049へのコメント
アックンさん

失礼しました!
解決出来ました!!本当に助かりました有難う御座います!!

もう一つ質問させて頂いても宜しいでしょうか。
今教えて頂いた式は
条件とする項目が、表引きで入力させる方のテーブルにある場合ですが

もし条件にしたい項目が、表引きで見に行く方と同じテーブルにある場合は
どうなるのでしょうか?

つまり、例としてはこうです
@メイン.tbl
・管理番号
・リモコン番号
・配信可否フラグ (1=可 0=不可)

A子供.tbl
・管理番号
・リモコン番号


メイン.tblの[配信可否フラグ]が"1"場合、[リモコン番号]を
子供.tblの[リモコン番号]へ表引きする。

これは、表引きではなく・・
メイン.tblで設定できる事なのでしょうか?

宜しくお願い致します。


31051 Re:条件を指定した表引き アックン 2006/02/07-20:57
記事番号31050へのコメント
まいさん、こうすればいいですよ。

#cond(#tlu([管理番号],=,"メイン.tbl",[管理番号],[配信可否フラグ])=1,
#tlu([管理番号],=,"メイン.tbl",[管理番号],[リモコン番号]))

#cond は #条件選択
#tlu は #表引き のことです。

最初に、[配信可否フラグ]の値を表引きします。
その値が 1 のときは、続けて[リモコン番号]を表引きします。

やってみてくださいね。それではまた明日以降。 アックン(=^・^=)
31056 Re:条件を指定した表引き まい 2006/02/08-12:16
記事番号31051へのコメント
アックンさん
ご丁寧にどうもありがとう御座いました!!

桐だと機能を検索するにも言葉が分からないとどうしたもんだか。。(泣)

さらに質問させて頂きたいのですが・・・すみません

【メイン.tbl】
・作品番号
・楽曲1の題名 文字列
・楽曲1のコード

【子供.tbl】
・作品番号
・楽曲1可否フラグ(可=1、不可=0)数値型
・楽曲1のコード

やりたい事はこういうことです↓--------------------------------------

@メイン.tblに[楽曲1の題名]が定義されていたら
 子供.tblで[楽曲1可否フラグ]が"1"になります。
Aさらに、[楽曲1可否フラグ]が"1"になると
 メイン.tbl[楽曲1のコード]が、子供.tblの[楽曲1のコード]へ表引きされてきます。

------------------------------------------------------------------------
@の部分ですが、
まず、[楽曲1の題名]を[楽曲1可否フラグ]へ表引きしてきて、
さらに、[楽曲1可否フラグ]に定義があった場合は、数値の1へ変換する。。
という風に考えてみました。
これって可能なのでしょうか?
それとももっと簡単なやり方があるのでしょうか?


Aの条件付表引きは、教えて頂けましたのでできました。
#条件選択([楽曲1可否フラグ]=1 ,#表引き( [作品番号] , = , "メイン.tbl" , [作品番号] , [楽曲1のコード] ) )



それから、また別の質問になってしましますが
主に[作品番号]を参照項目として
いろんな項目を表引きしてきたのですが・・
Accessでいう主キーの部分の[管理項目]を
メイン.tblで[作品番号]という項目に数字を入力したら
子供.tblへも自動的に[作品番号]が入力されるというような連携って組めるのでしょうか?


説明がややこしくて申し訳ありません。

引き続き自分でも色々検証してみますが
助言していただけますとと幸いです

宜しくお願い致します。

31064 Re:条件を指定した表引き アックン 2006/02/08-17:40
記事番号31056へのコメント
まいさん
1の部分は、こうすればいいですよ。
#cond(#tlu([作品番号],=,"メイン.tbl",[作品番号],[楽曲1の題名]),1,1,0)
2の部分は、まいさんの式のとおりでいいですよ。

自動的に[作品番号]を入力する件は、おそらくリレーションをとりたいのでしょうね。
メイン&サブフォームを使うか、または結合表を使えば可能になります。

アックン(=^・^=)
31069 Re:条件を指定した表引き まい 2006/02/08-20:04
記事番号31064へのコメント
アックンさん
有難う御座いました!!
なるほど結合表を使えばよかったのですね!!
けれど結合表だと条件式とか使えなくなってしまうのでしょうか?


31071 Re:条件を指定した表引き アックン 2006/02/08-20:42
記事番号31069へのコメント
まいさん
>けれど結合表だと条件式とか使えなくなってしまうのでしょうか?
?? 表引きを設定している項目も、そのまま結合表に使えますよ。

レコードを追加する場合、主キーと外部キーの両方に同じ値をそれぞれ書き込まないといけないので、面倒そうな・・・・・。

アックン(=^・^=)
31074 Re:条件を指定した表引き まい 2006/02/09-10:19
記事番号31071へのコメント
アックンさん
色々教えてくださって本当に有難う御座いました!
すごく助かりました。


戻る