Bagian berikut ini memperlihatkan cara menggunakan formulir pesanan dan cara memprogramnya. Nama objek disediakan sehingga Anda dapat dengan mudah memeriksanya dalam database Northwind 2.0 Starter Edition.
Informasi berikut ini merangkum poin penting tentang menggunakan formulir:
-
Menu Utama (frmMainMenu) memiliki daftar pesanan, beberapa opsi filter, dan hyperlink untuk membuka setiap pesanan.
-
Klik tombol Tambahkan Pesanan untuk membuka urutan kosong baru.
-
Pada formulir detail pesanan (frmOrderDetails), pilih pelanggan yang sudah ada dari menu menurun. Pada saat itu nama Karyawan Anda dan status Baru dipilih. Tanggal Pesanan juga sudah diisi. Biarkan Tanggal Pengiriman dan Tanggal Dibayar kosong untuk saat ini.
-
Untuk menambahkan pesanan bagi pelanggan baru, buat catatan Pelanggan sebelum membuka formulir detail pesanan (frmOrderDetails).
-
Untuk menambahkan item ke pesanan, pilih Produk untuk pesanan ini lalu masukkan Jumlah. Harga Satuan diisi, dan Harga dihitung dengan ekspresi.
-
Untuk memajukan Status Pesanan dan memindahkan urutan melalui alur kerja dari Baru —> Ditagih —> Dikirim —> Ditutup, gunakan tombol di bagian atas formulir detail pesanan (frmOrderDetails).
-
Pesanan yang dipesan dapat dihapus menggunakan tombol Hapus Pesanan .
-
Proses pemesanan di Northwind 2.0 Starter Edition cukup mudah dengan desain. Asumsinya adalah bahwa selalu ada inventaris yang tersedia, tidak pernah kehabisan, dan tidak pernah harus dibeli. Proses yang lebih realistis akan menangani masalah umum ini.
Informasi berikut ini merangkum poin-poin penting tentang bagaimana formulir dikembangkan.
-
Formulir detail pesanan (frmOrderDetails) mendapatkan datanya dari kueri sederhana (qryOrder) yang ditentukan dalam properti RecordSource formulir. Mendongkrak formulir entri data pada kueri tabel tunggal adalah praktik yang disarankan. Perhatikan bahwa tidak perlu menyertakan tabel OrderDetails dalam kueri ini.
-
Berbagai bidang ID mendapatkan nilainya dari kotak kombo dua kolom: kolom ID tersembunyi dan kolom Deskripsi yang terlihat. Kotak kombo ini terikat ke kueri dua kolom yang ditentukan dalam properti RowSource .
-
Subformulir, sfrmOrderDetails, terikat ke satu kueri tabel. Menu menurun ID Produk berfungsi seperti menu menurun ID lainnya. Baris subformulir terbatas pada urutan saat ini dengan mengatur properti LinkMasterFields dan LinkChildFields kontrol subformulir.
-
Formulir ini juga memiliki makro BeforeInsert yang berjalan saat catatan baru sedang dibuat, dan mengatur Karyawan dan Status. Biasanya, hal ini terjadi saat Anda memilih pelanggan. TempVars! USERID memegang UserID pengguna yang masuk yang diambil dari formulir frmLogin. Perhatikan bahwa makro ini tidak berada di bagian Makro dari Panel Navigasi, tetapi di tab Kejadian dari jendela Properti .
-
Kejadian AfterInsert formulir ini memiliki makro yang berjalan saat rekaman baru disimpan. Lalu memperbarui hitungan di panel navigasi kiri menu utama.