Cara menggunakan nilai null dalam Visual FoxPro

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 130307 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Microsoft Visual FoxPro versi 3.0 mendukung nilai null data. Versi FoxPro versi-versi 3.0 tidak langsung mendukung nilai null data. Ini Artikel ini menjelaskan aturan umum Visual FoxPro berikut untuk menangani null nilai (direpresentasikan sebagai.NULL.) ketika mereka melewati untuk perintah Visual FoxPro atau fungsi.

INFORMASI LEBIH LANJUT

Menggunakan nilai null (.NULL.) nilai ketika nilai yang hilang, tidak relevan, atau tidak diketahui. Dalam versi sebelumnya dari FoxPro, nilai-nilai yang tidak dikenal atau hilang yang biasanya diwakili oleh spasi atau nol, yang bisa saja disalahtafsirkan. Dengan Visual FoxPro, Anda sekarang dapat menyimpan nilai null di lapangan.

Penting untuk dicatat bahwa nilai null (.NULL.) dalam Visual FoxPro adalah tidak sama seperti kosong, kosong, atau nilai nol. Null mewakili tidak adanya nilai, jadi null tidak pernah sama dengan, lebih besar dari atau kurang dari lain nilai, null atau non-null. Visual FoxPro dukungan untuk nilai null sesuai dengan standar ANSI dan mempengaruhi setiap bidang produk di mana nilai-nilai dan ekspresi yang digunakan.

Aturan umum untuk nilai-nilai Null

Berikut adalah aturan-aturan umum untuk nilai null dilewatkan ke perintah Visual FoxPro atau fungsi:

  • Perintah menghasilkan kesalahan ketika melewati null.
  • Fungsi yang menerima nilai null kembali.NULL. sebagai akibatnya.
  • Fungsi mengharapkan nilai numerik akan menghasilkan kesalahan jika disediakan dengan null.
  • ISBLANK(), ISDIGIT(), ISLOWER(), ISUPPER(), ISALPHA(), dan EMPTY() masing-masing return false (.F.) ketika melewati nilai null.
  • ISNULL() mengembalikan nilai true (.T.) ketika melewati nilai null.
  • Perintah SQL Masukkan dan pilih SQL proses nilai null melalui klausa adalah NOL dan tidaklah NULL.
  • Fungsi agregat SQL, seperti MAX(), MIN(), dan SUM() mengabaikan semua null nilai-nilai secara agregat.
  • Visual FoxPro fungsi agregat menyebarkan.NULL. Jika semua disediakan nilai-nilai nilai null, jika tidak, setiap nilai null diabaikan.
Sisa artikel ini memberikan informasi lebih lanjut dan contoh-contoh ini aturan umum.

Perintah menghasilkan kesalahan ketika melewati Null

Perintah Visual FoxPro adalah pernyataan yang dihasilkan dalam tindakan. Contoh perintah yang digunakan, BROWSE, dan menghapus. Sebagai contoh, penggunaan perintah kembali kesalahan untuk kode ini:
   STORE .NULL. TO nWorkArea
   USE mytable IN (nWorkArea)
				
Klausul IN penggunaan perintah mengharapkan nilai numerik atau alfa, Ketika melewati.NULL. kesalahan "Nomor meja adalah tidak valid." yang dihasilkan.

Fungsi NVL() dapat digunakan untuk menghapus nilai null dari perhitungan atau operasi di mana nilai null tidak didukung atau tidak relevan.
   STORE .NULL. TO nWorkArea
   USE mytable IN NVL(nWorkArea,0)
				
Hal ini akan membuka mytable di workarea tersedia pertama. Silakan lihat Membantu file atau Visual FoxPro dokumentasi untuk informasi lebih lanjut tentang NVL() fungsi.

Fungsi yang menerima Null nilai-nilai kembali.NULL. Akibatnya

Fungsi Visual FoxPro adalah rutinitas yang melakukan tugas khusus dan mengambil argumen nol atau lebih. Contoh fungsi termasuk ISBLANK(), Upper(), dan SUBSTR(). Kebanyakan Visual FoxPro fungsi memungkinkan nilai null untuk melewati sebagai argumen tanpa menghasilkan kesalahan, namun.NULL. adalah kembali dari fungsi. Dengan kata lain, ketika Anda melewati nilai null untuk fungsi, hasilnya selalu null. Ini adalah juga nilai bagaimana null diperlakukan dengan persamaan matematika. Misalnya nilai null ditambahkan ke 500 sama dengan null, dan nilai null dikalikan dengan nol sama dengan null (tidak nol).

Kode contoh berikut kembali.NULL.:
   cLastName = "Johnson"
   nBegin = 5
   nExtract = .NULL.
   ?SUBSTR(cLastName,nBegin,nExtract)
				
Pengecualian aturan ini adalah ISBLANK(), ISDIGIT(), ISLOWER(), ISUPPER(), ISALPHA(), dan EMPTY() fungsi - masing-masing yang kembali.F. nilai. Fungsi ISNULL() kembali.T. nilai.

Masukkan SQL dan nilai-nilai Null proses SQL Pilih dengan menggunakan Pasal-Pasal yang baru

Dua ayat-ayat baru (adalah NOL dan tidaklah NULL) menangani nulls dalam memasukkan dan SQL Pilih perintah. Misalnya, untuk mencari Record di tabel di mana cLastName tidaklah null, gunakan perintah ini:
   SELECT cLastName FROM mytable WHERE cLastName IS NOT NULL
				
Untuk menemukan nilai null, gunakan klausa adalah NOL.

Fungsi agregat SQL mengabaikan nilai-nilai Null

Fungsi agregat adalah fungsi yang melakukan operasi numerik seperti sebagai tambahan, minimum, maksimum, atau rata-rata pada kelompok (agregat) nilai-nilai. Contoh fungsi agregat termasuk MAX(), MIN(), dan SUM().

Perintah SQL Pilih, misalnya, dapat menggunakan fungsi agregat untuk mengambil nilai-nilai numerik dari tabel. Sebagai contoh, berikut pilih perintah kembali nilai maksimal dari sebuah bidang yang bernama nYTDSales:
   SELECT MAX(nYTDSales) from mytable
				
Setiap SQL agregat fungsi dilakukan di lapangan yang berisi.NULL. nilai-nilai mengabaikan.NULL. nilai-nilai, kembali hasil yang memperlakukan null valuses seolah-olah mereka tidak ada (bukan merupakan bagian dari agregat).

Untuk informasi lebih lanjut tentang.NULL. nilai dan fungsi yang dijelaskan di atas, mencari topik dalam Visual FoxPro membantu file.

Properti

ID Artikel: 130307 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual FoxPro 6.0 Professional Edition
  • Microsoft Visual FoxPro 7.0 Professional Edition
  • Microsoft Visual FoxPro 8.0 Professional Edition
  • Microsoft Visual FoxPro 9.0 Professional Edition
Kata kunci: 
kbmt KB130307 KbMtid
Penerjemahan Mesin
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.
Klik disini untuk melihat versi Inggris dari artikel ini:130307

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com