過去の桐井戸端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へのコメント アックンさん 色々教えてくださって本当に有難う御座いました! すごく助かりました。 |