質問: access97でサブフォームのページ移動 access97のおはなしです。 サブフォームを表形式で埋め込んでいます。 検索フォームを作成しサブフォームの項目で検索します。 検索結果よりメインのフォームに切り替える際に、 サブフォームの検索目標のあるページに移動することはできないでしょうか? たとえばの例ですが、 メインフォームは会社情報、 サブフォームは取扱商品といった感じです。 クエリーのページ移動ではページ番号は数字ではないとだめで「like [商品名]」といったページの移動なできないんですよね。 なにかいい方法はありますでしょうか? ちなみにaccessbasicは全然分かりません(泣)
回答: どもども、只今帰宅しました(笑) とりあえず、御質問の内容から、以下のようなアプリケーションを頭の中で浮かべたのですが、もしこれがお考えのものと異なる場合は、補足をお願いします。 ○テーブル構造の確認 「例えばの話」ですんで、こんな感じでテーブルがあるとします。 [会社]テーブル 会社id(長整数型) 社名 : [取扱商品]テーブル 商品id(長整数型) 会社id(長整数型) 商品名(テキスト型)ホントは別に[商品]テーブルを作る : べきですが、便宜上ここに入れます。 で、双方の[会社id]フィールドにリレーションシップが設定されている。とします。(メインフォームとサブフォームも、[会社id]で関連付けられています) ○サブフォーム上でレコードの移動を行う? 例えば、商品名が「みかん」のレコードを検索したとして、 ・サブフォーム上に「みかん」が見つかれば、そのレコードに移動する。見つからなければ何もしない。 ・別の会社に「みかん」が登録されていたとしても、それは考慮しない。 という動作でいいんですよね? ○検索フォームの構造は? [検索商品名]というテキストボックスがあって、[検索]ボタン、[キャンセル]ボタンがあるものとします。 [検索商品名]に「みかん」と入力し、[検索]ボタンを押すと、商品名に「みかん」を含む商品を検索する。(like 演算子を使用する) ってな感じでいいですか? ○お使いのaccess97はsr-2? access97には「初期版」「sr-1」「sr-2」の3つのバージョンが存在します。 今回の処理では、「ブックマーク」を使おうと思ってるのですが、初期版と、(ひょっとしたら)sr-1では、バグのためにこの機能が使えません。(access95,2000は大丈夫) お使いになる環境が、access97 sr-2以降であると確定している、もしくはsr-2にアップグレード可能ならばいいんですが、そうでなければ別の方法を考えなければならないので、その旨補足してください。 ○vbaに対する心構えはok? 数行程度のvba(モジュール)を使用しようと思います。 意味不明な記号の羅列を見ただけで混乱したりはしませんよね?(笑) そういう人が身近にいるんで(^^; ってことで、補足ヨロシク!(今からお風呂た~いむ☆)