Top Banner

of 14

MEMBUAT DATABASE SEDERHANA DENGAN MS.docx

Mar 08, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

MEMBUAT DATABASE SEDERHANA DENGAN MS.ACCESS 2007 Published : Selasa, Mei 01, 2012 Author : Eko Yuliyanto S

MEMBUAT DATABASE PENJUALAN PADA KOPERASIBagaimana cara untuk memulai membuat database pada Ms.Access 2007 :1. Klik Start pilih Program lalu pilih Microsoft Access2. Setelah terbuka klik Blank Database, Pilih lokasi database di D:\ masukkan file name misalkan Aplikasi Penjualan barang di Koperasi kemudian klik Create. Maka kita sudah masuk ke Database yang akan dirancang.

1. Langkah selanjutnya kita harus membuat table, table-table yang kita buat yaitu :a) Tabel_Barangb) Tabel_Karyawanc) Tabel_D_Penjd) Tabel_H-PenjOke langsung aja yah....a) Tabel_BarangUntuk membuat tabel barang caranya, klik Create pilih Table lalu save dengan nama Tabel_Barang lihat gambar dibawah :

Setelah itu kita mulai design table beserta menentukan field-fieldnya, caranya klik kanan pada Tabel_Barang kemudian pilih DesignView , dan tentukan Primary Key nya pada kode_barang seperti gambar dibawah ini :

Setelah dibuat Design nya, lalu klik kanan pada Tabel_Barang kemudian pilih open, lalu masukkan 10 database seperti gambar dibawah ini :

Setelah selesai selanjutnya kita buat Tabel_Karyawan :

b) Tabel_Karyawan :Buat tabelnya sama seperti diatas hanya lalu Desain Viewnya kita buat lagi, lihat gambar dibawah ini :

Setelah dibuat klik kanan pada Tabel_Karyawan kemudian pilih open, lalu masukkan 10 database seperti gambar dibawah ini :

Setelah dibuat kita lanjut membuat tabel detail penjualan :

c) Tabel_D_PenjBuat tabel baru, kemudian DesignViewnya, buat seperti gambar dibawah ini :

Setelah dibuat klik kanan pada Tabel_D_Penj kemudian pilih Open, lalu masukkan 10 database seperti gambar dibawah ini :

Setelah dibuat, terus yang terakhir kita membuat tabel header penjualan :

d) Tabel_H_PenjNah, kalian sudah ngerti kan tinggal saya kasih DesignViewnya nih, lihat gambar :

Cara membuat MS Access Database MS Excel menggunakan DAO Email Print PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.

151566Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.GEJALADalam beberapa kasus, Anda mungkin ingin membuat database Microsoft Access dari Microsoft Excel untuk Windows 95 versi 7.0 buku kerja, tetapi tidak dapat menggunakan tautan akses. Sementara metode pindah buku kerja Microsoft Excel ke Microsoft Access untuk menggunakan tautan akses, Anda juga dapat menggunakan objek akses data (DAO). PENYEBABAlasan tidak mampu menggunakan tautan akses termasuk (namun tidak terbatas pada) berikut ini: Microsoft Access untuk Windows 95 versi 7.0 tidak diinstal di komputer. Tidak ada sumber daya sistem untuk Microsoft Excel dan Microsoft Access dimuat secara bersamaan.PEMECAHAN MASALAHAnda dapat menggunakan objek akses data (DAO) untuk membuat versi Microsoft Access database. Meskipun metode ini tidak lengkap sebagai tautan akses, Anda dapat menggunakannya untuk membuat database Microsoft Access dari buku kerja Microsoft Excel. Metode ini harus digunakan hanya jika Anda berpengalaman dengan Visual Basic untuk aplikasi dan terbiasa dengan Microsoft Access database agar dapat mengedit tabel yang dibuat oleh kode ini.

Beberapa hal yang Anda mungkin perlu mengubah adalah jenis tiap kolom data dan apakah Anda ingin indeks. INFORMASI LEBIH LANJUTMicrosoft menyediakan contoh pemrogaman hanya untuk ilustrasi, tanpa garansi baik tersurat maupun tersirat. Ini mencakup, namun tidak terbatas pada, garansi yang tersirat dapat diperjualbelikan atau kesesuaian untuk tujuan tertentu. Artikel ini menganggap bahwa Anda sudah terbiasa dengan bahasa pemrograman yang ditunjukkan dan terbiasa dengan alat-alat yang digunakan untuk membuat dan prosedur debug. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan mengubah contoh tersebut untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda. Kode dalam artikel ini akan melewati setiap lembar kerja di buku kerja Microsoft Excel version 7.0 dan Buat tabel Microsoft Access yang ditentukan dalam kode. Ada beberapa persyaratan untuk kode ini berfungsi dengan baik.

Catatan: Persyaratan serupa dengan apa yang akan diperlukan jika Anda telah mentransfer data menggunakan tautan akses.

Pastikan bahwa buku kerja yang digunakan memiliki daftar pada setiap lembar kerja yang terdiri dari sedikitnya dua kolom.

Persyaratan adalah sebagai berikut:

Data harus berupa kolom dengan nama kolom di baris pertama. Sementara data akan memulai pada setiap baris, sub-rutin ini menganggap bahwa baris 1 berisi nama kolom dan apa pun di bawah baris 1 data untuk tabel. Data harus bersebelahan. Data hilang dalam dokumen tidak akan mempengaruhi sub-rutin ini secara negatif. Namun, setelah baris kosong mengalami, sub-rutin akan menganggap bahwa telah diperoleh semua data pada lembar kerja saat ini. Demikian pula, setelah mengalami kolom yang kosong, sub-rutin akan menganggap bahwa ada tidak ada lebih banyak kolom di sebelah kanan. Setiap kolom akan dianggap sebagai kolom dan setiap baris akan dianggap sebagai dokumen. Misalnya, data harus disetel sebagai berikut: Lname Fname EmpNum SpouseName Ebbeson Frida 12 Dave Edelstein Alex 15 Edmonds Cora 18 Paul Eliasen Deborah 22 Tom Erickson Gregory J 25 Lisa Fallon Scott 23 Feig Wayne A. 35 Laurie Fetty Ellen M. 54 JamesPerhatikan bahwa data yang tidak lengkap yang diizinkan. Sub-rutin yang dijelaskan di bawah ini akan melakukan hal berikut ini: Menyatakan variabel. Saat ini tidak diperlukan, hal ini berguna untuk sintaks memeriksa dan mengurangi jumlah memori yang Anda gunakan. Mematikan pembaruan layar. Ini akan membuat sub-rutin berjalan lebih cepat, ditambah Anda tidak akan melihat layar flash. Buat pangkalan data. Argumen pertama menentukan mana pangkalan data akan, dan apa yang akan nama. Sub-rutin membuat database baru dalam map yang sama sebagai buku kerja dan dengan nama yang sama sebagai buku kerja (dengan ekstensi MDB). Jika sudah pangkalan data dengan nama di dalam folder, kotak pesan akan muncul meminta jika Anda ingin menghapus pangkalan data yang ada. Hal ini dilakukan oleh menjebak "Galat 3294 Database sudah ada." Menyiapkan sebuah loop melalui semua lembar kerja di buku kerja.

Catatan: Karena modul, lembar bagan dan lembar dialog bukan merupakan bagian dari kumpulan lembar kerja, mereka tidak akan mempengaruhi sub-rutin. Dalam lembar kerja loop, Buat tabel berdasarkan nama lembar kerja. Masukkan loop yang melewati setiap kolom dalam kisaran data dan membuat kolom dalam tabel dengan nama yang sama seperti tajuk kolom. Di bagian kolom membuat sub-rutin, Anda harus tahu apa jenis data untuk menetapkan kolom baru. Untuk melakukannya, sub-rutin terlihat di sel secara langsung di bawah ini dan menentukan properti NumberFormat sel.

Pilih kasus pernyataan dimasukkan yang terlihat di sebelah kiri sebagian besar huruf NumberFormat properti. Jenis data yang dibuat, berdasarkan huruf ini. Jika "m", "d" atau "y" kembali, jenis data akan ditetapkan ke "dbDate." Jika "G" kembali, sel di bawah ini yang diformat untuk "Umum." Jika demikian, Anda harus menentukan apabila sel yang berisi nomor atau teks.

Untuk menguji untuk melihat jika sel yang berisi nomor atau teks, sub-rutin upaya membagi konten sel dengan 2. Jika gagal pembagian, rutin tetes ke handler kesalahan, yang menentukan "Tipe tidak cocok" Apakah galat. Jika demikian, kolom diatur ke dbText. Jika pembagian berhasil, sub-rutin turun ke sel berikutnya untuk menentukan jika pembagian yang akan berhasil. Hal ini diperlukan karena Anda harus menentukan bahwa semua data berisi nomor untuk kolom tersebut sebelum Anda menetapkan jenis data ke format angka. Jika semua pembagian berhasil, jenis data dbDouble ditetapkan.

Karena memeriksa setiap sel dalam kolom adalah proses yang memakan waktu. Sub-rutin memeriksa keberadaan "Zip" atau "Pos" dalam header kolom. Alasan untuk ini adalah bahwa kode Zip dan kode pos harus diformat sebagai dbText. Bahkan jika Anda memiliki semua kode Zip 5 digit di lembar kerja Anda, Anda mungkin ingin menambahkan kode Zip 9 digit beberapa hari. Jika Anda memiliki kolom diformat sebagai "dbDouble", Anda akan menerima pesan galat ketika mencoba untuk memasukkan Zip plus empat nilai. Mencari "Zip" atau "Pos" mengurangi waktu prosesor untuk membuat kolom.

Apakah semua kasus pilih pernyataan gagal, kolom diatur ke dbText. Setelah semua kolom pada lembar kerja ini dibuat, semua data yang ditambahkan ke tabel. Setelah semua data yang ditambahkan ke tabel, lembar kerja berikutnya dipilih dan memulai proses lagi sampai semua lembar kerja telah dipilih dan disimpan sebagai tabel. Sub DataToAccess() ' Declare variables. Dim Db As database Dim Rs As Recordset Dim Td As TableDef Dim Fd As Field Dim x As Integer Dim i As Integer Dim f As Integer Dim r As Integer Dim c As Integer Dim Message As String Dim Title As String Dim LastColumn As Integer Dim NumberTest As Double Dim StartCell As Object Dim LastCell As Object Dim Response Dim CreateFieldFlag As Integer Dim Flag As Integer CreateFieldFlag = 0 Flag = 0 ' Turn off Screen Updating. Application.ScreenUpdating = False On Error GoTo ErrorHandler ' Create the database. ' This line will create an Microsoft Access 2.0 database. To vary the ' version of the database, change the "dbVersion" constant. ' See "CreateDatabase" in online Help for more information. ' The database will be created in the same folder as the ' activeworkbook. Set Db = workspaces(0).CreateDatabase(ActiveWorkbook.Path & "\" & _ Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) _ & ".mdb", dbLangGeneral, dbVersion20) ' Loop through all the worksheets in the workbook. For i = 1 To Worksheets.Count ' Select the "i th" worksheet and Cell "A1." ' In this example, you need column headers in the first row. ' These headers will become field names. Worksheets(i).Select Range("A1").Select ' If the ActiveCell is blank, open a message box. If ActiveCell.Value = "" Then Message = "There is no data in the active cell: " & _ ActiveSheet.Name & "!" & ActiveCell.Address & Chr(10) & _ "Please ensure that all your worksheets have data on " & _ "them " & Chr(10) & _ "and the column headers start in cell A1" & Chr(10) & _ Chr(10) & "This process will now end." Title = "Data Not Found" MsgBox Message, , Title Exit Sub End If ' Create a new Table, and use the Worksheet Name as the ' Table Name. Set Td = Db.CreateTableDef(Worksheets(i).Name) ' Find the number of fields on the sheet and store the number ' of the last column in a variable. Selection.End(xlToRight).Select LastColumn = Selection.Column ' Select the current region. Then find what the address ' of the last cell is. Selection.CurrentRegion.Select Set LastCell = Range(Right(Selection.Address, _ Len(Selection.Address) - _ Application.Search(":", Selection.Address))) ' Go back to cell "A1." Range("A1").Select ' Enter a loop that will go through the columns and ' create fields based on the column header. For f = 1 To LastColumn Flag = 0 ' Enter a select case statement to determine ' the cell format. Select Case Left(ActiveCell.Offset(1, 0).NumberFormat, 1) Case "G" 'General format ' The "General" format presents a special problem. ' See above discussion for explanation If ActiveCell.Value Like "*Zip*" Then Set Fd = Td.CreateField(ActiveCell.Value, _ dbText) Fd.AllowZeroLength = True r = LastCell.Row - 1 Flag = 1 Else If ActiveCell.Value Like "*Postal*" Then Set Fd = Td.CreateField(ActiveCell.Value, _ dbText) Fd.AllowZeroLength = True r = LastCell.Row - 1 Flag = 1 End If End If ' Set up a text to determine if the field contains ' "Text" or "Numbers." For r = 1 To LastCell.Row - 1 If Flag = 1 Then r = LastCell.Row CreateFieldFlag = 1 NumberTest = ActiveCell.Offset(r, 0).Value / 2 Next r ' If we get all the way through the loop without ' encountering an error, then all the values are ' numeric, and we assign the data type to be "dbDouble" If Flag = 0 Then Set Fd = Td.CreateField(ActiveCell.Value, dbDouble) End If ' Check to see if the cell below is formatted as a date. Case "m", "d", "y" Set Fd = Td.CreateField(ActiveCell.Value, dbDate) ' Check to see if the cell below is formatted as currency. Case "$", "_" Set Fd = Td.CreateField(ActiveCell.Value, dbCurrency) ' All purpose trap to set field to text. Case Else Set Fd = Td.CreateField(ActiveCell.Value, dbText) End Select ' Append the new field to the fields collection. Td.Fields.Append Fd ' Move to the right one column. ActiveCell.Offset(0, 1).Range("A1").Select ' Repeat the procedure with the next field (column). Next f ' Append the new Table to the TableDef collection. Db.tabledefs.Append Td ' Select Cell "A2" to start the setup for moving the data from ' the worksheet to the database. Range("A2").Select ' Define the StartCell as the Activecell. All record addition ' will be made relative to this cell. Set StartCell = Range(ActiveCell.Address) ' Open a recordset based on the name of the activesheet. Set Rs = Db.OpenRecordset(Worksheets(i).Name) ' Loop through all the data on the sheet and add it to the ' recordset in the database. For x = 0 To LastCell.Row - 2 Rs.AddNew For c = 0 To LastColumn - 1 Rs.Fields(c) = StartCell.Offset(x, c).Value Next c Rs.Update Next x ' Repeat the process for the next worksheet in the workbook. Next i Application.ScreenUpdating = True Exit Sub ErrorHandler: Select Case Err Case 3204 ' Database already exists. Message = "There has been an error creating the database." & _ Chr(10) & _ Chr(10) & "Error Number: " & Err & _ Chr(10) & "Error Description: " & Error() & _ Chr(10) & _ Chr(10) & "Would you like to delete the existing" & _ "database:" & Chr(10) & _ Chr(10) & ActiveWorkbook.Path & "\" & _ Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & _ ".mdb" Title = "Error in Database Creation" Response = MsgBox(Message, vbYesNo, Title) If Response = vbYes Then Kill ActiveWorkbook.Path & "\" & _ Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) -4) _ & ".mdb" Message = "" Title = "" Resume Else Message = "In order to run this procedure you need" & _ Chr(10) & "to do ONE of the following:" & _ Chr(10) & _ Chr(10) & "1. Move the existing database to a " & _ "different directory, or " & _ Chr(10) & "2. Rename the existing database, or" & _ Chr(10) & "3. Move the workbook to a different " & _ "directory, or" & _ Chr(10) & "4. Rename the workbook" Title = "Perform ONE of the following:" MsgBox Message, , Title Message = "" Title = "" Exit Sub End If ' Check to see if the error was Type Mismatch. If so, set the ' file to dbText. Case 13 ' Type mismatch. If CreateFieldFlag = 1 Then Set Fd = Td.CreateField(ActiveCell.Value, dbText) Fd.AllowZeroLength = True Flag = 1 r = LastCell.Row - 1 CreateFieldFlag = 0 Resume Next Else Message = "You have a ""Type Mismatch"" in the code" _ & Chr(10) _ & Chr(10) & "Error Number: " & Err _ & Chr(10) & "Error Description: " & Error() _ & Chr(10) _ & Chr(10) & "This procedure will close." Title = "Type Mismatch" MsgBox Message, , Title Message = "" Title = "" End If ' For any other error, display the error. Case Else Message = "An error has occured in the procedure." _ & Chr(10) _ & Chr(10) & "Error Number: " & Err _ & Chr(10) & "Error Description: " & Error() Title = "An error has occured" MsgBox Message, , Title Message = "" Title = "" End Select End SubREFERENSIMicrosoft Access 97Untuk informasi selengkapnya tentang membuat indeks, klik tab indeks di bantuan Microsoft Access, ketik teks berikut ini: Indeks, membuat kemudian klik dua kali teks yang dipilih untuk pergi ke "Buat indeks untuk menemukan dan menyortir data lebih cepat." Microsoft Access 7.0Untuk informasi lebih lanjut tentang indeks, klik Wisaya jawaban menu Bantuan di Microsoft Access 7.0, ketik indeks di kotak pencarian, dan klik "memutuskan apakah dan ketika menggunakan indeks." Microsoft Access 2.0Untuk informasi lebih lanjut tentang indeks, klik Cari bantuan menu di Microsoft Access version 2.0, ketik indeks di kotak pencarian, klik "Indeks (Lihat juga indeks)", dan kemudian klik "Membuat indeks" di bawah topik. Warning: This article has been translated automaticallyProperti ID Artikel: 151566 - Tinjauan Terakhir: 12/04/2015 14:47:55 - Revisi: 13.0