1

あまり良くない質問があります。私はこれについて1か月ほど考えていて、数冊の本を読んでいますが、答えやこれを実行する方法を見つけることができます. ご存知のように、私はこのデータを生成するアプリケーションを作成しています。1月から12月までの月が含まれる1つのコンボボックスがあり、2列のテーブル、最初の列は日を表示し、2番目の列は平日を表示します。月のコンボボックスを選択すると、最初の列と平日にその月の日を表示する必要があります2列目、行ごと。例: 1 月を選択すると、最初の列にその月の日が表示されます。最初の行は 1、2 番目の行は 2 というように、平日と同じです。LN初心者です。アイデアをいただけますか?あなたが私を助けてくれることを願っています。

4

4 に答える 4

3

これは Notes @Formula に基づくソリューションです。結果を得るために必要なコードは数行だけです。

まず、フォームが必要です

ここに画像の説明を入力

の式Days

_days :=1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:31;
_numberDays := @Day(@Adjust(@Adjust(@Date(@ToNumber(Year); @ToNumber(Month); 1); 0; 1; 0; 0; 0; 0); 0; 0; -1; 0; 0; 0));
@Subset(_days; _numberDays)

の式Weekday

_weekdays := @Transform( @ToNumber(Days); "day"; 
    @Weekday(@Date(@ToNumber(Year); @ToNumber(Month); day)));
@Replace(@Text(_weekdays);
     "1":"2":"3":"4":"5":"6":"7";
    "Sunday":"Monday":"Tuesday":"Wednesday":"Thursday":"Friday":"Saturday")

それでおしまい。

フィールドMonthとフィールドYearには、「キーワードの変更時にフィールドを更新する」プロパティが必要です。

フィールドDaysとフィールドにWeekdayは、「表示用に計算済み」、「複数の値を許可」、および「改行」が個別の値として必要です。

結果は次のようになります

ここに画像の説明を入力

于 2013-06-19T19:24:15.333 に答える
0

真に動的なテーブルを作成する別の方法は、私がここでブログに書いた方法です: http://blog.texasswede.com/dynamic-tables-in-classic-notes/

利点は、柔軟性が高く、多数のフィールドを作成する必要なく、より優れたレイアウトを作成できることです。

于 2013-06-19T18:53:23.950 に答える