2017-01-06 4 views
1

チケットを追跡するシステム用のカスタムインターフェイスを作成しようとしています。2つの結果行のデータを数値範囲に結合する

私は、フォームのテーブルでチケットを持っている:私はお互いの後ろに座席がそのようにマークされているチケットの「ブロック」を表示しようとしています

+----------------------+ 
| Section | Row | Seat | 
+----------------------+ 
| 15 | A | 100 | 
| 15 | A | 102 | 
| 15 | A | 103 | 
| 15 | A | 110 | 
| 15 | A | 111 | 
| 15 | B | 102 | 
| 15 | B | 103 | 
| 15 | B | 104 | 
| 15 | C | 99 | 
| 15 | C | 100 | 
| 15 | C | 101 | 
| 15 | C | 102 | 
| 15 | C | 103 | 
| 15 | C | 104 | 
+----------------------+ 

。つまり、表示できるようにしたいと考えています。

+------------------------------------------------+ 
| Section | Row | Seat Range | Overlaps Previous | 
+------------------------------------------------+ 
| 15 | A | 100 - 103 |   No  | 
| 15 | B | 102 - 104 |  Yes  | 
| 15 | C | 99 - 104 |  Yes  | 
| 15 | A | 110 - 111 |   No  | 
+------------------------------------------------+ 

+0

範囲の重複に関するルールを明確にすることができます。一見すると、これはやや複雑なギャップや島の問題のように見えます。 –

+1

現在作業しているデータベースのタイプは何ですか? – ydoow

+0

FileMaker(ExecuteSQL関数を使用)。必要に応じてデータをMySQLに移動できました。 –

答えて

0

隣接するすべての座席を特定の関係に割り当てる追加の関係を持つことができます。これはまた、あなたの座席のどのような種類の分離のための任意の数値的なスキームよりも優れています。そして、行間の隣接を許可することができます。そこから自由座席のブロックを繰り返し定義できます。

キャッシャーをサポートしているとしたら、私はデータベース内でそれを扱うのではなく、最初のフリーシートをクリックしたときのバックトラックを使ってブロックを識別するGUIとの統合を模索する傾向があります。

関連する問題