ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

伝票ヘッダーと伝票明細に跨がる検索条件

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2016-3-3 21:03
Ace_Nagashim  一人前   投稿数: 105
Delphi + MS-SQL EXPRESS 2005 で作られた他社製のシステムを
MAGIC V10 + MS-SQL EXPRESS 2012 に置き換える案件を行っています。

伝票の検索プログラムで、検索条件として
伝票日付・仕入先・伝票備考……………伝票ヘッダーの項目
仕入区分(仕入/返品)・商品コード……伝票明細の項目
指定した検索条件に該当する伝票ヘッダーを一覧表示させ、
さらにカーソルがある伝票の伝票明細をサブフォームで表示させるイメージです。

当初、伝票ヘッダーをメインファイルにして伝票ヘッダー項目での範囲指定を行い、
商品コードをキーとした伝票明細ファイルをリンクして戻り値で判断する方式で
作ってみました。
しかし、表示されるまでに1分ほど掛かり、実用に耐えるものではありませんでした。

ちなみにDelphiのプログラムでは1〜2秒で表示されています。

メインファイルでは無くSQLコマンドを使えば早くなると思うのですが、
親子関係の複数ファイルを使ったSQLコマンドは見当が付きません。
どなたかのご教示をお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-3-4 8:47
nkmt  長老   投稿数: 1668
詳しくないので外しているかもしれませんが・・・
inner join とか left join した分をSQLコマンドで絞るといいんですかね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-3-27 18:27
Tanda  長老   投稿数: 2151
Ace_Nagashimさん、

リンクコマンドの中に、「結合リンク」と「外部リンク」という
のがあります。これらはMagicが裏でSQLコマンドを送ってくれる
コマンドです。ですので、SQLコマンドを書く必要がなくなります。

一度試してみてください。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-3-29 10:48
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

丹田さんが返信されているように
この程度の条件ならわざわざSQL文を記述になくても
メインファイルを明細にし結合リンクでヘッダーをリンクし
それぞれに範囲指定してやれば
一発で抽出できるはずです

良く使う手法なので問題ないと思います。
でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-3-29 18:15
Tanda  長老   投稿数: 2151
そうですね、明細ファイルのほうをメインに指定する
というところがポイントですね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-3-31 20:16
Ace_Nagashim  一人前   投稿数: 105
nkmtさん、Tandaさん、Puさん
ご教授ありがとうございました。
結語リンクでやってみます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-3-31 20:17
Ace_Nagashim  一人前   投稿数: 105
タイプミスでした。
結語リンク→結合リンク。

こんなことだからバグが出るんですよね。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約