私は仕事で出席を採用して登録するタイムレコーダーアプリケーションを持っています、
クエリに基づいて、 「Enter」imageButton
(エントリ、たとえば「Timein」フィールド)の可視性を非表示に設定しようとしました
したがって、現在timeout
のレコードにが含まれていない場合、ボタンは非表示になりますTimeIn
UserId
Enter
これはテーブルです:(tId
はPKIDENTITYです)
たとえば、これらのレコードに基づくと、最後の(トップ1)はサインアウトされていないため、ユーザーはに表示されませんEnter button
。これにより、ユーザーはサインインできます。これは、の最後のアクションがなかったためです。TimeOut
asp.net
C#
コードビハインドから作業する私は、クエリとして使用してソリューションを実行しようとしていdatedIff
ました:
しかし、私はここで何かが欠けていると思います
これが私が示したかった間違ったアプローチであるかどうかを考慮に入れないでください..私が必要なものを達成するためのより良い方法がある場合は、そのクエリを無視してみました
select isnull((SELECT TOP 1 case when [TimeOut] is null then '' else convert(nvarchar,[TimeOut]) end FROM tblTime WHERE datediff(day,TimeOut,getdate())=0 and UserId =3571 ORDER BY tId DESC),'')