[ad_1]
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
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
[ad_2]
コメント