Tahun 2013 Bulan : DESEMBER ( 31 hari )

Σχετικά έγγραφα
Υπολογιστικά Συστήματα

Πίνακας Περιεχομένων. 1. Locals Window & BreakPoints

Τμήμα Πληροφορικής ΑΠΘ

Πώς εκτυπώνουμε μία λίστα από εγγραφές μίας Access database

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

Υπολογιστικά Συστήματα

Πώς εκτυπώνουμε μία λίστα εγγραφών από μία Access database (γενικός τρόπος)

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: Υλοποίηση προγράµµατος σε Visual Basic µε σκοπό τη δηµιουργία του προγράµµατος εξεταστικής του Τ.Ε.Ι.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων

ΔΑΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ 1. Επανάληψη Θεωρίας 22/1/09

Γράψιμο και Διάβασμα σε φύλλο του Excel

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People

Κατανεμημένα Συστήματα. Javascript LCR example

Αλγόριθμοι. Α. Υπολογιστικά Προβλήματα. Β. Εισαγωγή στους Αλγόριθμους. Γ. ομή Αλγόριθμων. Δ. ομές εδομένων

Hellenic European Law Concordance

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

, Evaluation of a library against injection attacks

Προσοµοίωση τροχιάς σε Oracle Spatial 8i DBMS

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Threads. Components. (Download File My.Computer.Network.DownloadFile(" files/list.txt", "C:\Temp\list.

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΕΠΛ 342 Βάσεις εδοµένων

ΣΧΕΣΕΙΣ στην Northwind

ΕΠΛ 012. JavaScripts

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

Άσκηση 2.1 Να σχεδιαστεί το διάγραµµα ροής πρωτοβάθµιας εξίσωσης της µορφής:

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

Math 6 SL Probability Distributions Practice Test Mark Scheme

4. Επιλογή και Επανάληψη

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

Matrices and Determinants

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

5. MΑΚΡΟΕΝΤΟΛΕΣ. Η δηµιουργία Μακροεντολής γίνεται µε δύο τρόπους :


ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

Αποτελέσματα προόδου

Library, package και subprograms

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Χρήση της PostgreSQL σε Συστήματα Διοδίων στην Ελλάδα. Μπούζου Ιωάννα 26/06/2013

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Το αντικείμενο αυτό είναι χειροποίητο από 100% οικολογικό βαμβάκι, με φυτικές βαφές και φυτική κόλλα.

Υπολογιστικά Συστήματα

Μονοδιάστατοι Πίνακες

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

Αρχεία κειμένου και η VB.NET

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΜΕΣΟΥ ΑΡΧΕΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ VISUAL STUDIO NET

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Τα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων.

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Τμήμα Πληροφορικής ΑΠΘ

The effect of curcumin on the stability of Aβ. dimers

Εντολή If-Then-Else Σκοπός Μαθήματος

Visual Basic Βασικές Έννοιες

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.

ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΟΣ ασική Πληροφορική 1 Θεωρία 5 ου ΕΞΑΜΗΝΟΥ ΜΑΘΗΜΑ 1 ο Λάζαρος Σ. Ηλιάδης Αναπληρωτής Καθηγητής ΠΘ

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

Το άτομο του Υδρογόνου

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Προγραμματισμός και Εφαρμογές Υπολογιστών

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Τεχνολογία Πολιτισμικού Λογισμικού

SQL Server 2005 Tutorial Αςκήςεισ. Γεράσιμος Μαρκέτος InfoLab, Τμήμα Ρληροφορικήσ, Ρανεπιςτήμιο Ρειραιϊσ (

LAD Estimation for Time Series Models With Finite and Infinite Variance

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

Τμήμα Διοίκησης Επιχειρήσεων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

ΤΖΑΚΙΑ ΕΝΕΡΓΕΙΑΚΑ ΑΕΡΟΘΕΡΜΑ Φ , ,700 Φ 250 1,700 Φ 250 1,700 Φ 250 1,700 Φ 250 1,800 Φ 250 1,800 Υ: 1.75 B:0.59 Π: 0.

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

Approximation of distance between locations on earth given by latitude and longitude

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Dynamic types, Lambda calculus machines Section and Practice Problems Apr 21 22, 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Αναμόρφωση της σχεδίασης γραφικών εξομοίωσης του προγράμματος NEAPOLIS με βάση τις. αναμενόμενες μεσες τιμ ες από τα μοντέλα μόνιμης κατάστασης

Κων/νου Στυλιάδη. Visual Basic στην Access Κλήρωση Εξεταστών Υποψηφίων Οδηγών

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

Βάσεις Δεδομένων Ι SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

Προγραμματισμός PASCAL

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Προγραμματισμός Ι. Πίνακες, Δείκτες, Αναφορές και Δυναμική Μνήμη. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Διαχείριση Πολιτισμικών Δεδομένων


ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Transcript:

Tahun 2013 Bulan : DESEMBER ( 31 hari ) No Nama 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Mg Sn Sl Rb Km Jm Sb Mg Sn Sl Rb Km Jm Sb Mg Sn Sl Rb Km Jm Sb Mg Sn Sl Rb Km Jm Sb Mg Sn Sl 1 ANDRIAN HAMZANI TL OK OK OK OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL 2 WAHYU RAMADHANSYAH OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK 3 BIMA DILNOV ANDIKA TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL OK OK 4 AGUSTIN ARBAITY ROSA TL OK OK OK TL OK OK OK TL TL OK OK OK OK OK TL OK OK OK OK TL OK OK 5 CITRA EMILIA F OK OK OK OK OK TL OK OK OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK 6 MASYITAH OK TL OK TL TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL 7 ANUGRAH KURNIADI OK OK OK OK OK OK OK OK OK OK TL OK TL OK OK OK OK OK OK OK OK OK OK 8 SITI LIA MARSELA OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK 9 ARI AFRIYAL IKHLAS OK OK OK OK OK OK OK OK OK TL OK OK OK OK OK OK OK OK OK TL TL TL OK 10 BAYU PRATAMA OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK 11 IRDIANTIKA OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK 12 NEDIA UTAMI TL OK TL OK OK OK OK OK TL OK OK OK OK TL TL OK OK TL OK OK OK TL TL OK 13 NOVIANY RIZA PUTRI OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK 14 RICO GUSLANDA NST OK OK TL OK OK OK OK OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK 15 SISKA DERMAWATY SITORUS OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK 16 MUHAMMAD SYAFII NASU OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL 17 FADILLAH OK OK OK OK OK OK OK OK OK OK OK OK TL OK TL OK OK OK OK OK OK OK OK 18 SOPHIYANI TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK 19 ABDUL RAHMAN OK OK OK OK OK OK OK OK OK OK OK OK TL OK OK OK OK OK OK OK OK OK 20 FARID WIRDA OK OK OK OK OK TL OK OK OK OK TL OK OK OK OK OK OK OK OK OK TL OK OK 21 BRANDO HANDOKO SIJABAT OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL TL OK OK OK OK OK OK 22 MUHAMMAD MUADZ LUBIS TL OK TL TL TL OK OK OK OK OK OK OK OK OK OK TL OK TL OK OK TL TL OK 23 NYAK LIA NOVRIANDA Y OK OK TL OK OK TL OK OK OK OK OK OK OK OK OK TL OK OK OK OK OK OK 24 MAULIDANA HARAHAP OK OK OK OK TL TL OK OK OK OK TL OK OK OK OK OK TL OK OK OK OK OK TL 25 M. TAUFIK AULIA OK OK OK OK OK OK OK OK OK OK OK OK OK TL TL OK OK OK OK TL OK OK OK 26 MUHAMMAD AYUB OK OK OK OK OK OK OK OK OK OK OK OK TL TL OK OK OK OK OK OK OK OK 27 TRISNA OKTAVIANDE TL OK OK OK TL OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL

Tahun 2013 Bulan : DESEMBER ( 31 hari ) NO NIK NAMA CONVERSION RATE 1 aa240884 AGUSTIN ARBAITY ROSA 10.00% 2 ah171288 ANDRIAN HAMZANI 15.00% 3 af060485 ARI AFRIYAL IKHLAS 15.00% 4 ak040290 ANUGRAH KURNIADI 20.00% 5 ar100193 ABDUL RAHMAN 15.00% 6 bd261192 BIMA DILNOV ANDIKA 20.00% 7 bh291291 BRANDO HANDOKO SIJABAT 20.00% 8 bp290489 BAYU PRATAMA 25.00% 9 ce030395 CITRA EMILIA F 12.00% 10 fd210491 FADILLAH 21.00% 11 is100892 IRDIANTIKA 30.00% 12 ma250786 MUHAMMAD AYUB 65.00% 13 mh080992 MAULIDANA HARAHAP 30.00% 14 mm070691 MUHAMMAD MUADZ LUBIS 35.00% 15 mt260793 M. TAUFIK AULIA 10.00% 16 my121289 MASYITAH 15.00% 17 nl191191 NYAK LIA NOVRIANDA Y 20.00% 18 nr101193 NOVIANY RIZA PUTRI 15.00% 19 nu101288 NEDIA UTAMI 50.00% 20 rg210893 RICO GUSLANDA NST 20.00% 21 sd280189 SISKA DERMAWATY SITORUS 30.00% 22 sh231086 SOPHIYANI 35.00% 23 sl030988 SITI LIA MARSELA 15.00% 24 to121088 TRISNA OKTAVIANDE 10.00% 25 wr110392 WAHYU RAMADHANSYAH 15.00% 27 mu870403 MUHAMMAD SYAFII NASUTION 15.00%

Listing Program frawal.frm : Private Sub cinput_click() froperator.show Private Sub ctopsis_click() frtopsis.show froperator.frm : Dim tidselected As Integer Private Sub autoresp() Dim a, b As Integer If (ttelat.text <> "" And twr.text <> "") Then 'Penentuan ranking kriteria jlh kehadiran If CInt(tTelat.Text) > 20 Then a = 1 If CInt(tTelat.Text) > 10 And CInt(tTelat.Text) <= 20 Then a = 2 If CInt(tTelat.Text) > 3 And CInt(tTelat.Text) <= 10 Then a = 3 If CInt(tTelat.Text) > 1 Then a = 4 a = 5 'Penentuan ranking kriteria work rate If CInt(tWR.Text) = 0 Then b = 1 If CInt(tWR.Text) > 0 And CInt(tWR.Text) <= 10 Then b = 2 If CInt(tWR.Text) > 10 And CInt(tWR.Text) <= 40 Then b = 3 If CInt(tWR.Text) > 40 And CInt(tWR.Text) <= 80 Then b = 4 b = 5 If a = 1 And b = 1 Then cbres.text = "Sangat Memprihatinkan" If (a = 1 And b > 1) Or (a > 1 And b = 1) Or (a = 2 And b = 2) Then cbres.text = "Memprihatinkan" If (a = 2 And b > 2) Or (a > 2 And b = 2) Or (a = 3 And b = 3) Then cbres.text = "Cukup" If (a = 3 And b > 3) Or (a > 3 And b = 3) Or (a = 4 And b = 4) Then cbres.text = "Baik" cbres.text = "Sangat Bertanggung Jawab" Private Sub cadd_click() Dim newid As Integer

If (tnik.text = "") Or (tnama.text = "") Or (cbbulan.text = "") Or (ttahun.text = "") Or (ttelat.text = "") Or (twr.text = "") Or (cbres.text = "") Then Exit Sub cari.open "SELECT * FROM dtkaryawan ORDER BY nourut DESC", Con, 1, 2 If Not cari.eof Then newid = cari!nourut + 1 newid = 1 Set simpan = New Recordset simpan.open "dtkaryawan", Con, 1, 2 simpan.addnew simpan!nourut = newid simpan!nik = tnik.text simpan!nama = tnama.text simpan!bulan = cbbulan.text simpan!tahun = ttahun.text simpan!nontime = ttelat.text 'tbtahun.text & ";" & tbbulan.text & ";" & tbhari.text simpan!workrate = twr.text simpan!responsibility = cbres.text simpan.update Set simpan = Nothing cleart LoadData Private Sub cdel_click() If lvoperator.selecteditem Is Nothing Then Exit Sub If MsgBox("Benarkah Anda ingin menghapus data ini?", vbyesno, "Konfirmasi") = vbyes Then cari.open "DELETE FROM dtkaryawan WHERE nourut=" & lvoperator.selecteditem, Con, 1, 2 lvoperator.listitems.remove (lvoperator.selecteditem.index) Private Sub cdela_click() cari.open "DELETE FROM dtkaryawan", Con, 1, 2 LoadData Private Sub cedit_click() cadd.enabled = False cdel.enabled = False cedit.enabled = False ceditsave.enabled = True If lvoperator.selecteditem Is Nothing Then Exit Sub cari.open "SELECT * FROM dtkaryawan WHERE nourut=" & lvoperator.selecteditem, Con, 1, 2 If Not cari.eof Then tidselected = cari!nourut cbbulan.text = cari!bulan

ttahun.text = cari!tahun tnik.text = cari!nik tnama.text = cari!nama ttelat.text = cari!nontime twr.text = cari!workrate cbres.text = cari!responsibility Private Sub ceditsave_click() cari.open "SELECT * FROM dtkaryawan WHERE nourut=" & tidselected, Con, 1, 2 If Not cari.eof Then cari.fields("nik") = tnik.text cari.fields("nama") = tnama.text cari.fields("bulan") = cbbulan.text cari.fields("tahun") = ttahun.text cari.fields("nontime") = ttelat.text cari.fields("workrate") = twr.text cari.fields("responsibility") = cbres.text cari.update cadd.enabled = True cdel.enabled = True cedit.enabled = True ceditsave.enabled = False tidselecteds = "" cleart LoadData Private Sub cimport_click() Dim xls As New Excel.Application Dim sheet As Excel.Worksheet Dim rows As Integer Dim i As Integer Dim rssimpan As ADODB.Recordset Dim filename As String Dim idop As Integer Dim a, b As Integer CommonDialog1.ShowOpen filename = Dir(CommonDialog1.filename) If Right(filename, 3) = "xls" Then xls.workbooks.open (CommonDialog1.filename) Set sheet = xls.activesheet rows = sheet.usedrange.rows.count Set rscari = New ADODB.Recordset rscari.open "SELECT * FROM dtkaryawan ORDER BY nourut DESC", Con, 1, 2 If Not rscari.eof Then idop = rscari!nourut + 1 idop = 1 Set rscari = Nothing For i = 2 To rows

Set rssimpan = New ADODB.Recordset rssimpan.open "dtkaryawan", Con, 1, 2 rssimpan.addnew rssimpan!nourut = idop rssimpan!nik = sheet.cells(i, 2).Value rssimpan!nama = sheet.cells(i, 3).Value rssimpan!bulan = sheet.cells(i, 4).Value rssimpan!tahun = sheet.cells(i, 5).Value rssimpan!nontime = sheet.cells(i, 6).Value rssimpan!workrate = sheet.cells(i, 7).Value <= 20 Then <= 10 Then <= 10 Then <= 40 Then <= 80 Then If (sheet.cells(i, 6).Value <> "" And sheet.cells(i, 7).Value) Then 'Penentuan ranking kriteria jlh kehadiran If CInt(sheet.Cells(i, 6).Value) > 20 Then a = 1 If CInt(sheet.Cells(i, 6).Value) > 10 And CInt(sheet.Cells(i, 6).Value) a = 2 If CInt(sheet.Cells(i, 6).Value) > 3 And CInt(sheet.Cells(i, 6).Value) a = 3 If CInt(sheet.Cells(i, 6).Value) > 1 Then a = 4 a = 5 'Penentuan ranking kriteria work rate If CInt(sheet.Cells(i, 7).Value) = 0 Then b = 1 If CInt(sheet.Cells(i, 7).Value) > 0 And CInt(sheet.Cells(i, 7).Value) b = 2 If CInt(sheet.Cells(i, 7).Value) > 10 And CInt(sheet.Cells(i, 7).Value) b = 3 If CInt(sheet.Cells(i, 7).Value) > 40 And CInt(sheet.Cells(i, 7).Value) b = 4 b = 5 If a = 1 And b = 1 Then rssimpan!responsibility = "Sangat Memprihatinkan" If (a = 1 And b > 1) Or (a > 1 And b = 1) Or (a = 2 And b = 2) Then rssimpan!responsibility = "Memprihatinkan" If (a = 2 And b > 2) Or (a > 2 And b = 2) Or (a = 3 And b = 3) Then rssimpan!responsibility = "Cukup" If (a = 3 And b > 3) Or (a > 3 And b = 3) Or (a = 4 And b = 4) Then rssimpan!responsibility = "Baik" rssimpan!responsibility = "Sangat Bertanggung Jawab" rssimpan.update idop = idop + 1 i xls.quit LoadData

Private Sub Form_Load() Connect Set ch = lvoperator.columnheaders.add(,, "nourut", 500) Set ch = lvoperator.columnheaders.add(,, "NIK", 1000) Set ch = lvoperator.columnheaders.add(,, "Nama Operator", 2000, vbleftjustify) Set ch = lvoperator.columnheaders.add(,, "Bulan", 1000, vbcenter) Set ch = lvoperator.columnheaders.add(,, "Tahun", 900, vbcenter) Set ch = lvoperator.columnheaders.add(,, "Jlh Telat", 900, vbcenter) Set ch = lvoperator.columnheaders.add(,, "Work Rate", 1000, vbcenter) Set ch = lvoperator.columnheaders.add(,, "Tanggung Jawab", 1500, vbcenter) LoadData Public Sub LoadData() 'Dim n As Integer lvoperator.listitems.clear 'n = 0 'cari.open "SELECT * FROM dtkaryawan ORDER BY tahun ASC", Con, 1, 2 cari.open "SELECT * FROM dtkaryawan ORDER BY nourut ASC", Con, 1, 2 With cari Do While Not.EOF Set j = lvoperator.listitems.add(,,.fields!nourut) 'Set j = lvoperator.listitems.add(,, n) j.subitems(1) =.Fields!NIK j.subitems(2) =.Fields!nama j.subitems(3) =.Fields!bulan j.subitems(4) =.Fields!tahun j.subitems(5) =.Fields!nOnTime j.subitems(6) =.Fields!WorkRate j.subitems(7) =.Fields!Responsibility.Move Loop End With Public Sub cleart() cbbulan.text = "" ttahun.text = "" tnik.text = "" tnama.text = "" ttelat.text = "" twr.text = "" cbres.text = "" Private Sub ttelat_change() autoresp Private Sub twr_change() autoresp

frtopsis.frm : Dim totk1, totk2, totk3 As Double Dim AmaxK1, AmaxK2, AmaxK3 As Double Dim AminK1, AminK2, AminK3 As Double Private Sub cmdbobot_click() Dim totbobot As Integer Dim bobot1, bobot2, bobot3 As Double Dim NormBobotK1, NormBobotK2, NormBobot3 As Double totbobot = CInt(bK1.Text) + CInt(bK2.Text) + CInt(bK3.Text) bobot1 = Format(CDec(CInt(bK1.Text) / totbobot), "0.0000") bobot2 = Format(CDec(CInt(bK2.Text) / totbobot), "0.0000") bobot3 = Format(CDec(CInt(bK3.Text) / totbobot), "0.0000") bk1.text = Format(CDec(CInt(bK1.Text) / totbobot), "0.0000") bk2.text = Format(CDec(CInt(bK2.Text) / totbobot), "0.0000") bk3.text = Format(CDec(CInt(bK3.Text) / totbobot), "0.0000") lvnormbobot.listitems.clear For i = 1 To lvoperator.listitems.count NormBobotK1 = Format(Val(lvNormalisasi.ListItems(i).SubItems(3)) * bobot1, "0.0000") NormBobotK2 = Format(Val(lvNormalisasi.ListItems(i).SubItems(4)) * bobot2, "0.0000") NormBobotK3 = Format(Val(lvNormalisasi.ListItems(i).SubItems(5)) * bobot3, "0.0000") Set j = lvnormbobot.listitems.add(,, i) j.subitems(1) = lvoperator.listitems(i).subitems(1) j.subitems(2) = lvoperator.listitems(i).subitems(2) j.subitems(3) = NormBobotK1 j.subitems(4) = NormBobotK2 j.subitems(5) = NormBobotK3 If i = 1 Then AmaxK1 = NormBobotK1 AmaxK2 = NormBobotK2 AmaxK3 = NormBobotK3 AminK1 = NormBobotK1 AminK2 = NormBobotK2 AminK3 = NormBobotK3 If AmaxK1 < NormBobotK1 Then AmaxK1 = NormBobotK1 If AmaxK2 < NormBobotK2 Then AmaxK2 = NormBobotK2 If AmaxK3 < NormBobotK3 Then AmaxK3 = NormBobotK3 If AminK1 > NormBobotK1 Then AminK1 = NormBobotK1 If AminK2 > NormBobotK2 Then AminK2 = NormBobotK2 If AminK3 > NormBobotK3 Then

AminK3 = NormBobotK3 cmdbobot.enabled = False cmdsolusiideal.enabled = True Private Sub cmdc_click() Dim v As Double For i = 1 To lvoperator.listitems.count v = Val(lvJarakPisah.ListItems(i).SubItems(4)) / (Val(lvJarakPisah.ListItems(i).SubItems(4)) + Val(lvJarakPisah.ListItems(i).SubItems(3))) Set j = lvkedekatan.listitems.add(,, i) j.subitems(1) = lvoperator.listitems(i).subitems(1) j.subitems(2) = lvoperator.listitems(i).subitems(2) j.subitems(3) = Format(v, "0.0000") cmdc.enabled = False curut.enabled = True Private Sub cmdmulai_click() Dim query As String Dim nourut As Integer query = "SELECT * FROM dtkaryawan" & _ " WHERE bulan = '" & cbbulan.text & "'" & _ " AND tahun = " & cbtahun.text nourut = 0 cari.open query, Con, 1, 2 With cari Do While Not.EOF nourut = nourut + 1 Set j = lvoperator.listitems.add(,, nourut) j.subitems(1) =.Fields!NIK j.subitems(2) =.Fields!nama j.subitems(3) =.Fields!nOnTime j.subitems(4) =.Fields!WorkRate j.subitems(5) =.Fields!Responsibility.Move Loop End With cmdranking.enabled = True cmdmulai.enabled = False Private Sub cmdnormalisasi_click() For i = 1 To lvoperator.listitems.count Set j = lvnormalisasi.listitems.add(,, i) j.subitems(1) = lvoperator.listitems(i).subitems(1) j.subitems(2) = lvoperator.listitems(i).subitems(2) j.subitems(3) = Format(Val(lvRanking.ListItems(i).SubItems(3)) / totk1, "0.0000") j.subitems(4) = Format(Val(lvRanking.ListItems(i).SubItems(4)) / totk2, "0.0000")

"0.0000") j.subitems(5) = Format(Val(lvRanking.ListItems(i).SubItems(5)) / totk3, cmdnormalisasi.enabled = False cmdnormbobot.enabled = True Private Sub cmdnormbobot_click() cmdbobot.enabled = True cmdnormbobot.enabled = False Private Sub cmdranking_click() Dim query As String Dim rankjlhtelat, rankwr, rankrespon As Integer totk1 = 0 totk2 = 0 totk3 = 0 For i = 1 To lvoperator.listitems.count query = "SELECT * FROM dtkaryawan" & _ " WHERE NIK = '" & lvoperator.listitems(i).subitems(1) & "'" & _ " AND bulan = '" & cbbulan.text & "'" & _ " AND tahun = " & cbtahun.text cari.open query, Con, 1, 2 If cari.recordcount > 0 Then 'Penentuan ranking kriteria jlh kehadiran If cari!nontime > 20 Then rankjlhtelat = 1 If cari!nontime > 10 And cari!nontime <= 20 Then rankjlhtelat = 2 If cari!nontime > 3 And cari!nontime <= 10 Then rankjlhtelat = 3 If cari!nontime > 1 Then rankjlhtelat = 4 rankjlhtelat = 5 'Penentuan ranking kriteria work rate If cari!workrate = 0 Then rankwr = 1 If cari!workrate > 0 And cari!workrate <= 10 Then rankwr = 2 If cari!workrate > 10 And cari!workrate <= 40 Then rankwr = 3 If cari!workrate > 40 And cari!workrate <= 80 Then rankwr = 4 rankwr = 5 'Penentuan ranking kriteria tanggung jawab If cari!responsibility = "Sangat Memprihatinkan" Then rankrespon = 1 If cari!responsibility = "Memprihatinkan" Then rankrespon = 2 If cari!responsibility = "Cukup" Then rankrespon = 3 If cari!responsibility = "Baik" Then rankrespon = 4

rankrespon = 5 totk1 = totk1 + (rankjlhtelat * rankjlhtelat) totk2 = totk2 + (rankwr * rankwr) totk3 = totk3 + (rankrespon * rankrespon) Set j = lvranking.listitems.add(,, i) j.subitems(1) = lvoperator.listitems(i).subitems(1) j.subitems(2) = lvoperator.listitems(i).subitems(2) j.subitems(3) = rankjlhtelat j.subitems(4) = rankwr j.subitems(5) = rankrespon totk1 = Format(Sqr(totK1), "0.0000") totk2 = Format(Sqr(totK2), "0.0000") totk3 = Format(Sqr(totK3), "0.0000") cmdranking.enabled = False cmdnormalisasi.enabled = True Private Sub cmdseparate_click() Dim Dmax As Double Dim Dmin As Double For i = 1 To lvoperator.listitems.count Dmax = Sqr(((AmaxK1 - lvnormbobot.listitems(i).subitems(3)) ^ 2) + ((AmaxK2 - lvnormbobot.listitems(i).subitems(4)) ^ 2) + ((AmaxK3 - lvnormbobot.listitems(i).subitems(5)) ^ 2)) Dmin = Sqr(((lvNormBobot.ListItems(i).SubItems(3) - AminK1) ^ 2) + ((lvnormbobot.listitems(i).subitems(4) - AminK2) ^ 2) + ((lvnormbobot.listitems(i).subitems(5) - AminK3) ^ 2)) Set j = lvjarakpisah.listitems.add(,, i) j.subitems(1) = lvoperator.listitems(i).subitems(1) j.subitems(2) = lvoperator.listitems(i).subitems(2) j.subitems(3) = Format(Dmax, "0.0000") j.subitems(4) = Format(Dmin, "0.0000") cmdseparate.enabled = False cmdc.enabled = True Private Sub cmdsolusiideal_click() maxk1.text = Format(AmaxK1, "0.0000") maxk2.text = Format(AmaxK2, "0.0000") maxk3.text = Format(AmaxK3, "0.0000") mink1.text = Format(AminK1, "0.0000") mink2.text = Format(AminK2, "0.0000") mink3.text = Format(AminK3, "0.0000") cmdsolusiideal.enabled = False cmdseparate.enabled = True Private Sub curut_click() For i = 1 To lvoperator.listitems.count Set j = lvhasil.listitems.add(,, lvkedekatan.listitems(i).index) j.subitems(1) = lvkedekatan.listitems(i).subitems(1)

j.subitems(2) = lvkedekatan.listitems(i).subitems(2) j.subitems(3) = lvkedekatan.listitems(i).subitems(3) lvhasil.sortkey = 3 lvhasil.sortorder = lvwdescending lvhasil.sorted = True tnik.text = lvhasil.listitems(1).subitems(1) tnama.text = lvhasil.listitems(1).subitems(2) savehasil curut.enabled = False Private Sub Form_Load() Connect cari.open "DELETE FROM tbranking", Con, 1, 2 cari.open "DELETE FROM tbnormalisasi", Con, 1, 2 cari.open "DELETE FROM tbnormalisasibobot", Con, 1, 2 cari.open "DELETE FROM tbjarak", Con, 1, 2 cari.open "DELETE FROM tbkedekatan", Con, 1, 2 'buat combobox pilih tahun diambil dari database cbtahun.clear cari.open "SELECT DISTINCT tahun FROM dtkaryawan ORDER BY tahun ASC", Con, 1, 2 For i = 0 To cari.recordcount - 1 cbtahun.list(i) = cari!tahun cari.move loadlvoperator loadlvranking lvloadnormalisasi lvloadnormalisasibobot 'lvloadsolusiideal lvloadjarakpisah lvloadkedekatan lvloadhasil Private Sub loadlvoperator() Set ch = lvoperator.columnheaders.add(,, "No.", 500) Set ch = lvoperator.columnheaders.add(,, "id", 0) Set ch = lvoperator.columnheaders.add(,, "Nama", 2000, vbleftjustify)

Set ch = lvoperator.columnheaders.add(,, "Jlh Telat", 900, vbcenter) Set ch = lvoperator.columnheaders.add(,, "Work Rate", 1000, vbcenter) Set ch = lvoperator.columnheaders.add(,, "Tanggung Jawab", 1500, vbcenter) Private Sub loadlvranking() Set ch = lvranking.columnheaders.add(,, "No.", 500) Set ch = lvranking.columnheaders.add(,, "id", 0) Set ch = lvranking.columnheaders.add(,, "Nama", 2000, vbleftjustify) Set ch = lvranking.columnheaders.add(,, "K1", 900, vbcenter) Set ch = lvranking.columnheaders.add(,, "K2", 900, vbcenter) Set ch = lvranking.columnheaders.add(,, "K3", 900, vbcenter) Private Sub lvloadnormalisasi() Set ch = lvnormalisasi.columnheaders.add(,, "No.", 500) Set ch = lvnormalisasi.columnheaders.add(,, "id", 0) Set ch = lvnormalisasi.columnheaders.add(,, "Nama", 2000, vbleftjustify) Set ch = lvnormalisasi.columnheaders.add(,, "K1", 900, vbcenter) Set ch = lvnormalisasi.columnheaders.add(,, "K2", 900, vbcenter) Set ch = lvnormalisasi.columnheaders.add(,, "K3", 900, vbcenter) Private Sub lvloadnormalisasibobot() Set ch = lvnormbobot.columnheaders.add(,, "No.", 500) Set ch = lvnormbobot.columnheaders.add(,, "id", 0) Set ch = lvnormbobot.columnheaders.add(,, "Nama", 2000, vbleftjustify) Set ch = lvnormbobot.columnheaders.add(,, "K1", 900, vbcenter) Set ch = lvnormbobot.columnheaders.add(,, "K2", 900, vbcenter) Set ch = lvnormbobot.columnheaders.add(,, "K3", 900, vbcenter) Private Sub lvloadsolusiideal() Set ch = lvsolusiideal.columnheaders.add(,, "No.", 500) Set ch = lvsolusiideal.columnheaders.add(,, "id", 0) Set ch = lvsolusiideal.columnheaders.add(,, "Nama", 2000, vbleftjustify) Set ch = lvsolusiideal.columnheaders.add(,, "Amax Kelakuan", 900, vbcenter) Set ch = lvsolusiideal.columnheaders.add(,, "Amax Perkara", 900, vbcenter) Set ch = lvsolusiideal.columnheaders.add(,, "Amax Jasa", 900, vbcenter) Set ch = lvsolusiideal.columnheaders.add(,, "Amin Kelakuan", 900, vbcenter) Set ch = lvsolusiideal.columnheaders.add(,, "Amin Perkara", 900, vbcenter) Set ch = lvsolusiideal.columnheaders.add(,, "Amin Jasa", 900, vbcenter) Private Sub lvloadjarakpisah() Set ch = lvjarakpisah.columnheaders.add(,, "No.", 500) Set ch = lvjarakpisah.columnheaders.add(,, "id", 0) Set ch = lvjarakpisah.columnheaders.add(,, "Nama", 2000, vbleftjustify) Set ch = lvjarakpisah.columnheaders.add(,, "Dmax", 900, vbcenter) Set ch = lvjarakpisah.columnheaders.add(,, "Dmin", 900, vbcenter) Private Sub lvloadkedekatan() Set ch = lvkedekatan.columnheaders.add(,, "No.", 0)

Set ch = lvkedekatan.columnheaders.add(,, "id", 0) Set ch = lvkedekatan.columnheaders.add(,, "Nama", 2000, vbleftjustify) Set ch = lvkedekatan.columnheaders.add(,, "V", 900, vbcenter) Private Sub lvloadhasil() Set ch = lvhasil.columnheaders.add(,, "No.", 0) Set ch = lvhasil.columnheaders.add(,, "id", 0) Set ch = lvhasil.columnheaders.add(,, "Nama", 2000, vbleftjustify) Set ch = lvhasil.columnheaders.add(,, "V", 900, vbcenter) Private Sub savehasil() For i = 1 To lvoperator.listitems.count Set simpan = New Recordset simpan.open "tbranking", Con, 1, 2 simpan.addnew simpan!nik = lvoperator.listitems(i).subitems(1) simpan!ntelat = lvranking.listitems(i).subitems(3) simpan!workrate = lvranking.listitems(i).subitems(4) simpan!responsibility = lvranking.listitems(i).subitems(5) simpan.update Set simpan = Nothing Set simpan = New Recordset simpan.open "tbnormalisasi", Con, 1, 2 simpan.addnew simpan!nik = lvoperator.listitems(i).subitems(1) simpan!ntelat = lvnormalisasi.listitems(i).subitems(3) simpan!workrate = lvnormalisasi.listitems(i).subitems(4) simpan!responsibility = lvnormalisasi.listitems(i).subitems(5) simpan.update Set simpan = Nothing Set simpan = New Recordset simpan.open "tbnormalisasibobot", Con, 1, 2 simpan.addnew simpan!nik = lvoperator.listitems(i).subitems(1) simpan!ntelat = lvnormbobot.listitems(i).subitems(3) simpan!workrate = lvnormbobot.listitems(i).subitems(4) simpan!responsibility = lvnormbobot.listitems(i).subitems(5) simpan.update Set simpan = Nothing Set simpan = New Recordset simpan.open "tbjarak", Con, 1, 2 simpan.addnew simpan!nik = lvoperator.listitems(i).subitems(1) simpan!jarak_max = lvjarakpisah.listitems(i).subitems(3) simpan!jarak_min = lvjarakpisah.listitems(i).subitems(4) simpan.update Set simpan = Nothing Set simpan = New Recordset simpan.open "tbkedekatan", Con, 1, 2 simpan.addnew simpan!nik = lvoperator.listitems(i).subitems(1) simpan!c = lvkedekatan.listitems(i).subitems(3) simpan.update Set simpan = Nothing

DAFTAR RIWAYAT HIDUP Data Pribadi Nama : Andrian Hamzani Jenis kelamin : Laki-laki Tempat, tanggal lahir : Medan, 17 Desember 1988 Kewarganegaraan : Indonesia Status perkawinan : Belum Kawin Tinggi, berat badan : 170 cm, 98 Kg Kesehatan : Sehat Agama : Islam Alamat lengkap : Komplek Tasbi blok FF no 15 Medan Telepon, Handphone : 08196001805 E-mail : mix.it88@gmail.com Pendidikan Formal 1994 2000 : SD Swasta Harapan 1 Medan 2000 2003 : SLTP Swasta Harapan 1 Medan 2003 2006 : SMA Negeri 1 Medan 2007 2014 : S1 Ilmu Komputer USU Pengalaman Organisasi - Anggota Porseni Imilkom 2009 (Andrian Hamzani)