saya baru mengenal as400 dds. adakah yang bisa memberi tahu saya fungsi untuk mendapatkan nilai yang diberikan secara tepat. Misalnya kode pos terdiri dari 6 digit. jika pengguna tidak memasukkan nilai kurang dari 6, pasti muncul kesalahan. Terima kasih sebelumnya
as400 dds berfungsi untuk membatasi nilai pasti yang diberikan
Jawaban (3)
Anda juga memerlukan kata kunci DSPATR(MDT). Dari manual DDS untuk opsi ME dari kata kunci CHECK :
Kode ini menetapkan bahwa setidaknya 1 karakter data (yang kosong valid) harus diketik ke dalam kolom. Perhatikan bahwa ketika tidak ada bidang pada tampilan yang diubah, stasiun tampilan tidak menerapkan input wajib. Untuk menerapkan entri wajib, tentukan DSPATR(MDT) untuk setidaknya satu bidang di setiap catatan pada tampilan. Untuk semua bidang lain dalam catatan, CHECK(ME) kemudian diterapkan. Namun, karena perangkat tidak dapat menentukan apakah pengguna telah mengetikkan data ke bidang dengan DSPATR(MDT) dan CHECK(ME), Anda juga harus menentukan DSPATR(ND) agar bidang ini tidak ditampilkan.
Cobalah sesuatu seperti ini:
A ZIP 6Y 0I 17 4CHECK( ME MF )
Jika bukan itu yang Anda butuhkan, edit pertanyaan Anda dan tambahkan detailnya.
Salah satu dari dua contoh definisi bidang berikut ini mungkin membantu mewujudkan apa pun yang ingin diungkapkan. Dalam kedua kasus tersebut, suatu nilai dapat dimasukkan\tampak di layar memiliki kurang dari enam digit, namun hasil untuk program akan selalu berupa enam digit [rata kanan, diisi nol di kiri]:
A ZIPD 6D00B 9 9CHECK( ME MF FE )
A ZIPDRZ 6D00B 13 9CHECK( ME RZ FE )
Meskipun spesifikasi CHECK-Fill Zero-Fill (RZ) Penyesuaian Kanan bersifat opsional, spesifikasi tersebut memastikan pemformatan ulang nomor terlihat dari pengisian-nol ketika Field Exit digunakan [tetapi tentu saja spesifikasi Field Exit CHECK (FE) juga opsional, namun mendorong penggunaannya membuat efek kanan\nol lebih mencolok]. FWiW, spesifikasi PERIKSA (MF) yang Harus Diisi tampaknya tidak berpengaruh [untuk bidang input numerik; tidak ada yang terlihat jelas dalam pengujian saya].