Chuki2 32 Report post Posted August 15, 2012 Assalamualaikum... Minta pandangan pakar2 dalam bab databases... Saya sekarang tengah membangunkan sistem time attendance.. Dimana sistem ini akan membaca logs yang dihantar oleh device fingerprint.. Logs yang dihantar adalah.. id idUser event date time terminalSN 1 1001 IN 15.8.2012 8.00 12345 2 1001 OUT 15.8.2012 17.00 12345 3 1002 IN 15.8.2012 8.00 12345 4 1002 OUT 15.8.2012 17.00 12345 Id= autoincrement idUser = no pekerja event = Sama ada masuk kerja, atau keluar kerja date = tarikh time= waktu terminalSN = nama device Jadi, macam mana nak buat report supaya di akan keluar seperti ini 1001 john IN OUT 15.8.2012 8.00 OUT 15.8.2012 17.00 12345 1002 juhn IN OUT 15.8.2012 8.00 OUT 15.8.2012 17.00 12345 Hasil report ini boleh disimpan kedalam satu table yang lain...Macam mana yer nak buat macam ini. Table itulah yang saya nak design, Harap rakan2 dapat membantu. Terima KasihLupa nak beritahu... Dibangunkan dengan C# dan juga MS SQL sebagai databases Quote Share this post Link to post Share on other sites
akuccputsedut 147 Report post Posted August 16, 2012 errmmm.. pelik soalan kamu nih... logs tuh tak simpan dalam database ke..?? Quote Share this post Link to post Share on other sites
Chuki2 32 Report post Posted August 16, 2012 Logs tu memang dah simpan dalam databases..... Logs tu akan dihantar oleh device sendiri... dia simpan dalam MSSQL.. Jadi, kalau saya nak ambil data dari logs tu, simpan kedalam databases sendiri bolehkan? Sebab saya nak susun data IN dan OUT pada sebaris mengikut ID.... Kalau dalam table logs, dia tak sebaris... Kita boleh tengok IN dan OUT dia menurun dan ada duplicate userID... Andaikata kalau boleh, apa column yang diperlukan dalam table? Faham ke? huhu Quote Share this post Link to post Share on other sites
akuccputsedut 147 Report post Posted August 16, 2012 [quote name='Chuki2' timestamp='1345080533' post='1084007'] Logs tu memang dah simpan dalam databases..... Logs tu akan dihantar oleh device sendiri... dia simpan dalam MSSQL.. Jadi, kalau saya nak ambil data dari logs tu, simpan kedalam databases sendiri bolehkan? Sebab saya nak susun data IN dan OUT pada sebaris mengikut ID.... Kalau dalam table logs, dia tak sebaris... Kita boleh tengok IN dan OUT dia menurun dan ada duplicate userID... Andaikata kalau boleh, apa column yang diperlukan dalam table? Faham ke? huhu [/quote] aikk bertambah pelik soalan kamu... kalau dah ada dalam database mesti laa dah ada column dan data.. so kalau nak amik data tuh masuk dalam database lain semudah petik jari kamu.... nama column dalam table pun suka hati boleh letak pape asalkan kamu faham itu column untuk apa bukan nak display kat user pun.. kalau buat report pun takde display nama column database.. kat coding jer nampak nama column tuh.. what the big issue..?? tengok balik dalam MSSQL utk log tuh macam mana dia simpan?? seperate column atau 1 column... Quote Share this post Link to post Share on other sites
FryShadow 90 Report post Posted August 16, 2012 Kalau nak senang, guna balik nama field kat mssql tu pon boleh. tapi better ko buat nama column yang ada makna dan senang nak panggil. Kalau nak buat report aku rasa boleh group kan berdasarkan tarikh, dan user id. Kalau ikut logik, 1 hari patut ada 2 saje data iaitu IN dan OUT. emm untuk report kalau dari table mssql tu pn boleh, tak perlu ko buat table baru untuk report. biar coding ko bekerja untuk generate report tu my 2 cents Quote Share this post Link to post Share on other sites
Chuki2 32 Report post Posted August 16, 2012 (edited) [quote name='akuccputsedut' timestamp='1345088672' post='1084011'] aikk bertambah pelik soalan kamu... kalau dah ada dalam database mesti laa dah ada column dan data.. so kalau nak amik data tuh masuk dalam database lain semudah petik jari kamu.... nama column dalam table pun suka hati boleh letak pape asalkan kamu faham itu column untuk apa bukan nak display kat user pun.. kalau buat report pun takde display nama column database.. kat coding jer nampak nama column tuh.. what the big issue..?? tengok balik dalam MSSQL utk log tuh macam mana dia simpan?? seperate column atau 1 column... [/quote] Kalau saya bagi dalam bentuk SQL boleh? [CODE] SELECT [userID] ,[timeentry] ,[eventID] ,[terminalSN] FROM [actatek].[dbo].[ACTATEK_LOGS] [/CODE] Ini adalah table untuk menyimpan logs daripada device fingerprint... userID = Simpan id pekerja timeentry = tarikh, masa event eventID = sama ada IN atau OUT terminalSN = id kepada device fingerprint Kalau table logs itu, data dia macam ini,: [CODE]1001 | IN | 15.8.2012 8.00 | 12345 1001 | OUT | 15.8.2012 17.00 | 12345[/CODE] Jadi boleh ke report kita keluarkan seperti dibawah? [color=#282828][font=helvetica, arial, sans-serif][size=3][CODE]1001 | john | IN | 15.8.2012 | 8.00 | OUT | 15.8.2012 | 17.00 | 12345[/CODE][/size][/font][/color] [color=#282828][font=helvetica, arial, sans-serif][size=3]Terima kasih.... hehe[/size][/font][/color] [quote name='FryShadow' timestamp='1345091515' post='1084012'] Kalau nak senang, guna balik nama field kat mssql tu pon boleh. tapi better ko buat nama column yang ada makna dan senang nak panggil. Kalau nak buat report aku rasa boleh group kan berdasarkan tarikh, dan user id. Kalau ikut logik, 1 hari patut ada 2 saje data iaitu IN dan OUT. emm untuk report kalau dari table mssql tu pn boleh, tak perlu ko buat table baru untuk report. biar coding ko bekerja untuk generate report tu my 2 cents [/quote] Itulah maksud saya, hehe.. sorry la ayat berbelit... jadi tak perlu la buat table baru? Macam mana ye kita nak generate report macam di atas? Edited August 16, 2012 by Chuki2 Quote Share this post Link to post Share on other sites