Read more: http://pelajaran-blog.blogspot.com/2011/04/membuat-read-more-otomatis-auto.html#ixzz1z3VyUkGt SOURCE CODE

Sunday, April 28, 2013

Daftar DNS


Berikut ini adalah daftar DNS yang dapat anda gunakan untuk keperluan koneksi internet yang anda gunakan. Untuk menemukan DNS yang tercepat untuk anda, silakan ping IP DNS yang bersangkutan, atau melakukan benchmark menggunakan software seperti Namebench. Review namebench dapat anda lihatdisini.

INDOSAT (Dapat digunakan pada Indosat IM2)
202.155.0.10
202.155.0.15
202.155.0.20
202.155.0.25
202.155.46.66
202.155.46.77
202.155.30.227
TELKOM (Dapat digunakan untuk produk Telkomspeedy atau Flexi)
202.134.0.155 : CacheDNS-JKT1.telkom.net.id (Jakarta)
203.130.196.5 : CacheDNS-JKT2.telkom.net.id (Jakarta)
203.130.196.155 : CacheDNS-JKT3.telkom.net.id (Jakarta)
202.134.0.61 : CacheDNS-JKT4.telkom.net.id (Jakarta)
125.160.2.226 : cachedns-tmk.telkom.net.id (Jakarta)
202.134.1.10 : CacheDNS-SBY1.telkom.net.id (Surabaya)
125.160.4.82 : CacheDNS-SBY2.telkom.net.id (Surabaya)
61.94.192.12 : nsdpr1.telkom.net.id (Denpasar)
125.160.2.34 : CacheDNS-DPS.telkom.net.id (Denpasar)
125.160.2.162 : CacheDNS-MKS.telkom.net.id (Makasar)
203.130.193.74 : CacheDNS-BTM.telkom.net.id (Batam)
203.130.206.250 : CacheDNS-MDN.telkom.net.id (Medan)
203.130.208.18 : CacheDNS-SMG.telkom.net.id (Semarang)
203.130.209.242 : CacheDNS-BPP.telkom.net.id (Balik Papan)
222.124.204.34 : CacheDNS-BDG.telkom.net.id (Bandung)
202.134.0.62 : dns1.telkom.net.id
222.124.18.62 : dns2.telkom.net.id
203.130.196.6 : ns1.telkom.net.id
203.130.193.75 : ns2.telkom.net.id
202.134.1.5 : ns3.telkom.net.id
202.134.1.7 : Telkom (Jakarta)
125.160.14.189 : Telkom (Jakarta)
DNS Three
10.0.18.38
10.0.18.42
Selain itu ada pula DNS beberapa perusahaan atau lembaga yang dapat anda gunakan. Antara lain :
DNS Dirjen PostTel Indonesia
203.34.118.10
203.34.118.12
DNS Nawala
180.131.144.144
180.131.145.145
DNS PT Dwi Tunggal Putra Network Access Point
202.43.160.50
202.43.160.51
DNS PT Digital Wireless Indonesia ISP
122.200.48.14
122.200.48.15
DNS POWER TELECOM Jakarta
203.190.55.210
203.190.55.211
DNS sat.net.id
202.149.82.25
202.149.82.29
DNS XL Excelmindo
202.152.254.245
202.152.254.246
DNS cbn.net.id
202.158.40.1
202.158.20.1
202.158.3.7
202.158.3.6
DNS Idola .net
202.152.5.36
202.152.0.2
DNS indo.net.id
202.159.32.2
202.159.33.2
DNS itb.ac.id
202.249.24.65
167.205.23.1
167.205.22.123
167.205.30.114
DNS ukdw.ac.id
222.124.22.18
Untuk DNS NON-IIX
DNS Open DNS
208.67.222.222
208.67.220.220
DNS Google
8.8.8.8
8.8.4.4


Mudah-Mudahan Bermanfaat ^_^ 
Go Kendary Open SOurce Sincerely YOurs

Thursday, March 28, 2013

Active Record CodeIgniter 2.1.3


Active Record Class

CodeIgniter uses a modified version of the Active Record Database Pattern. This pattern allows information to be retrieved, inserted, and updated in your database with minimal scripting. In some cases only one or two lines of code are necessary to perform a database action. CodeIgniter does not require that each database table be its own class file. It instead provides a more simplified interface.

Beyond simplicity, a major benefit to using the Active Record features is that it allows you to create database independent applications, since the query syntax is generated by each database adapter. It also allows for safer queries, since the values are escaped automatically by the system.

The following functions allow you to build SQL SELECT statements.

Note: If you are using PHP 5 you can use method chaining for more compact syntax. This is described at the end of the page.

$this->db->get();

Runs the selection query and returns the result. Can be used by itself to retrieve all records from a table:

$query = $this->db->get('mytable');

// Produces: SELECT * FROM mytable
The second and third parameters enable you to set a limit and offset clause:

$query = $this->db->get('mytable', 10, 20);

// Produces: SELECT * FROM mytable LIMIT 20, 10 (in MySQL. Other databases have slightly different syntax)
You'll notice that the above function is assigned to a variable named $query, which can be used to show the results:

$query = $this->db->get('mytable');

foreach ($query->result() as $row)
{
    echo $row->title;
}
Please visit the result functions page for a full discussion regarding result generation.

$this->db->get_where();

Identical to the above function except that it permits you to add a "where" clause in the second parameter, instead of using the db->where() function:

$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);
Please read the about the where function below for more information.

Note: get_where() was formerly known as getwhere(), which has been removed
$this->db->select();

Permits you to write the SELECT portion of your query:

$this->db->select('title, content, date');

$query = $this->db->get('mytable');

// Produces: SELECT title, content, date FROM mytable

Note: If you are selecting all (*) from a table you do not need to use this function. When omitted, CodeIgniter assumes you wish to SELECT *
$this->db->select() accepts an optional second parameter. If you set it to FALSE, CodeIgniter will not try to protect your field or table names with backticks. This is useful if you need a compound select statement.

$this->db->select('(SELECT SUM(payments.amount) FROM payments WHERE payments.invoice_id=4') AS amount_paid', FALSE);
$query = $this->db->get('mytable');

$this->db->select_max();

Writes a "SELECT MAX(field)" portion for your query. You can optionally include a second parameter to rename the resulting field.

$this->db->select_max('age');
$query = $this->db->get('members');
// Produces: SELECT MAX(age) as age FROM members

$this->db->select_max('age', 'member_age');
$query = $this->db->get('members');
// Produces: SELECT MAX(age) as member_age FROM members

$this->db->select_min();

Writes a "SELECT MIN(field)" portion for your query. As with select_max(), You can optionally include a second parameter to rename the resulting field.

$this->db->select_min('age');
$query = $this->db->get('members');
// Produces: SELECT MIN(age) as age FROM members

$this->db->select_avg();

Writes a "SELECT AVG(field)" portion for your query. As with select_max(), You can optionally include a second parameter to rename the resulting field.

$this->db->select_avg('age');
$query = $this->db->get('members');
// Produces: SELECT AVG(age) as age FROM members

$this->db->select_sum();

Writes a "SELECT SUM(field)" portion for your query. As with select_max(), You can optionally include a second parameter to rename the resulting field.

$this->db->select_sum('age');
$query = $this->db->get('members');
// Produces: SELECT SUM(age) as age FROM members

$this->db->from();

Permits you to write the FROM portion of your query:

$this->db->select('title, content, date');
$this->db->from('mytable');

$query = $this->db->get();

// Produces: SELECT title, content, date FROM mytable
Note: As shown earlier, the FROM portion of your query can be specified in the $this->db->get() function, so use whichever method you prefer.
$this->db->join();

Permits you to write the JOIN portion of your query:

$this->db->select('*');
$this->db->from('blogs');
$this->db->join('comments', 'comments.id = blogs.id');

$query = $this->db->get();

// Produces:
// SELECT * FROM blogs
// JOIN comments ON comments.id = blogs.id
Multiple function calls can be made if you need several joins in one query.

If you need a specific type of JOIN you can specify it via the third parameter of the function. Options are: left, right, outer, inner, left outer, and right outer.

$this->db->join('comments', 'comments.id = blogs.id', 'left');

// Produces: LEFT JOIN comments ON comments.id = blogs.id
$this->db->where();

This function enables you to set WHERE clauses using one of four methods:

Note: All values passed to this function are escaped automatically, producing safer queries.
Simple key/value method:
$this->db->where('name', $name);

// Produces: WHERE name = 'Joe'
Notice that the equal sign is added for you.

If you use multiple function calls they will be chained together with AND between them:

$this->db->where('name', $name);
$this->db->where('title', $title);
$this->db->where('status', $status);

// WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
Custom key/value method:
You can include an operator in the first parameter in order to control the comparison:

$this->db->where('name !=', $name);
$this->db->where('id <', $id);

// Produces: WHERE name != 'Joe' AND id < 45
Associative array method:
$array = array('name' => $name, 'title' => $title, 'status' => $status);

$this->db->where($array);

// Produces: WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
You can include your own operators using this method as well:

$array = array('name !=' => $name, 'id <' => $id, 'date >' => $date);

$this->db->where($array);
Custom string:
You can write your own clauses manually:

$where = "name='Joe' AND status='boss' OR status='active'";

$this->db->where($where);
$this->db->where() accepts an optional third parameter. If you set it to FALSE, CodeIgniter will not try to protect your field or table names with backticks.

$this->db->where('MATCH (field) AGAINST ("value")', NULL, FALSE);

$this->db->or_where();

This function is identical to the one above, except that multiple instances are joined by OR:

$this->db->where('name !=', $name);
$this->db->or_where('id >', $id);

// Produces: WHERE name != 'Joe' OR id > 50
Note: or_where() was formerly known as orwhere(), which has been removed.
$this->db->where_in();

Generates a WHERE field IN ('item', 'item') SQL query joined with AND if appropriate

$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// Produces: WHERE username IN ('Frank', 'Todd', 'James')

$this->db->or_where_in();

Generates a WHERE field IN ('item', 'item') SQL query joined with OR if appropriate

$names = array('Frank', 'Todd', 'James');
$this->db->or_where_in('username', $names);
// Produces: OR username IN ('Frank', 'Todd', 'James')

$this->db->where_not_in();

Generates a WHERE field NOT IN ('item', 'item') SQL query joined with AND if appropriate

$names = array('Frank', 'Todd', 'James');
$this->db->where_not_in('username', $names);
// Produces: WHERE username NOT IN ('Frank', 'Todd', 'James')

$this->db->or_where_not_in();

Generates a WHERE field NOT IN ('item', 'item') SQL query joined with OR if appropriate

$names = array('Frank', 'Todd', 'James');
$this->db->or_where_not_in('username', $names);
// Produces: OR username NOT IN ('Frank', 'Todd', 'James')

$this->db->like();

This function enables you to generate LIKE clauses, useful for doing searches.

Note: All values passed to this function are escaped automatically.
Simple key/value method:
$this->db->like('title', 'match');

// Produces: WHERE title LIKE '%match%'
If you use multiple function calls they will be chained together with AND between them:

$this->db->like('title', 'match');
$this->db->like('body', 'match');

// WHERE title LIKE '%match%' AND body LIKE '%match%
If you want to control where the wildcard (%) is placed, you can use an optional third argument. Your options are 'before', 'after' and 'both' (which is the default).
$this->db->like('title', 'match', 'before');
// Produces: WHERE title LIKE '%match'

$this->db->like('title', 'match', 'after');
// Produces: WHERE title LIKE 'match%'

$this->db->like('title', 'match', 'both');
// Produces: WHERE title LIKE '%match%'
If you do not want to use the wildcard (%) you can pass to the optional third argument the option 'none'.
$this->db->like('title', 'match', 'none');
// Produces: WHERE title LIKE 'match'
Associative array method:
$array = array('title' => $match, 'page1' => $match, 'page2' => $match);

$this->db->like($array);

// WHERE title LIKE '%match%' AND page1 LIKE '%match%' AND page2 LIKE '%match%'
$this->db->or_like();

This function is identical to the one above, except that multiple instances are joined by OR:

$this->db->like('title', 'match');
$this->db->or_like('body', $match);

// WHERE title LIKE '%match%' OR body LIKE '%match%'
Note: or_like() was formerly known as orlike(), which has been removed.
$this->db->not_like();

This function is identical to like(), except that it generates NOT LIKE statements:

$this->db->not_like('title', 'match');

// WHERE title NOT LIKE '%match%
$this->db->or_not_like();

This function is identical to not_like(), except that multiple instances are joined by OR:

$this->db->like('title', 'match');
$this->db->or_not_like('body', 'match');

// WHERE title LIKE '%match% OR body NOT LIKE '%match%'
$this->db->group_by();

Permits you to write the GROUP BY portion of your query:

$this->db->group_by("title");

// Produces: GROUP BY title
You can also pass an array of multiple values as well:

$this->db->group_by(array("title", "date"));

// Produces: GROUP BY title, date
Note: group_by() was formerly known as groupby(), which has been removed.
$this->db->distinct();

Adds the "DISTINCT" keyword to a query

$this->db->distinct();
$this->db->get('table');

// Produces: SELECT DISTINCT * FROM table

$this->db->having();

Permits you to write the HAVING portion of your query. There are 2 possible syntaxes, 1 argument or 2:

$this->db->having('user_id = 45');
// Produces: HAVING user_id = 45

$this->db->having('user_id', 45);
// Produces: HAVING user_id = 45

You can also pass an array of multiple values as well:

$this->db->having(array('title =' => 'My Title', 'id <' => $id));

// Produces: HAVING title = 'My Title', id < 45

If you are using a database that CodeIgniter escapes queries for, you can prevent escaping content by passing an optional third argument, and setting it to FALSE.

$this->db->having('user_id', 45);
// Produces: HAVING `user_id` = 45 in some databases such as MySQL
$this->db->having('user_id', 45, FALSE);
// Produces: HAVING user_id = 45

$this->db->or_having();

Identical to having(), only separates multiple clauses with "OR".

$this->db->order_by();

Lets you set an ORDER BY clause. The first parameter contains the name of the column you would like to order by. The second parameter lets you set the direction of the result. Options are asc or desc, or random.

$this->db->order_by("title", "desc");

// Produces: ORDER BY title DESC
You can also pass your own string in the first parameter:

$this->db->order_by('title desc, name asc');

// Produces: ORDER BY title DESC, name ASC
Or multiple function calls can be made if you need multiple fields.

$this->db->order_by("title", "desc");
$this->db->order_by("name", "asc");

// Produces: ORDER BY title DESC, name ASC

Note: order_by() was formerly known as orderby(), which has been removed.
Note: random ordering is not currently supported in Oracle or MSSQL drivers. These will default to 'ASC'.
$this->db->limit();

Lets you limit the number of rows you would like returned by the query:

$this->db->limit(10);

// Produces: LIMIT 10
The second parameter lets you set a result offset.

$this->db->limit(10, 20);

// Produces: LIMIT 20, 10 (in MySQL. Other databases have slightly different syntax)
$this->db->count_all_results();

Permits you to determine the number of rows in a particular Active Record query. Queries will accept Active Record restrictors such as where(), or_where(), like(), or_like(), etc. Example:

echo $this->db->count_all_results('my_table');
// Produces an integer, like 25

$this->db->like('title', 'match');
$this->db->from('my_table');
echo $this->db->count_all_results();
// Produces an integer, like 17
$this->db->count_all();

Permits you to determine the number of rows in a particular table. Submit the table name in the first parameter. Example:

echo $this->db->count_all('my_table');

// Produces an integer, like 25

Inserting Data

$this->db->insert();

Generates an insert string based on the data you supply, and runs the query. You can either pass an array or an object to the function. Here is an example using an array:

$data = array(
   'title' => 'My title' ,
   'name' => 'My Name' ,
   'date' => 'My date'
);

$this->db->insert('mytable', $data);

// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')
The first parameter will contain the table name, the second is an associative array of values.

Here is an example using an object:

/*
    class Myclass {
        var $title = 'My Title';
        var $content = 'My Content';
        var $date = 'My Date';
    }
*/

$object = new Myclass;

$this->db->insert('mytable', $object);

// Produces: INSERT INTO mytable (title, content, date) VALUES ('My Title', 'My Content', 'My Date')
The first parameter will contain the table name, the second is an object.

Note: All values are escaped automatically producing safer queries.
$this->db->insert_batch();

Generates an insert string based on the data you supply, and runs the query. You can either pass an array or an object to the function. Here is an example using an array:

$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name' ,
      'date' => 'My date'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name' ,
      'date' => 'Another date'
   )
);

$this->db->insert_batch('mytable', $data);

// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date')
The first parameter will contain the table name, the second is an associative array of values.

Note: All values are escaped automatically producing safer queries.
$this->db->set();

This function enables you to set values for inserts or updates.

It can be used instead of passing a data array directly to the insert or update functions:

$this->db->set('name', $name);
$this->db->insert('mytable');

// Produces: INSERT INTO mytable (name) VALUES ('{$name}')
If you use multiple function called they will be assembled properly based on whether you are doing an insert or an update:

$this->db->set('name', $name);
$this->db->set('title', $title);
$this->db->set('status', $status);
$this->db->insert('mytable');
set() will also accept an optional third parameter ($escape), that will prevent data from being escaped if set to FALSE. To illustrate the difference, here is set() used both with and without the escape parameter.

$this->db->set('field', 'field+1', FALSE);
$this->db->insert('mytable');
// gives INSERT INTO mytable (field) VALUES (field+1)

$this->db->set('field', 'field+1');
$this->db->insert('mytable');
// gives INSERT INTO mytable (field) VALUES ('field+1')

You can also pass an associative array to this function:

$array = array('name' => $name, 'title' => $title, 'status' => $status);

$this->db->set($array);
$this->db->insert('mytable');
Or an object:

/*
    class Myclass {
        var $title = 'My Title';
        var $content = 'My Content';
        var $date = 'My Date';
    }
*/

$object = new Myclass;

$this->db->set($object);
$this->db->insert('mytable');

Updating Data

$this->db->update();

Generates an update string and runs the query based on the data you supply. You can pass an array or an object to the function. Here is an example using an array:

$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

$this->db->where('id', $id);
$this->db->update('mytable', $data);

// Produces:
// UPDATE mytable
// SET title = '{$title}', name = '{$name}', date = '{$date}'
// WHERE id = $id
Or you can supply an object:

/*
    class Myclass {
        var $title = 'My Title';
        var $content = 'My Content';
        var $date = 'My Date';
    }
*/

$object = new Myclass;

$this->db->where('id', $id);
$this->db->update('mytable', $object);

// Produces:
// UPDATE mytable
// SET title = '{$title}', name = '{$name}', date = '{$date}'
// WHERE id = $id
Note: All values are escaped automatically producing safer queries.
You'll notice the use of the $this->db->where() function, enabling you to set the WHERE clause. You can optionally pass this information directly into the update function as a string:

$this->db->update('mytable', $data, "id = 4");
Or as an array:

$this->db->update('mytable', $data, array('id' => $id));
You may also use the $this->db->set() function described above when performing updates.

$this->db->update_batch();

Generates an update string based on the data you supply, and runs the query. You can either pass an array or an object to the function. Here is an example using an array:

$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name 2' ,
      'date' => 'My date 2'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name 2' ,
      'date' => 'Another date 2'
   )
);

$this->db->update_batch('mytable', $data, 'title');

// Produces:
// UPDATE `mytable` SET `name` = CASE
// WHEN `title` = 'My title' THEN 'My Name 2'
// WHEN `title` = 'Another title' THEN 'Another Name 2'
// ELSE `name` END,
// `date` = CASE
// WHEN `title` = 'My title' THEN 'My date 2'
// WHEN `title` = 'Another title' THEN 'Another date 2'
// ELSE `date` END
// WHERE `title` IN ('My title','Another title')
The first parameter will contain the table name, the second is an associative array of values, the third parameter is the where key.

Note: All values are escaped automatically producing safer queries.

Deleting Data

$this->db->delete();

Generates a delete SQL string and runs the query.

$this->db->delete('mytable', array('id' => $id));

// Produces:
// DELETE FROM mytable
// WHERE id = $id
The first parameter is the table name, the second is the where clause. You can also use the where() or or_where() functions instead of passing the data to the second parameter of the function:

$this->db->where('id', $id);
$this->db->delete('mytable');

// Produces:
// DELETE FROM mytable
// WHERE id = $id

An array of table names can be passed into delete() if you would like to delete data from more than 1 table.

$tables = array('table1', 'table2', 'table3');
$this->db->where('id', '5');
$this->db->delete($tables);

If you want to delete all data from a table, you can use the truncate() function, or empty_table().

$this->db->empty_table();

Generates a delete SQL string and runs the query.
$this->db->empty_table('mytable');

// Produces
// DELETE FROM mytable

$this->db->truncate();

Generates a truncate SQL string and runs the query.

$this->db->from('mytable');
$this->db->truncate();
// or
$this->db->truncate('mytable');

// Produce:
// TRUNCATE mytable
Note: If the TRUNCATE command isn't available, truncate() will execute as "DELETE FROM table".
 Method Chaining

Method chaining allows you to simplify your syntax by connecting multiple functions. Consider this example:

$this->db->select('title')->from('mytable')->where('id', $id)->limit(10, 20);

$query = $this->db->get();
Note: Method chaining only works with PHP 5.


 Active Record Caching

While not "true" caching, Active Record enables you to save (or "cache") certain parts of your queries for reuse at a later point in your script's execution. Normally, when an Active Record call is completed, all stored information is reset for the next call. With caching, you can prevent this reset, and reuse information easily.

Cached calls are cumulative. If you make 2 cached select() calls, and then 2 uncached select() calls, this will result in 4 select() calls. There are three Caching functions available:

$this->db->start_cache()

This function must be called to begin caching. All Active Record queries of the correct type (see below for supported queries) are stored for later use.

$this->db->stop_cache()

This function can be called to stop caching.

$this->db->flush_cache()

This function deletes all items from the Active Record cache.

Here's a usage example:

$this->db->start_cache();
$this->db->select('field1');
$this->db->stop_cache();

$this->db->get('tablename');

//Generates: SELECT `field1` FROM (`tablename`)

$this->db->select('field2');
$this->db->get('tablename');

//Generates: SELECT `field1`, `field2` FROM (`tablename`)

$this->db->flush_cache();

$this->db->select('field2');
$this->db->get('tablename');

//Generates: SELECT `field2` FROM (`tablename`)

Note: The following statements can be cached: select, from, join, where, like, group_by, having, order_by, set

sumber : http://ellislab.com/codeigniter/user-guide/database/active_record.html

Mudah-Mudahan Bermanfaat ^_^
Go Kendary Open SOurce Sincerely YOurs

Monday, March 25, 2013

Project Aplikasi Desktop SIMPEG Pemprov. [ Client Server ]

Iseng iseng bikin aplikai lagi hehehe... aplikasinya client server basis nya masih sama pakai app desktop, terus database nya pakai mysql. alhamdulillah projectnya dah selesai dan bisa digunakan untuk Pengolahan data Pegawai Negeri Sipil di kantor ane dan di mantan kantor dulu. kalau ada tawaran dari kantor lain bisa hubungi ane by email tommyirawan.patra@gmail.com atau tommyirawan_patra@yahoo.com kalau ada request aplikasi lain insya allah ane layani (baik app web atw app desktop). screen shoot aplikasi Simpegnya seperti berikut :


Halaman utama aplikasi seperti gambar di atas, dimana user dihadapkan dengan modul Login Aplikasi. Dalam modul ini terdapat inputan user dan password serta tombol login untuk login, tombol tutup untuk menutup modul ini

Menu SIMPEG
Menu Data Utama  Pegawai Negeri 
Digunakan untuk mengolah data pengawai negeri (menambah data pegawai negeri, mengubah data atau menghapus data)

Pada gambar di atas terlihat data Pegawai Negeri yang telah terinput sebelumnya.
Navigasi untuk mengolah data pada aplikasi SIMPEG ini secara umum adalah :
Tekan [F1] untuk menambah data (atau tekan tombol tambah menggunakan mouse),
Tekan [F2] untuk mengganti data (atau tekan tombol ganti  menggunakan mouse),
Tekan [F3] untuk menghapus data (atau tekan tombol hapus  menggunakan mouse),
Tekan [F5] untuk refresh data (atau tekan tombol refresh  menggunakan mouse),
Tekan [ESC] untuk membatalakn data (atau tekan tombol batal menggunakan mouse),
Tekan [Enter] untuk navigasi cursor agar memudahkan anda dalam proses menginput data tanpa menggunakan mouse.

Berikut formulir untuk menambah data

Cetak DRH
Cetak DRH digunakan untuk mencetak Daftar Riwayat Hidup PNS, seluruh isian DRH sesuai dengan data yang telah di inputkan baik pada DATA PNS maupun pada Detail PNS.
Untuk mencetak DRH Pegawai silahkan terlebih dahulu memilih data pegawai yang akan dihapus pada grid data, kemudian tekan tombol “Cetak DRH” seperti gambar di bawah:

Copy To Clipboard
Fasilitas ini digunakan untuk mencopy data pada grid yang dapat dipaste pada program lain seperti excel atau word untuk mengolah data lebih lanjut. Untuk menjalankan fungsi ini sangat mudah, user tinggal menekan tombol Copy to Clipboard, maka jika proses copy data selesai akan muncul jendela informasi bahwa proses berhasil dilakukan.

Kemudian silahkan paste pada program lain, misal pada program office excel seperti gambar di bawah ini :



Detail Pegawai
Detail pegawai digunakan untuk mengolah data pegawai secara menyeluruh, didalam modul detail pegawai terdiri dari inputan :
1.       Pangkat
2.       Jabatan
3.       Keluarga
3.1   Data Suami/Istri
3.2   Data Anak
3.3   Orang Tua, Mertua, dan Saudara
4.       Pendidikan
4.1   Pendidikan Formal
4.2   Pendidikan Non-Formal
5.       Luar Negeri
6.       Cuti
7.       Penghargaan
8.       Organisasi
9.       Pemberhentian
10.   KGB
Untuk mengolah data Detail Pegawai  silahkan terlebih dahulu memilih data pegawai kemudian tekan tombol “Detail Pegawai”



Detail Pegawai à KGB
Untuk menambah data KGB klik tombol tambah atau F1, Berikutnya adalah mengisikan data KGB dengan benar. Jika data telah terinput dengan benar maka berikutnya tekan tombol Simpan untuk menyimpan data, dan Batal untuk membatalkan proses.

Jika data telah berhasil tersimpan, user dapat mencetak surat KGB PNS bersangkutan dengan menekan tombol “Cetak” seperti gambar di bawah, Berikut halaman report preview KGB.





Menu Penelusuran DUK
Duk di atas telah berhasil terupdate, dimana hanya data Adam S.Sos yang selesai terinput data “Detail PNS”
Pada modul ini terdapat juga tombol “copy to clipboard” untuk menyalin data grid yang selanjutnya dapat diolah pada aplikasi lain. Untuk mencetak data DUK silahkan klik tombol cetak seperti gambar di bawah ini :


Menu Penelusuran KP4
Form KP4 digunakan untuk mencetak KP4 PNS bersangkutan, untuk mencetak data KP4 silahkan masukan NIP pegawai pada kolom yang telah disedikan dan klik tombol cetak untuk mulai cetak data :



Menu Penelusuran DP3
Untuk menambah data klik tombol tambah atau F1, kemudian isi data dengan benar. Jika data telah terinput dengan benar maka berikutnya tekan tombol Simpan untuk menyimpan data, dan Batal untuk membatalkan proses.



Menu Penelusuran Penelusuran Lanjutan
Digunakan untuk melihat jumlah statistic pegawai berdasarkan kondisi yang telah ditentukan seperti gambar di bawah ini :

Untuk mendownload Manual lengkap Simpeg Diknas Sultra Prov silahkan klik link download berikut ini



Mudah-Mudahan Bermanfaat ^_^
Go Kendary Open SOurce Sincerely YOurs