Selasa, 30 Oktober 2012

Membuat database penjualan

#membuat database penjualan
create database penjualan

#membuat tabel barang
create table barang
( kode_barang varchar(3),
  nama_barang varchar(30),
  harga numeric(7)
)

sp_help barang

create table supplier
( kode_supplier varchar(3),
  nama_supplier varchar(30)
)
#merubah kolom pada tabel supplier
alter table supplier
alter column kode_supplier varchar(3) not null

#membuat primary key setelah tabel dibuat
alter table supplier
add primary key (kode_supplier)



#membuat primary key langsung
create table faktur
( no_faktur varchar(3) primary key,
  tanggal datetime,
  jatuh_tempo datetime,
  kode_supplier varchar (3)
)

#membuat primary key di akhir
create table transaksi_barang
( no_faktur varchar (3),
  kode_barang varchar(3),
  qty numeric,
  primary key (no_faktur,kode_barang)
)

#membuat primary key setelah tabel dibuat
alter table barang
add primary key (kode_barang)

#merubah kolom pada tabel barang
alter table barang
alter column kode_barang varchar(3) not null

 #memasukkan data ke dalam tabel
Insert Into Supplier Values ('G01', 'Gobel Nustra')
Insert Into Supplier Values ('S02', 'Hitachi')

Insert Into Barang Values
('R01', 'Rice Cooker CC3', 150000)
Insert Into Barang Values
('A01', 'AC Split 1/2 PK', 1350000)
Insert Into Barang Values
('A02', 'AC Split 1 PK', 2000000)

Insert Into Faktur Values ('779', '2001/02/02', '2001/03/09', 'S02')
Insert Into Faktur Values ('998', '2001/02/07', '2001/03/09', 'G01')

Insert Into Transaksi_Barang Values
('779', 'R01', 10)
Insert Into Transaksi_Barang Values
('998', 'A01', 10)
Insert Into Transaksi_Barang Values
('998', 'A02', 10)

#menampilkan data
Select * From Transaksi_Barang
Select * From Faktur
Select * From Barang
Select * From Supplier

Alter Table Supplier
Add Constraint PkKodeSuppler
Primary Key(Kode_Supplier)

Alter Table faktur
Add Constraint PknoFaktur
Primary Key(No_Faktur)

Alter Table barang
Add Constraint PkKodebarang
Primary Key(Kode_Barang)

#relasi tabel
Alter Table Transaksi_Barang
Add Constraint FkNoFaktur
Foreign Key(No_faktur) References Faktur(No_Faktur)

Alter Table Transaksi_Barang
Add Constraint FkKodeBarang
Foreign Key(Kode_Barang) References Barang(Kode_Barang)

Alter Table Faktur
Add Constraint FkKodeSupplier
Foreign Key(Kode_Supplier) References Supplier(Kode_Supplier)

Select Faktur.No_Faktur, Barang.Kode_Barang, Faktur.Tanggal, Faktur.Jatuh_Tempo, Transaksi_Barang.qty, Supplier.Kode_Supplier
From Faktur, Barang, Transaksi_Barang, Supplier
Where supplier.kode_supplier=faktur.kode_supplier and
    faktur.no_faktur=transaksi_barang.no_faktur and
    barang.kode_barang=transaksi_barang.kode_barang

select * from transaksi_faktur

SELECT     dbo.Faktur.No_Faktur, dbo.Barang.Kode_Barang, dbo.Faktur.Tanggal, dbo.Faktur.Jatuh_Tempo, dbo.Transaksi_Barang.qty,
                      dbo.Supplier.Kode_Supplier into transaksi
FROM         dbo.Barang INNER JOIN
                      dbo.Transaksi_Barang ON dbo.Barang.Kode_Barang = dbo.Transaksi_Barang.Kode_Barang INNER JOIN
                      dbo.Faktur ON dbo.Transaksi_Barang.No_Faktur = dbo.Faktur.No_Faktur INNER JOIN
                      dbo.Supplier ON dbo.Faktur.Kode_Supplier = dbo.Supplier.Kode_Supplier


select * from transaksi

SELECT faktur.No_Faktur, barang.Kode_Barang, faktur.Tanggal, faktur.Jatuh_Tempo, transaksi_barang.qty, supplier.Kode_Supplier
FROM faktur, barang, transaksi_barang, supplier
WHERE supplier.kode_supplier = faktur.kode_supplier
AND faktur.no_faktur = transaksi_barang.no_faktur
AND barang.kode_barang = transaksi_barang.kode_barang

Rabu, 03 Oktober 2012

konversi epsbed dengann php

Ternyata perkembangan epsbed dari tahun ke tahun terus berkembang dari jamannya ms. access (belum pernah ngalamin)  sampai sekarang yang namanya PDPT. ternyata sampai saat tulisan ini dibuat masih menggunakan program dos dengan database dbf sebagai laporan, jadi ingin buat program lagi nih...

Jadi stepnya gini :
1. Export file msmhs.dbf ke format mysql
2. Join query tuk tabel terkait di db mysql
3. Buat ulang file msmhs.dbf dengan data2 baru yg disesuaikan (nim yg berubah en statusnya)
4. Buka file dbf hasil dr konversi tadi pake visual foxpro dan pilih export (Foxpro 2.0)
5. Simpan ke folder data (ex C:/dikti) dgn nama msmhs.dbf
6. jalankan dikti.com en reindex , kelar deh :-)

kayaknya setelah di lihat-lihat yg berubah itu ternyata file dbf.cdxnya juga
oh ya, scriptnya dpt dr manual php sama sesuaikan struktur tabelnya msmhs.dbf
<?php
$que=mysql_connect(“localhost”,”root”,”");
$link=mysql_select_db(“tes”);
// database “definition”
$def = array(
array(“Kdptimsmhs”, “C”,6),
array(“Kdjenmsmhs”, “C”,1),
array(“Kdpstmsmhs”, “C”,5),
array(“Nimhsmsmhs”, “C”,15),
array(“Nmmhsmsmhs”, “C”,30),
array(“Shiftmsmhs”, “C”,1),
array(“Tplhrmsmhs”, “C”,20),
array(“Tglhrmsmhs”, “D”, \8),
array(“Kdjekmsmhs”, “C”, 1),
array(“Tahunmsmhs”, “C”, 4),
array(“Smawlmsmhs”, “C”, 5),
array(“Btstumsmhs”, “C”, 5),
array(“Assmamsmhs”, “C”, 2),
array(“Tgmskmsmhs”, “D”, \8),
array(“Tgllsmsmhs”, “D”, \8),
array(“Stmhsmsmhs”, “C”, 1),
array(“Stpidmsmhs”, “C”, 1),
array(“Sksdimsmhs”, “N”, 11,0),
array(“Asnimmsmhs”, “C”, 15),
array(“Asptimsmhs”, “C”, 6),
array(“Asjenmsmhs”, “C”, 1),
array(“Aspstmsmhs”, “C”, 5)
);
// creation
if (!dbase_create(‘mhs2.dbf’, $def)) {
echo “Error, can’t create the database\n”;
}
// open in read-write mode
$db = dbase_open(‘mhs2.dbf’, 2);
if ($db) {
$query=mysql_query(“select * from msmhs_good “); // tabel hasil export ke mysql
while($d=mysql_fetch_array($query)){
dbase_add_record($db, array(
’023103′,$d[2],$d[3],$d[4],$d[5],$d[6],$d[7],$d[8],$d[9],$d[10],
$d[11],$d[12],$d[13],$d[14],$d[15],$d[16],$d[17],$d[18],$d[19],$d[20],
$d[21],$d[22]
));
}
dbase_close($db);
}
?>

sumber :http://alamster.wordpress.com/2006/09/27/konversi-sk-034-dbf-and-php/