Showing posts with label komputer. Show all posts

Wednesday, November 16, 2016

Install PHP 5 (5.4, 5.5, 5.6) dan PHP 7 di Linux

  No comments
10:07 AM

Install PHP 5 (5.4, 5.5, 5.6) and PHP 7 on Linux


Via PPA

Install PHP 5.4 On linux (Debian, Ubuntu, Mint ...)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update
sudo apt-get install -y php5
NOTE:
If you have this message add-apt-repository: command not found
run : apt-get install software-properties-common

Install PHP 5.5

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php5.5

Install PHP 5.6 On linux (Debian, Ubuntu, Mint ...)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php5.6

Install PHP 7 On linux (Debian, Ubuntu, Mint ...)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.0

Check Installed PHP Version

php -v

Install PHP 5.6 Modules

Show available PHP Modules list
sudo apt-cache search php5.6-* 

Install modules which is required for you.
Example PHP 5.6:
sudo apt-get install libapache2-mod-php5.6 php5.6-cgi php5.6-cli php5.6-curl php5.6-imap php5.6-gd php5.6-mysql php5.6-pgsql php5.6-sqlite3 php5.6-mbstring php5.6-json php5.6-bz2 php5.6-mcrypt php5.6-xmlrpc php5.6-gmp php5.6-xsl php5.6-soap php5.6-xml php5.6-zip php5.6-dba

Example PHP 7:
sudo apt-get install libapache2-mod-php7.0 php7.0-common php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0-gd

PHP 5.6 Modules list (Example)
php-amqp - AMQP extension for PHP
php-apcu - APC User Cache for PHP
php-geoip - GeoIP module for PHP
php-igbinary - igbinary PHP serializer
php-imagick - Provides a wrapper to the ImageMagick library
php-mongodb - MongoDB driver for PHP
php-msgpack - PHP extension for interfacing with MessagePack
php-oauth - OAuth 1.0 consumer and provider extension
php-redis - PHP extension for interfacing with Redis
php-rrd - PHP bindings to rrd tool system
php-smbclient - PHP wrapper for libsmbclient
php-solr - PHP extension for communicating with Apache Solr server
php-ssh2 - Bindings for the libssh2 library
php-uuid - PHP UUID extension
php-yac - YAC (Yet Another Cache) for PHP
php-zmq - ZeroMQ messaging bindings for PHP
php-radius - radius client library for PHP
php-http - PECL HTTP module for PHP Extended HTTP Support
php-uploadprogress - file upload progress tracking extension for PHP
libapache2-mod-php5.6 - server-side, HTML-embedded scripting language (Apache 2 module)
php5.6-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5.6-cli - command-line interpreter for the PHP scripting language
php5.6-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php5.6-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
libphp5.6-embed - HTML-embedded scripting language (Embedded SAPI library)
php5.6-dev - Files for PHP5.6 module development
php5.6-common - documentation, examples and common module for PHP
php5.6 - server-side, HTML-embedded scripting language (metapackage)
php5.6-curl - CURL module for PHP
php5.6-gd - GD module for PHP
php5.6-imap - IMAP module for PHP
php5.6-intl - Internationalisation module for PHP
php5.6-ldap - LDAP module for PHP
php5.6-mysql - MySQL module for PHP
php5.6-pgsql - PostgreSQL module for PHP
php5.6-pspell - pspell module for PHP
php5.6-recode - recode module for PHP
php5.6-snmp - SNMP module for PHP
php5.6-sqlite3 - SQLite3 module for PHP
php5.6-sybase - Sybase module for PHP
php5.6-tidy - tidy module for PHP
php5.6-opcache - Zend OpCache module for PHP
php-xdebug - Xdebug Module for PHP
php5.6-json - JSON module for PHP
php-memcached - memcached extension module for PHP, uses libmemcached
php5.6-bz2 - bzip2 module for PHP
php5.6-mcrypt - libmcrypt module for PHP
php5.6-odbc - ODBC module for PHP
php5.6-readline - readline module for PHP
php5.6-interbase - Interbase module for PHP
php5.6-xmlrpc - XMLRPC-EPI module for PHP
php5.6-enchant - Enchant module for PHP
php5.6-gmp - GMP module for PHP
php5.6-xsl - XSL module for PHP (dummy)
php-memcache - memcache extension module for PHP
php-gmagick - Provides a wrapper to the GraphicsMagick library
php5.6-bcmath - Bcmath module for PHP
php5.6-mbstring - MBSTRING module for PHP
php5.6-soap - SOAP module for PHP
php5.6-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php5.6-zip - Zip module for PHP
php-tideways - Tideways PHP Profiler Extension
php-mailparse - Email message manipulation for PHP
php-propro - propro module for PHP
php-raphf - raphf module for PHP
php-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP
php-gearman - PHP wrapper to libgearman
php-xcache - fast, stable PHP opcode cacher
php-mongo - MongoDB database driver
php5.6-dba - DBA module for PHP
php-xhprof - Hierarchical Profiler for PHP 5.x

PHP 7 Modules list (Example)

php7.0-common - Common files for packages built from the PHP source
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-dev - Files for PHP7.0 module development
php7.0-dbg - Debug symbols for PHP7.0
php7.0-curl - CURL module for PHP
php7.0-gd - GD module for PHP
php7.0-imap - IMAP module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-tidy - tidy module for PHP
php7.0-json - JSON module for PHP
php-all-dev - package depending on all supported PHP development packages
php7.0-sybase - Sybase module for PHP
php7.0-modules-source - PHP 7.0 modules source package
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-opcache - Zend OpCache module for PHP

Via DotDeb (for debian linux)
Add deb repository to /etc/apt/sources.list.d/dotdeb.list
For Debian 8
echo "deb http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list.d/dotdeb.list
For Debian 7
echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
Then
wget -O- https://www.dotdeb.org/dotdeb.gpg | apt-key add -
apt update
Remove If another version installed
systemctl stop php5-fpm
apt-get autoremove --purge php5*
Install PHP 7 for apache
apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-json php7.0-gd php7.0-mcrypt php7.0-msgpack php7.0-memcached php7.0-intl php7.0-sqlite3 php7.0-gmp php7.0-geoip php7.0-mbstring php7.0-xml php7.0-zip

If you want to install php5.6 on debian 8 (Jessie)

apt-get -y install php5 libapache2-mod-php5

source:
http://www.drupal8.ovh/en/tutoriels/178/how-to-install-php-on-linux

Read More

Friday, March 21, 2014

Replikasi Databse Microsoft SQL Server 2000

  No comments
10:02 AM

Pada percobaan kali ini, metode replikasi database yang digunakan adalah metode Snapshot pada Microsoft SQL Server 2000. Server akan digunakan adalah server lokal atau dengan kata lain publisher, distributor dan subscriber berada pada server yang sama. Dengan kata lain replikasi ini juga disebut replikasi lokal.
Persiapan
Adapun persiapan yang dilakukan sebelum melakukan proses replikasi database antara lain sebagai berikut:
  • Pastikan bahwa engine SQL Server dan SQL Server Agent dalam kondisi aktif.
  • Jalankan SQL Server Enterprise Manager untuk memudahkan Anda dalam mengoperasikan fasilitas database yang ada.
  • Sediakan minimal 2 database. Dalam percobaan ini, digunakan database dengan nama ‘dbFakultas’ sebagai publisher/master, dan ‘dbLab’ sebagaisubscriber/slave.
  • Database publisher memiliki tabel-tabel yang akan direplikasi. Dalam percobaan ini, dbFakultas hanya menggunakan satu tabel saja (tblMhs) untuk direplikasi ke database dbLab sebagai slave.
Langkah-lagkah mereplikasi
Adapun urutan atau langkah-langka dalam melakukan proses replikasi adalah:
  1. Menentukan server sebagai distributor.
  2. Menentukan dan mengkonfigurasi database yang akan menjadi publisher.
  3. Menentukan dan mengkonfigurasi database subscription atau penerima.
  4. Mem-push/mereplikasi data dari publisher ke subscriber.
Proses Replikasi
1. Menentukan server sebagai distributor
  • Pilih menu Tool –> Replication –> Configure Publishing, Subscribers, and Distribution…
  • Akan muncul jendela Configure Publishing and Distribution Wizard seperti ini, lalu klik Next.
  • Pada jendela selanjutnya menentukan server sebagai distributor, klik Next.
  • Pada jendela selanjutnya, kita dapat menentukan SQL Server Agent dapat aktif ada saat komputer dinyalakan. Pilih Yes, configure the SQL Server Agent service to start automatically, lalu klik Next.
  • Jendela selanjutnya adalah meletakkan direktori Snapshot Folder, klik Next.
  • Pada jendela selanjutnya, Anda dapat melakuan konfigurasi pada distributor dan publisher. Pilih No, use the following default settings, lalu klik Next.
  • Pada jendela selanjutnya akan tampak bahwa konfigurasi server sebagai distributor selesai. Sepeti gambar di bawah ini.
2. Menentukan dan mengkonfigurasi database yang akan menjadi publisher
  • Masih di jendela SQL Server Enterprise Manager. Pilih menu Tool –> Replication –> Create and Manage Publications.
  • Akan muncul dialog box Create and Manage Publication seperti dibawah ini. Pilih dbFakultas (yang sudah dibuat sebelumnya) dan klik tombol Create Publication.
  • Klik Next lagi.
  • Pilih database dbFakultas seperti tampak pada gambar dibawah ini. Lalu klik Next.
  • Pada jendela selanjutnya, pilih Snapshot publication. Lalu klik Next.
  • Pada jendela selanjutnya, beri tanda contreng untuk server yang akan menerima dari publisher. Beri centang pada Server running SQL Server 2000 dan SQL Server version 7.0. lalu klik Next.
  • Pada jendela selanjutnya, pilih tabel yang ingin direplikasi. Pada percobaan ini, pilih tblMhs. Lalu klik Next.
  • Pada jendela selanjutnya, berilah nama publication-nya (dalam percobaan ini diberi nama ‘publication1’). Lalu klik Next.
  • Pada jendela selanjutnya, kita dapat melakukan penyaringan data, tapi pada percobaan kali ini hal tersebut belum diperlukan, pilih No, create the publication as specified, lalu klik next.
  • Pada jendela selanjunya, akan tampak bahwa konfigurasi terhadap database sebagai publisher telah selesai seperti tampak pada gambar dibawah ini. Lalu klik Close.
  • Hasil konfigurasi publication akan tampak pada jendela Create and Manage Publication seperti gambar dibawah ini (publication1 tercipta).
3. Menentukan dan mengkonfigurasi database subscription atau penerima
  • Masih di jendela Create and Manage Publication. Pilih publication yang sudah tercipta sebelumnya, lalu klik Push New Subscribtion…Lalu klik Next lagi.
  • Pilih server yang akan menjadi subscriber/penerima. Karena pada percobaan ini adalah replikasi lokal, maka dipilih nama server yang sama, seperti tampak pada gambar dibawah ini. Lalu klik Next.
  • Pada jendela selanjutnya, pilih database penerima/subscriber. Dalam percobaan ini database penerima/slave-nya adalah dbLab. Lalu klik Next.
  • Pada jendela selanjutnya, kita dapat mengatur jadwal Distributor Agent saat mengirim data replikasi ke database penerimanya. Untuk sementara, konfigurasi ini dapat dilakukan nanti. Klik Next.
  • Pada jendela selanjutnya, jangan lupa untuk memberi contreng pada Start the Snapshot Agent to begin the initialization process immediately untuk langsung memulai proses Snapshot Replication. Klik Next.
  • Pada jendela selanjutnya, akan ditampilkan status SQL Server Agent. Untuk proses replikasi, pastikan SQL Server Agent dalam status running. Anda dapat menghidupkan SQL Server Agent pada Tool SQL Server Service Manager. Klik Next.
  • Akan tampak jendela Finishing Subscribtion Wizard. Klik Finish.
  • Proses subscribtion selesai seperti tampak pada gambar dibawah ini. Lalu klik Close.
4. Mem-push/mereplikasi data dari publisher ke subscriber
  • Pada Jendela SQL Server Enterprise Manager, masuk ke direktori Replication Monitor –> Publisher –> nama_server_publisher –> nama_publisher, seperti tampak pada gambar dibawah ini.
  • Pada direktori yang telah dituju, terdapat 2 buah item Publication Agent, yaitu Snapshot dan Nama Server yang terhubung ke subscriber/penerima (bisa disebut sebagai Push to Subscriber). Snapshot berfungsi untuk meng-capture dan menyimpan data-data sementara dari database publisher. Sedangkan item Push to Subscriber berfungsi untuk mem-push/mengirim data dari publisher ke subscriber.
  • Untuk mereplikasi data, klik kanan pada Snapshot à pilih Start Agent (ini digunakan saat up-date data nantinya dan seterusnya. Untuk publishing pertama kali, sistem sudah menyimpan data replikasi saat konfigurasi subscriber, jadi hal ini boleh tidak dilakukan).
  • Lalu mem-push data replikasi ke subscriber dengan cara klik kanan pada item Push à pilih Start Synchronizing.
  • Periksalah daftar tabel pada database penerima/subscriber.
5. Update data
  • Untuk melakukan perubahan data/up-date data, maka perubahan data terjadi pada database publisher. Dalam percobaan ini subscriber hanya menerima data-data yang berubah dari publisher.
  • Untuk melihat perubahan data-datanya, klik kanan pada Snapshot –> pilih Start Agent. Lalu klik kanan pada item Push –> pilih Start Synchronizing.
6. Mengautomatisasi replikasi
  • Pengaturan jadwal replikasi dapat ditentukan pada item Snapshot dan item Push.
  • Untuk Snapshot, klik kanan pada Snapshot à pilih Agent Properties…Selanjutnya pilih tab Schedules –> klik Edit –> pilih Schedule type On time. Lalu atur jadwal sesuai yang diinginkan. Pengaturan jadwal untuk Snapshot ini berguna untuk menentukan kapan data-data dari databse publisher ditangkap oleh distributor untuk disimpan sementara, tapi belum di kirim ke subscriber.
KESIMPULAN
Adapun beberapa kesimpulan yang dapat ditarik dari percobaan replikasi database menggunakan Microsoft SQL Server 2000 diantaranya sebagai berikut:
  • Jika dilihat dari sudut pandang tampilan perangkat lunaknya, SQL Server 2000 memiliki GUI (Graphical User Interface) yang relatif lebih familiardan mudah dalam mengoperasikan fitur-fitur databasenya, khususya tahap-tahap dalam proses replikasi database.
  • SQL Server 2000 memiliki beberapa fitur metode replikasi seperti Snapshot Replication, Transactional Replication, dan Merge Replication yang sesuai dengan kebutuhan pengguna dan arsitektur topologi jaringan dalam pendistribusian database yang lebih baik dan efisien.
  • Komponen replikasi terdiri dari Publisher sebagai Master database/penyedia data, Subscriber sebagai Slave/penerima data, dan database Distributor sebagai penghubung Publisher dengan Subscriber.
  • Distributor merupakan bagian dari Server database Publisher, yang berfungsi untuk menampung data-data sementara dari database Publisher.
  • Adanya SQL Server Agent Service, membuat proses replikasi dapat berjalan sebagaimana mestinya
  • SQL Server 2000 dapat mendukung replikasi database secara parsial.
  • SQL Server 2000 juga mendukung mengotomatisasian replikasi database
DAFTAR PUSTAKA
  • Paul, Sujoy P. (2006). Pro SQL Server 2005 Replication. USA: Apress. ISBN-13: 978-1-59059-650-0.
  • Knightet, Brian et al. (2007). Professional SQL Server 2005 Administration. Indianapolis: Wrox Press. ISBN: 9780470055205.
  • Bagui, Sikha Saha & Richard Walsh Earp. (2006). Learning SQL on SQL Server 2005. Sebastopol: O’Reilly. 0-596-10215-1.
Sumber : http://ismailadhakesuma.wordpress.com/2009/05/14/mereplikasi-basis-data-menggunakan-microsoft-sql-server-2000/

Read More

Tuesday, March 18, 2014

Sekilas DTS dan Olap SQLServer 2000

  No comments
11:51 AM

Kebutuhan Sistem:

  • Dual Core, mem 3GB, Win7 Professional
  • UnInstall MSSQL2008 / MSSQL2005
  • Master SQL Server 2000

Instalasi SQL Server 2000

Hasil Instalasi

Studi Kasus OLTP

Sistem Informasi yang dijadikan contoh adalah sebuah sistem pembayaran hutang di sebuah perusahaan Kontraktor. Setiap proyek memiliki database proyek tersendiri, yang menyimpan data hutang mereka, data usulan pembayaran atas hutang mereka, dan data pembayaran hutang mereka. Pada contoh ini, yang ditampilkan fokus pada transaksi input hutang proyek.
Struktur Organisasi tampak dalam gambar berikut :
Dalam 1 Cabang, mengkoordinir beberapa proyek yang berjalan. Jumlah proyek dalam 1 tahun sd 200 proyek, dalam contoh ini hanya digunakan beberapa proyek saja, yang di ambil dari database proyek X dan database cabang Y
Berikut PDM Database proyek X
Berikut PDM Database Cabang Y

Desain Dimensi dan Fact Tables

Sebagai contoh, akan dibangun datawarehouse yang akan mengamati nilai hutang dari setiap proyek untuk tiap bulan, setiap vendor, berapa nilai pajak nya, dan berapa yang sudah lunas.
Desain Dimensi dan Fact tables :
Dimensi
Waktu
Proyek
Jenis Tagihan
Vendor
Tahun
Bulan
Quarter
Nama proyek
Cabang
Tahun proyek
Jenis Tagihan
Nama vendor
Kota Vendor
Fact : Data hutang :Kd_proyek, kd_jns_tgh, no_register, kd_vendor, cp, jkotor, pph, lain, jbersih, lunas

Desain PDM Database Datawarehouse

Proses ETL menggunakan SQL Server 2000 DTS (Data Transformation Service)

Tool ETL ini adalah salah satu tool untuk melakukan proses ETL, selain tool yang lain ( Pentaho Data Integration, BENETL, Self Development, ETLTOOLS, dsb).
Untuk Mendesaign, buat new packages dari modul DTS sesuai dengan gambar berikut :
Setelah package baru dibuat, langkah berikutnya adalah mendeklarasikan database sumber (OLTP), dan database tujuan (DW), yang di deklarasikan dengan menggunakan connection sesuai dengan gambar berikut :
Setelah semua Datasource (Proyek X, Cabang Y, DW )dibuat, akan muncul gambar yang menampilkan semua connection yang telah dibuat sebagai berikut :
Langkah berikutnya adalah mendesain apa yang akan di transfer ke DW, dibuat bertahap, misalnya
  1. Dari Connection Proyek X, transfer tabel proyek ke DW
  2. Dari Connection CabangY, transfer tabel proyek ke DW
  3. Dari Connection Proyek X, transfer tabel jns_tagihan ke DW
  4. Dari Connection Cabang Y, transfer tabel jns_tagihan ke DW
  5. Dari Connection Proyek X, transfer tabel Vendor ke DW
  6. Dari Connection Proyek Y, transfer tabel Vendor ke DW
  7. Dari Connection Proyek X, transfer tabel phbaru ke DW
  8. Dari Connection Cabang Y, transfer tabel Phbaru ke DW
  9. Dari Connection Cabang Y, transfer tabel chbaru ke DW
Sebagai contoh, untuk membuat task agar mentransfer proses no1, langkahnya :
Pilih ‘Transform Data Task’, hubungkan antara Proyek X dengan DW. Akan muncul Garis panah, Double Klik, sesuai dengan gambar berikut:
Dalam contoh berikut, telah dibuat 4 ‘Transform Data Task’
Langkah selanjutnya adalah menentukam urutan proses mana yang akan dilakukan dahulu, langkahnya dengan arahkan kursor ke ‘Transform data task’, klik kanan, pilih Workflow properties. Inputkan proses apa yang akan dilakukan terlebih dahulu, seperti dalam contoh berikut :
Hasil desain secara lengkap, tampak pada gambar berikut :
Langkah selanjutnya, kita bisa melakun Run Dari desain DTS yang telah kita buat melalui menu Package, Execute. Dari Hasil Running, kita bisa melakukan revisi terhadap desain kita.

OLAP Service / Analysis Services

Kita lakukan instalasi ulang sesuai dengan gambar :

Read More

Friday, March 14, 2014

Game Tic Tac Toe Android

  No comments
10:44 AM

Syalom.. selamat pagi teman teman.. gimana kabarnya.. Semoga selalu dengan semangat yang tak pernah menyerah untuk belajar.. apalagi tentang pemrograman.. :D

Pagi ini saya ingin bagikan cript tentang game android yang saya dapat dari halaman pembelajaran asal benua seberang yang saya buat ulang pake versi indo.. heehee..:D

Gamenya adalah game Tic Tac Toe.. pasti teman teman tau kan gimana itu game tictac toe. dan kali ini di kemas dengan pemrograman android

Gak pakai lama lama dahh.. ini langsung saja saya tampilkan screenshotnya..





Gambar diatas itu tampilan dari game.ny.. yang ingin apk android.ny bisa download disini.. dan yang mau ubek ubek source code.ny bisa download disini

Selamat Mencoba.. Semoga Bermanfaat.. Semangatt.. :D

Read More

Tuesday, February 18, 2014

CRUD vb.net 2012 database sql server 2008

  No comments
10:11 AM

Syalom.. Pagi teman teman selamat beraktifitas semua.. gimana belajarnya..??  makin semangat belajar programnya..?? pastinya ya.. hheehee.. langsung aja teman teman ya. karna emang pada dasarnya saya gak pintar basa basi. langsung aja ya kita lanjut belajar pemrogramanya.


pada postingan kali ini saya akan coba berbagi tentang CRUD vb.net 2012 dengan database sql server 2008. mari kita mulai langkah langkah membuat programnya..

langkah pertama buat dahulu database dengan nama 'RekamMedis' di sql server teman teman.. kemudian buat tabel baru dengan nama 'Tbl_Obat'..  struktur tabel obatny kurang lebih seperti ini..



setelah selesai membuat tabel obat sesuai dengan struktur gambar diatas, langkah selanjutnya kita buat form untuk control tabel.ny.  desain form obat seperti gambar berikut..



setelah itu kita masuk dibagian program.ny.. petama kita buat terlebih dahulu sebuah module untuk koneksi antara  vb.net dan sql server kita. caranya but module dengan nama koneksi dan pastekan program berikut.

Imports System.Data.SqlClient
Imports System.Data

Module Koneksi
    Public strConnection As String = "Data Source=EL_RE-PC\SQLEXPRESS;initial catalog=RekamMedis;Integrated Security=True;"

    Public conn As New SqlConnection
    Public Sub hubungkan()
        conn = New SqlConnection(strConnection)
        If conn.State <> ConnectionState.Open Then
            conn.Open()
        End If
    End Sub

    Public Sub tutupkoneksi()
        If conn.State = ConnectionState.Open Then
            Try
                conn.Close()
            Catch ex As Exception
                MsgBox("Gagal Menutup Koneksi" & ex.ToString)
            End Try
        End If
    End Sub
End Module

Pada baris program 
Public strConnection As String = "Data Source=EL_RE-PC\SQLEXPRESS; initial catalog=RekamMedis;Integrated Security=True;"


tulisan berwarna biru ganti dengan nama server slq yang teman teman gunakan..


setelah selesai membuat module untuk koneksinya kemudian kita bekerja pada bain formny teman teman.. langsung saja saya bagikan srcipt programny.. namu sesuaikan dengan form yg teman teman desain di projek teman teman sekalian. ini dia program.nya


Imports System.Data.SqlClient
Imports System.Data
Dim ds As DataSet
Public Class FormObat
Dim dt As New DataTable
Dim myadp As SqlDataAdapter
Dim DREADER As SqlDataReader
Dim query As String Dim CMD As SqlCommand
Public comSQL As New SqlClient.SqlCommand
Dim sql As String Sub refreshtampil() hubungkan()
myadp = New SqlDataAdapter(query, conn)
query = ("SELECT * FROM Tbl_Obat") dt.Clear() myadp.Fill(dt)
TextBox3.Enabled = False
DataGridView1.DataSource = dt End Sub Private Sub NoNable() TextBox2.Enabled = False
Button3.Enabled = False
TextBox4.Enabled = False ComboBox2.Enabled = False ComboBox1.Enabled = False Button4.Enabled = False
TextBox4.Enabled = True
Button5.Enabled = False End Sub Private Sub Enable() TextBox2.Enabled = True TextBox3.Enabled = True
TextBox1.Text = ""
ComboBox2.Enabled = True ComboBox1.Enabled = True End Sub Private Sub clear() Button2.Enabled = True NoNable()
Private Sub kodeotomatis()
TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" ComboBox2.Text = "" ComboBox1.Text = "" End Sub hubungkan()
If dr.Read = False Then
sql = "select max(kodeobat) as no from Tbl_Obat" comSQL = New SqlCommand(sql, conn) Dim dr As SqlDataReader = comSQL.ExecuteReader() TextBox1.Text = "OB-0001" Else
TextBox1.Text = "OB-000" & (Val(TextBox1.Text) + 1)
TextBox1.Text = dr("no").ToString TextBox1.Text = Microsoft.VisualBasic.Right(TextBox1.Text, 4) If Val(TextBox1.Text) < 10 Then ElseIf Val(TextBox1.Text) >= 10 And Val(TextBox1.Text) < 100 Then
TextBox1.Text = "OB-" & (Val(TextBox1.Text) + 1)
TextBox1.Text = "OB-00" & (Val(TextBox1.Text) + 1) ElseIf TextBox1.Text > 99 Then TextBox1.Text = "OB-0" & (Val(TextBox1.Text) + 1) ElseIf TextBox1.Text > 999 Then End If End If tutupkoneksi() End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click Dispose() End Sub Private Sub FormObat_Load(sender As Object, e As EventArgs) Handles Me.Load refreshtampil() NoNable() kodeotomatis() TextBox1.Enabled = False End Sub Enable() Button2.Enabled = False
CMD = New SqlCommand("SELECT * FROM Tbl_Obat WHERE kodeobat= '" & TextBox1.Text & "'", conn)
Button3.Enabled = True TextBox2.Focus() End Sub Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click clear() kodeotomatis() End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click hubungkan() DREADER = CMD.ExecuteReader If DREADER.Read Then
Dim tambah As String = "INSERT INTO Tbl_Obat VALUES ('" & UCase(TextBox1.Text) & "','" & UCase(TextBox2.Text) & "','" & ComboBox1.SelectedItem & "','" & ComboBox2.SelectedItem & "','" & UCase(TextBox3.Text) & "','" & UCase(TextBox4.Text) & "')"
MsgBox("Data Sudah Ada..!!") clear() TextBox1.Focus() ElseIf TextBox1.Text = "" Or TextBox2.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then MsgBox("Lengkapi Data Anda..!!") TextBox1.Focus() Else DREADER.Close() Dim cmd As New SqlCommand
If TextBox1.Text = "" Or TextBox2.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
cmd.Connection = conn cmd.CommandText = tambah cmd.ExecuteNonQuery() refreshtampil() DataGridView1.Refresh() clear() NoNable() conn.Close() kodeotomatis() End If End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click MsgBox("Lengkapi Data Anda..!!")
cmd.Connection = conn
TextBox1.Focus() Else hubungkan() Dim tambah As String = "UPDATE Tbl_Obat SET namaobat ='" & UCase(TextBox2.Text) & "',jenis='" & ComboBox1.SelectedItem & "',kategori='" & ComboBox2.SelectedItem & "', harga='" & UCase(TextBox3.Text) & "', jumlah='" & UCase(TextBox4.Text) & "' WHERE kodeobat = '" & TextBox1.Text & "'" Dim cmd As New SqlCommand cmd.CommandText = tambah
Dim cmd As New SqlCommand
cmd.ExecuteNonQuery() refreshtampil() DataGridView1.Refresh() clear() NoNable() kodeotomatis() conn.Close() End If End Sub Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click hubungkan() Dim tambah As String = "DELETE FROM Tbl_Obat WHERE kodeobat = '" & TextBox1.Text & "'" cmd.Connection = conn
CMD = New SqlCommand("SELECT * FROM Tbl_Obat WHERE kodeobat= '" & a & "'", conn)
cmd.CommandText = tambah cmd.ExecuteNonQuery() refreshtampil() DataGridView1.Refresh() clear() NoNable() conn.Close() kodeotomatis() End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click hubungkan() Dim a As String a = InputBox("Please Insert Kode Pasien..!! : ", "PENCARIAN") DREADER = CMD.ExecuteReader If DREADER.Read Then
MsgBox("Dala Tidak Ditemukan")
Enable() Button2.Enabled = False Button4.Enabled = True Button5.Enabled = True TextBox1.Text = DREADER.Item("kodeobat") TextBox2.Text = DREADER.Item("namaobat") ComboBox1.Text = DREADER.Item("jenis") ComboBox2.Text = DREADER.Item("kategori") TextBox3.Text = DREADER.Item("harga") TextBox4.Text = DREADER.Item("jumlah") Else NoNable() End If
End Class
DREADER.Close()
End Sub


setelah selesai mengcopy program diatas dan sesuaikan dengan nama masing masing control yang teman teman buat, seharusnya program kita dapat berjalan dengan baik. 


mari kita uju coba program yang telah selesai kita buat tadi



Selamat.!! program berjalan dengan baik..


hahha.. :D


sekain untuk postingan kali ini.. selamt mencoba buat tean teman semua..

semoga bermanfaat..

Read More
Kode-Kecil. Powered by Blogger.