proyek kehadiran

pemrograman


Ini adalah proyek kehadiran.

Saya ingin menyimpan data seperti ini

Tabel mempunyai 4 field srno , nama, tanggal, kehadiran

lakukan aku 1 2 3 4 5 6 7 8 9 10 11 12…. ini 31

1 abcd PPAPAP
2 cccc APAPPP
3 dddd PPPPAP

Masalahnya, bagaimana cara mencari data dari tabel seperti itu?
Saya ingin data ini berdasarkan bulan di DataGridView.

Solusi 1

bagaimana saya bisa mencari data dari tabel seperti itu, saya ingin data ini berdasarkan bulan di datagridview.

Dengan mempersiapkan yang tepat Pertanyaan.
Jika perlu, Anda dapat menggunakan prosedur tersimpan, fungsi nilai tabel untuk mendapatkan format yang diinginkan.

Solusi 2

Hai,

Saran saya adalah mendesain tabel seperti ini

SrlTanpa Tanggal StudentID AttFlag
1 28/12/2010 1 hal
1 28/12/2010 2A

Solusi 3

Buat struktur Tabel Anda seperti ini

S.Tidak Nama Tahun Bulan D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D25 D26 D27 D28 D29 D30 D31
1 CG 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
2 JSOP 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
3 Pete 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
4 Tidak 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
5 Luka 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
6 Sacha 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
7 Dave 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
8 DD 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
9 Marc 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P
10 Kris 2010 12 P P P P P P P P P A P P P P A A A A A P P P A P P P P P P P P

Sekarang Anda dapat menampilkan semuanya di bagian depan dengan menggunakan kontrol Gridview dengan templat.

GridView dengan Templat Dinamis dengan Opsi Edit, Hapus, dan Sisipkan[^]

Anda dapat menggunakan kontrol kotak centang dalam templat Item tampilan Grid untuk menandai orang tersebut Ada atau tidak ada. Jadikan juga kolom S.No, Name, read only karena Anda tidak perlu memasukkan apa pun di kolom tersebut. Anda juga dapat memasukkan tahun & bulan di daftar dropdown di templat Item. Pokoknya Silakan.

BTW periksa hal-hal seperti total hari bulan Februari (28 atau 29 berdasarkan tahun kabisat).

Solusi 4

I have a quest too ,, I want to show NULL value in checkout column as user didnt check out yet but its showing me checkin time like 9:30 which is actually checkin time.. It should show null value.. here is my below code
select  z.USERID, z.NAME, x.CalendarDate ,c.USERID, c.SENSORID, convert(date, c.CHECKTIME) as CHECKDate
,(select min(CHECKTIME) from CHECKINOUT cinout where cinout.USERID = c.USERID and cinout.SENSORID = c.SENSORID and cinout.CheckTime >= dateadd(hour, 6, convert(datetime, convert(date, c.CheckTime)))) CheckIn
,(select max (CHECKTIME) from CHECKINOUT cinout where cinout.USERID = c.USERID and cinout.SENSORID = c.SENSORID and cinout.CheckTime <= dateadd(hour, 29, convert(datetime, convert(date, c.CheckTime)))) COut

from USERINFO z
cross join calendar x 
left join CHECKINOUT c on convert(date, x.calendardate) = convert(date,c.CHECKTIME) and z.USERID = c.USERID  
where NAME = 'Awais' and CAST(x.CalendarDate as DATE) between '20231226' and '20240103'
Group By 
z.USERID, z.NAME, x.CalendarDate ,c.USERID, c.SENSORID, convert(date, c.CHECKTIME)
order by x.CalendarDate

コメント

タイトルとURLをコピーしました