C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■5632  Re[1]: VB.NET 予約システム
□投稿者/ も -(2006/08/19(Sat) 01:08:12)

    分類:[VB.NET] 

    No5631に返信(閂さんの記事)
    > こんばんわ。いつも参考にさせていただいております。
    >
    > この度、プログラムに初挑戦する超初心者ですが、
    > 予約システムを開発することになりました。
    >
    > 「ドロップダウンリスト1・2で予約開始時間と終了時間を指定し
    > すでに予約されているものとかぶらなければ、テーブルに追加する。」
    >
    > といったような内容のプログラムを作成したいのですが
    > 何をどう取り掛かったらよいのでしょうか?
    >
    > 指定した時間(ドロップダウンリスト1・2)とすでにテーブルに入っているデータ
    > の比較方法がわかりません。何かよい記述方法などがありましたら
    > どんなことでもかまいませんので教えてください!
    >
    ここにも同じ質問がありますね:
    http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200608/06080056.txt
    まぁ、この掲示板というシステムの使い方一つからでも、貴方の成りが知れるわけです。
    だから何ということを言うわけではありませんが。
    とりあえずデータベースをプログラム上で利用できるようになるのが先決ではないでしょうか?
記事No.5631 のレス /0過去ログ5より / 関連記事表示
削除チェック/

■56453  Re[5]: 一定の桁数で文字列を入力させたい場合について
□投稿者/ みきぬ -(2011/01/14(Fri) 10:39:44)
    No56451 (muruti さん) に返信
    >>■No56426 (shu さん) に返信
    > >Validatingイベントで判断すると良いかと思います。
    >
    > 回答ありがとうございます。
    > 対応できる機能があるんですね!
    > 調べてみようとおもいます。

    Validating イベントは判断するための機会を用意してくれるだけで、イベント処理は自分で実装する必要があります。

    No56425 (muruti さん) に返信
    > TextBoxに入力させる文字の桁を8桁固定にし、

    ところで "あいうabc" は何桁と扱うのでしょうか。
記事No.56425 のレス /過去ログ94より / 関連記事表示
削除チェック/

■67545  Re[3]: ジェネリック型の名前の取得について
□投稿者/ 魔界の仮面弁士 -(2013/08/08(Thu) 17:14:51)
    No67542 (あいざっく さん) に返信
    > "IEnumerable" でなく "IEnumerable`1" が返る部分以外は期待通りです。

    末尾にあるバックチック以降の数値は、型パラメータの個数を表しています。
    http://msdn.microsoft.com/ja-jp/library/vstudio/w3f99sx1.aspx


    不要なら文字列処理で切り出しても良いと思いますが、
     //using System.Collections;
     //using System.Collections.Generic;
     a = GetImplementedTypeName(typeof(IEnumerable)); //「IEnumerable」
     b = GetImplementedTypeName(typeof(IEnumerable<>)); //「IEnumerable`1」
     c = GetImplementedTypeName(typeof(IEnumerable<int>));//「IEnumerable`1<Int32>」
    の場合に、a と b を区別できなくなります。

    なのでもう一手間加えて、b を「IEnumerable<>」で返すようにした方が良いかも。



    > 「その方が例外の元になった障害の原因を直観的に推測しやすいと考えたから」
    であれば、名前空間も出力した方が良いかと。


    > 他にいい方法がなければこれで行こうかなと思います。
    再帰的に処理しないとまずいかも。今の実装だと、
     typeof(List<Dictionary<string, byte>>)
    が『List`1<Dictionary`2>』になってしまいますよ。
記事No.67538 のレス /過去ログ114より / 関連記事表示
削除チェック/

■78465  Java
□投稿者/ Java -(2016/01/16(Sat) 22:08:13)

    分類:[.NET 全般] 

    Javaのプログラムについて

    一定時間が経過すると再度テキストファイルを読み込みファイル内容を表示するやり方を教えてください
親記事 /過去ログ133より / 関連記事表示
削除チェック/

■95003  Re[2]: SQLServer でのデータの取り方を教えてください。
□投稿者/ ファイター -(2020/06/10(Wed) 16:53:08)
    No94945 (KOZ さん) に返信
    No94969 (YuO さん) に返信

    ありがとうございました。
    サブクエリにしたのですが、データ数が多くてなかなか戻ってきませんでした。
    いろいろ調べてみたのですが、

    FIRST_VALUE,LAST_VALUE というのを使うとうまくいくみたいなので
    試してみたいと思います。
記事No.94935 のレス / END /過去ログ164より / 関連記事表示
削除チェック/

■94969  Re[1]: SQLServer でのデータの取り方を教えてください。
□投稿者/ YuO -(2020/06/07(Sun) 15:14:32)
    No94935 (ファイター さん) に返信
    > Name別に、STime順で並べて以下のようにしたいのですが
    > 同一Nameの開始時間(Stime)が最終時間の時の Code です。
    > MINUTES STime, ETime の差(分)で同一Nameで合計します。
    
    Window関数を使うのがわかりやすいかな、と思います。
    
    まず、提示されたデータ
    
    DECLARE @table TABLE (
      [Name] VARCHAR(8) NOT NULL,
      [Code] INT NOT NULL,
      [STime] DATETIME2 NOT NULL,
      [ETime] DATETIME2 NOT NULL,
      [MINUTES] INT NOT NULL
    );
    
    INSERT INTO @table ( [Name], [Code], [STime], [ETime], [MINUTES] ) VALUES
      ( 'name1', 4, '2020-04-13 11:20:49.153', '2020-04-13 12:09:10.733', 49 ),
      ( 'name1', 7, '2020-04-13 12:53:43.697', '2020-04-13 13:37:59.773', 44 ),
      ( 'name2', 4, '2020-04-09 12:04:06.270', '2020-04-09 12:09:18.353', 5 ),
      ( 'name2', 4, '2020-04-09 12:53:51.683', '2020-04-09 13:04:03.547', 11 ),
      ( 'name2', 7, '2020-04-13 11:13:15.313', '2020-04-13 11:20:48.140', 7 ),
      ( 'name3', 4, '2020-04-20 15:05:56.470', '2020-04-20 15:32:07.353', 27 )
    ;
    
    に対して、
    ・[Name]ごとの[MINUTES]の合計
    ・[Name]ごとの[STime]逆順に並べた場合の行番号
    を取得します。
    
    SELECT
      [Name], [Code], [STime], [ETime],
      SUM([MINUTES]) OVER ( PARTITION BY [Name] ) [SUM_MINUTES], -- [Name]単位で[MINUTES]をSUM
      ROW_NUMBER() OVER ( PARTITION BY [Name] ORDER BY [STime] DESC ) [ROWNUM] -- [Name]単位で[STime]逆順に並べた時のROW_NUMBER
    FROM @table;
    
    とすると、
    
    Name     Code        STime                       ETime                       SUM_MINUTES ROWNUM
    -------- ----------- --------------------------- --------------------------- ----------- --------------------
    name1    7           2020-04-13 12:53:43.6970000 2020-04-13 13:37:59.7730000 93          1
    name1    4           2020-04-13 11:20:49.1530000 2020-04-13 12:09:10.7330000 93          2
    name2    7           2020-04-13 11:13:15.3130000 2020-04-13 11:20:48.1400000 23          1
    name2    4           2020-04-09 12:53:51.6830000 2020-04-09 13:04:03.5470000 23          2
    name2    4           2020-04-09 12:04:06.2700000 2020-04-09 12:09:18.3530000 23          3
    name3    4           2020-04-20 15:05:56.4700000 2020-04-20 15:32:07.3530000 27          1
    
    が得られます。
    あとは必要なのがROWNUM = 1のものだけなので、先のSQLをWITHに放り込むかサブクエリにしてやれば出来上がりです。
    
    WITH [TARGET] AS (
      SELECT
        [Name], [Code], [STime], [ETime],
        SUM([MINUTES]) OVER ( PARTITION BY [Name] ) [SUM_MINUTES],
        ROW_NUMBER() OVER ( PARTITION BY [Name] ORDER BY [STime] DESC ) [ROWNUM]
      FROM @table
    )
    SELECT
      [Name], [Code], [STime], [ETime], [SUM_MINUTES] [MINUTES]
    FROM
      [TARGET]
    WHERE
      [ROWNUM] = 1
    ORDER BY
      [Name];
    
    Name     Code        STime                       ETime                       MINUTES
    -------- ----------- --------------------------- --------------------------- -----------
    name1    7           2020-04-13 12:53:43.6970000 2020-04-13 13:37:59.7730000 93
    name2    7           2020-04-13 11:13:15.3130000 2020-04-13 11:20:48.1400000 23
    name3    4           2020-04-20 15:05:56.4700000 2020-04-20 15:32:07.3530000 27
    
記事No.94935 のレス /過去ログ164より / 関連記事表示
削除チェック/

■95352  Re[1]: DataGridViewButtonColumnのサイズ
□投稿者/ Hongliang -(2020/07/17(Fri) 15:58:54)
    2020/07/17(Fri) 16:06:24 編集(投稿者)

    目的の列のDataGridViewButtonColumnの、.DefaultCellStyle.Paddingを調整すればいけそうです。
記事No.95349 のレス /過去ログ165より / 関連記事表示
削除チェック/

■101372  Re[1]: 配列の一部範囲を別の配列へコピー
□投稿者/ Hongliang -(2023/02/09(Thu) 22:34:51)
    2023/02/09(Thu) 23:27:00 編集(投稿者)

    Array.Copy(コピー元配列, コピー元配列のコピー開始インデックス, コピー先配列, コピー先配列のコピー開始インデックス, 要素数)
記事No.101371 のレス /過去ログ176より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -