2016-12-07 6 views
0

私のシステムには、注文のデータベーステーブル(Sales Lines)と顧客アドレス(Customer_Addresses)を格納するテーブルがあります。各顧客には、最大10のアドレスを割り当てることができます。値がDataTableにある選択式

お客様が選択した国にいる特定の期間内にすべての注文を取得するには、Crystal Reportsを作成する必要があります。英国の01/01/2016 - 31/12/2016の間など。

私はその後DataTableに結果を格納、Customer_AddressesからCountry = selected_countryすべてのアドレスコードを選択すると考えられてきました。それから私は、私はSales Lines.AddressのアドレスコードもCustomer_Addressesから選択するときに、私が作成したDataTableに格納されたレコードを検索する{Sales Lines.Address} =後に必要があるだろうどのようなコード

{Sales Lines.Order_Date} >= myDate AND {Sales Lines.Order_Date} <= myOtherDate AND {Sales Lines.Address} = (One of the codes within the DataTable)の選択式を使用したいですか?

+0

コードを入力するためのパラメータをユーザに提供しましたか? – Siva

+0

@Siva住所コードですか?いいえ。顧客の画面に入力されています。これは別の形式です。このフォームで選択されたパラメータは、レポート対象の国で、コンボボックスで選択されます。 – David

+0

テーブルの構造を詳細に記述できますか?私は、タスクを解決する単一のクエリを書くことができます。 – GrApDev

答えて

1

Crystal Reportsは、タスクのこの種のための簡単な機能を持っています

ちょうどSales LinesからCustomer_Adressesに参加します。 日付フィルタと国フィルタを直接設定できます。 同じ注文の複数の顧客アドレスが国コードと一致する場合は、データに重複があります。しかし、これは問題ありません。 Crystal Reportsには、別個のデータを適用するオプションがあります。データベースメニューでこのオプションを有効にするだけです(DISTINCTはSQLで使用されます)...

関連する問題