Menggunakan berbilang nilai medan dalam pertanyaan

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Dalam Microsoft Office Access 2007, anda boleh mencipta medan yang memegang berbilang nilai, seperti senarai individu yang anda telah menguntukkan isu. Medan berbilang nilai yang sesuai untuk situasi tertentu, seperti apabila anda menggunakan Office Access 2007 untuk bekerja dengan maklumat yang disimpan dalam senarai Windows SharePoint Services 3.0 , dan senarai yang mengandungi medan yang menggunakan salah satu jenis medan berbilang nilai yang tersedia dalam Windows SharePoint Services 3.0.

Artikel ini membincangkan medan berbilang nilai dan cara menggunakannya dalam pertanyaan.

Dalam artikel ini

Apakah medan berbilang nilai

Memperkenalkan pertanyaan

Memaparkan medan berbilang nilai dalam pertanyaan

Memaparkan nilai individu dalam medan berbilang nilai

Memahami nilai terikat dan nilai paparan dalam medan carian

Cara untuk memaparkan nilai terikat dalam pertanyaan

Memasukkan kriteria pertanyaan ringkas untuk medan berbilang nilai

Mencari lebih daripada satu nilai dalam medan berbilang nilai

Memahami kesan termasuk yang. Medan nilai dalam senarai medan

Mengira, perkumpulan dan menggunakan fungsi agregat lain

Menggunakan pertanyaan Tambah dengan medan berbilang nilai

Menggunakan pertanyaan kemas kini dengan medan berbilang nilai

Menggunakan pertanyaan padam dengan medan berbilang nilai

Halaman Atas

Apakah medan berbilang nilai

Katakan anda mempunyai tugas untuk memperuntukkan kepada salah satu daripada pekerja atau kontraktor, tetapi anda memutuskan bahawa anda perlu memperuntukkannya kepada lebih daripada satu individu. Dalam Office Access 2007, anda boleh mencipta medan berbilang nilai yang membolehkan anda memilih individu daripada senarai.

Medan berbilang nilai

Apabila anda klik kotak kombo, kotak semak muncul dipilih untuk menunjukkan pilihan anda. Anda boleh semak atau kosongkan item dalam senarai dan kemudian klik OK untuk menyerahkan pilihan anda.

Kotak kombo medan berbilang nilai

Individu yang dipilih disimpan dalam medan berbilang nilai, dan dipisahkan oleh koma (secara lalai) apabila dipaparkan.

Medan berbilang nilai dengan nilai yang dipisahkan oleh koma

Idea di sebalik medan berbilang nilai adalah untuk menjadikannya mudah untuk menyokong kejadian tersebut yang anda ingin pilih dan menyimpan lebih daripada satu pilihan, tanpa perlu mencipta reka bentuk pangkalan data lanjutan. Medan berbilang nilai juga merupakan penting untuk integrasi dengan Windows SharePoint Services kerana senarai SharePoint juga menyokong medan berbilang nilai.

Anda mungkin tertanya-tanya mengapa Office Access 2007 membenarkan anda menyimpan lebih daripada satu nilai dalam medan, apabila paling perhubungan pangkalan data sistem pengurusan melarang ini. Jawapan adalah yang enjin pangkalan data dalam Office Access 2007 sebenarnya tidak menyimpan nilai dalam medan tunggal. Walaupun apa yang anda melihat dan bekerja dengan kelihatan pada medan tunggal, nilai sebenarnya disimpan secara berasingan dan terurus dalam tersembunyi, sistem Jadual. Enjin pangkalan data Access mengendalikan ini untuk anda, secara automatik memisahkan data dan membawanya kembali bersama sekali lagi untuk permukaan nilai dalam satu medan.

Teknikal bercakap, medan berbilang nilai capaian kepada model perhubungan satu ke banyak. Contohnya, pertimbangkan Jadual acara yang mana anda memperuntukkan tanggungjawab untuk setiap peristiwa satu atau lebih daripada pekerja anda. Katakan anda mencipta medan berbilang nilai yang bernama "AssignedTo" untuk menguntukkan peristiwa untuk pekerja. Perhubungan antara peristiwa dan pekerja yang banyak kepada banyak. Iaitu, anda boleh mempunyai ramai pekerja yang diperuntukkan kepada sebarang peristiwa satu, dan anda juga boleh mempunyai sebarang pekerja satu yang diperuntukkan kepada banyak peristiwa.

Halaman Atas

Memperkenalkan pertanyaan

Pangkalan data yang wujud untuk tujuan utama menghidangkan maklumat: "Apakah produk terlaris kami? Siapakah pelanggan terbaik kami? Di manakah yang kami tidak Mesyuarat sasaran jualan kami?" Semua adalah soalan yang anda mungkin sah meminta pangkalan data direka bentuk dengan baik. Untuk mendapatkan jawapan daripada pangkalan data Access anda, anda mencipta pertanyaan dan masukkan kriteria diperlukan. Data dalam pertanyaan boleh datang daripada satu atau lebih Jadual. Selepas capaian mengambil data yang menjawab soalan anda, anda boleh melihat dan menganalisis data. Setelah anda mencipta pertanyaan, anda boleh menggunakannya sebagai asas untuk borang, laporan, graf atau pertanyaan walaupun lain.

Office Access 2007 membolehkan anda menggunakan medan berbilang nilai dalam pertanyaan tertentu dan cara tertentu. Anda boleh memaparkan medan berbilang nilai dalam pertanyaan, memaparkan nilai individu dalam medan berbilang nilai dalam pertanyaan dan melaksanakan operasi agregat yang dipilih dan pertanyaan tindakan menggunakan medan berbilang nilai tertentu.

Halaman Atas

Memaparkan medan berbilang nilai dalam pertanyaan

Apabila anda memaparkan medan berbilang nilai dalam pertanyaan, anda mesti memutuskan sama ada anda ingin memaparkan medan berbilang nilai lengkap yang mengandungi semua nilai yang dipisahkan oleh koma atau baris berasingan bagi setiap nilai. Contohnya, katakan anda mempunyai isu jadual yang mengandungi medan AssignedTo yang anda gunakan untuk menguntukkan isu individu. Anda boleh membina pertanyaan yang mengandungi medan AssignedTo menggunakan prosedur berikut.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Klik Tutup.

  6. Seret medan yang anda ingin gunakan pada grid Reka bentuk pertanyaan. Dalam contoh ini, seret medan Tajuk dan medan berbilang nilai yang bernama AssignedTo grid pertanyaan.

  7. Pada tab Reka Bentuk dalam kumpulan Hasil, klik Jalankan.

Hasil pertanyaan anda akan kelihatan seperti dalam Rajah berikut — satu lajur memaparkan tajuk isu dan lajur kedua memaparkan medan berbilang nilai:

Hasil pertanyaan menunjukkan medan Tajuk dan AssignedTo

Apabila anda mencipta pertanyaan yang menggunakan pandangan Reka bentuk, capaian menjana secara automatik kenyataan SQL (Bahasa pertanyaan berstruktur) yang sepadan. SQL ialah bahasa pertanyaan yang menggunakan capaian. Anda boleh bertukar kepada pandangan SQL untuk melihat penyata SQL menggunakan prosedur berikut.

  1. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  2. Klik pandangan SQL.

Penyata SQL kelihatan seperti ini:

SELECT Issues.Title, 
Issues.AssignedTo
FROM Issues;

Halaman Atas

Memaparkan nilai individu dalam medan berbilang nilai

Katakan anda ingin lihat AssignedTo medan berbilang nilai dikembangkan (kadangkala dipanggil flattened) supaya setiap nama atau nilai AssignedTo muncul dalam baris berasingan. Untuk melakukan ini, anda perlu menentukan sifat nilai dengan rentetan ". Nilai"untuk"AssignedTo"dalam baris medan , seperti yang ditunjukkan di sini dalam grid pertanyaan:

Grid pertanyaan menunjukkan Tajuk dan AssignedTo.Value

Apabila anda menentukan AssignedTo dalam baris medan , Access memaparkan semua nilai dalam medan berbilang nilai dalam baris hanya satu apabila anda menjalankan pertanyaan. Walau bagaimanapun, apabila anda menggunakan sifat nilai , seperti AssignedTo.Value, Access memaparkan medan berbilang nilai dalam borang dikembangkan supaya setiap nilai muncul dalam baris berasingan. Anda boleh mencipta pertanyaan untuk memaparkan nilai individu menggunakan prosedur berikut.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Klik Tutup.

  6. Seret medan yang anda ingin gunakan (dalam contoh ini, medan berbilang nilai yang bernama "AssignedTo.Value") pada grid pertanyaan.

  7. Pada tab Reka Bentuk dalam kumpulan Hasil, klik Jalankan.

Hasil pertanyaan menunjukkan Tajuk dan nilai Diuntukkan Kepada individu

Apabila anda mencipta pertanyaan menggunakan pandangan Reka bentuk, capaian menjana secara automatik kenyataan SQL (Bahasa pertanyaan berstruktur) yang sepadan. SQL ialah bahasa pertanyaan yang menggunakan capaian. Anda boleh bertukar kepada pandangan SQL untuk melihat penyata SQL menggunakan prosedur berikut.

  1. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  2. Klik pandangan SQL.

Penyata SQL kelihatan seperti ini:

SELECT Issues.Title, 
Issues.AssignedTo.Value
FROM Issues;

Halaman Atas

Memahami nilai terikat dan nilai paparan dalam medan carian

Medan berbilang nilai ialah medan carian. Medan carian adalah medan dalam Jadual nilai yang diambil daripada jadual atau pertanyaan lain atau daripada senarai nilai. Capaian mempunyai disokong medan carian dinilai tunggal untuk nombor versi. Medan Carian Berbilang nilai adalah baru untuk Office Access 2007. Tujuan medan carian adalah untuk menggantikan paparan nombor seperti ID (atau lain-lain nilai kunci asing) dengan sesuatu yang lebih bermakna, seperti nama. Contohnya, dan bukannya memaparkan nombor ID kenalan, Access boleh memaparkan nama kenalan. Nombor ID kenalan adalah nilai terikat. Secara automatik memandang ke atas dalam Jadual atau pertanyaan dan digantikan dengan nama kenalan. Nama kenalan adalah nilai paparan.

Dengan medan carian dinilai tunggal yang mempunyai nilai paparan dan nilai terikat, medan Carian Berbilang nilai mempunyai nilai paparan yang muncul dalam antara muka pengguna dan terikat nilai yang disimpan dalam Jadual. Untuk setiap entri dalam medan berbilang nilai, nilai paparan ialah "memandang ke atas," berdasarkan nilai terikat.

Ini bermakna bahawa capaian sering memaparkan nilai atas kelihatan paparan yang tidak sama dengan nilai terikat yang disimpan dalam medan. Contohnya, dalam contoh sebelumnya yang menggunakan medan AssignedTo, set nilai ID pekerja daripada pertanyaan kenalan dilanjutkan disimpan dalam medan AssignedTo. Kenalan dilanjutkan pertanyaan dipilih sebagai sumber baris apabila medan berbilang nilai dicipta.

Pekerja ini offline adalah nilai terikat. Walau bagaimanapun, kerana medan AssignedTo medan carian, Access memaparkan set nilai atas kelihatan dalam hasil pertanyaan, — dalam kes ini, nama kenalan. Nama kenalan adalah nilai paparan.

Helaian data dengan nilai paparan berbanding dengan helaian data dengan nilai terikat

1. Nilai paparan.

2. Nilai terikat.

Anda boleh melihat sifat carian untuk medan berbilang nilai dalam pandangan Reka bentuk. Beginilah cara:

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka , pilih dan buka pangkalan data.

  3. Dalam anak tetingkap navigasi, klik kanan jadual yang medan berbilang nilai disimpan.

  4. Klik Pandangan Reka Bentuk.

  5. Klik medan berbilang nilai (contohnya, klik AssignedTo).

  6. Di bawah Sifat Medan, klik tab Carian.

Sifat medan carian berbilang nilai

Adalah penting untuk memahami perbezaan antara nilai terikat dan nilai paparan medan carian. Nilai paparan secara automatik ditunjukkan dalam pandangan helaian data secara lalai. Walau bagaimanapun, nilai terikat ialah apa disimpan, apa yang anda gunakan dalam kriteria pertanyaan dan Access menggunakan secara lalai dalam cantuman dengan jadual lain.

Halaman Atas

Cara untuk memaparkan nilai terikat dalam pertanyaan

Nilai paparan secara automatik ditunjukkan dalam pandangan helaian data secara lalai. Apabila anda mencipta pertanyaan, anda boleh menulis ganti kelakuan ini agar nilai terikat ditunjukkan sebaliknya. Langkah-langkah yang perlu diambil ditunjukkan dalam prosedur berikut:

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Klik Tutup.

  6. Seret medan yang anda ingin gunakan pada grid Reka bentuk pertanyaan. Dalam contoh ini, seret medan Tajuk dan medan berbilang nilai yang bernama AssignedTo.Value grid pertanyaan.

  7. Klik dalam medan AssignedTo.Value dalam grid pertanyaan agar medan ini difokus.

  8. Pada tab Reka bentuk , dalam Kumpulan Tunjukkan/Sembunyikan , klik Helaian sifat.

  9. Dalam helaian sifat, pada tab carian , dalam sifat Kawalan Paparan , pilih Kotak teks.

Paparkan sifat kawalan dalam reka bentuk pertanyaan

Apabila anda mengubah sifat kawalan memaparkan kotak teks, anda menyahdayakan kelakuan lajur carian normal agar nilai terikat muncul dan bukannya nilai paparan.

Nilai terikat dipaparkan dalam hasil pertanyaan

Halaman Atas

Memasukkan kriteria pertanyaan ringkas untuk medan berbilang nilai

Katakan anda ingin melihat isu yang diperuntukkan kepada "Kelly Rollin". Anda boleh memasukkan kriteria pertanyaan dalam baris kriteria dalam grid pertanyaan, tetapi apabila anda memasukkan kriteria untuk medan carian, anda mesti memasukkan nilai terikat, bukannya nilai paparan. Dalam kes ini anda menentukan bahawa nilai terikat untuk Kelly Rollin 6. Itu nilai kunci primer yang sepadan dalam pertanyaan dilanjutkan kenalan untuk Kelly.

Untuk mencipta pertanyaan yang memaparkan isu yang diperuntukkan kepada Kelly:

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Klik Tutup.

  6. Seret medan yang anda ingin gunakan pada grid pertanyaan. Dalam contoh ini, seret tajuk Lajur pertama dalam grid. Kemudian seret AssignedTo untuk lajur kedua.

  7. Dalam grid tab pertanyaan, di bawah AssignedTo, dalam baris kriteria, masukkan 6. Nota yang anda masukkan nilai terikat, bukannya nilai paparan.

    Grid pertanyaan dengan kriteria dalam medan berbilang nilai

  8. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

Apabila anda menjalankan pertanyaan, hasilnya muncul dalam pandangan helaian data. Perhatikan bahawa pertanyaan mengembalikan baris sahaja yang "Kelly Rollin" muncul.

Hasil pertanyaan yang nilai AssignedTo termasuk 6

Apabila anda mencipta pertanyaan menggunakan pandangan Reka bentuk, capaian menjana secara automatik kenyataan SQL (Bahasa pertanyaan berstruktur) yang sepadan. SQL ialah bahasa pertanyaan yang menggunakan capaian. Anda boleh bertukar kepada pandangan SQL untuk melihat penyata SQL menggunakan prosedur berikut.

  1. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  2. Klik pandangan SQL.

Penyata SQL kelihatan seperti ini:

SELECT Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

Mencari teks dan bukannya Nombor ID

Bagaimana jika anda mencari entri ID nombor rumit dan anda lebih suka untuk memasukkan nama "Kelly Rollin" sebagai nilai carian? Ini untuk bekerja anda mesti mempunyai medan dalam hasil pertanyaan yang mengandungi nama bagi. Cara anda boleh mencari "Kelly Rollin" dalam medan tersebut.

Anda tidak boleh menggunakan medan AssignedTo.Value kerana nilai terikat ID, dan oleh itu anda mesti masukkan ID untuk menapis medan tersebut.

Dalam contoh ini, medan nama kenalan yang tidak berada dalam Jadual. Sebaliknya, ia berada dalam pertanyaan sumber yang membekalkan data bagi medan AssignedTo berbilang nilai. Anda boleh menyertai jadual atau pertanyaan untuk medan berbilang nilai dalam Jadual yang mengandungi medan berbilang nilai untuk memasukkan medan (nama kenalan dalam contoh ini) daripada jadual atau pertanyaan dalam hasil pertanyaan. Anda boleh mencari medan tersebut dan bukannya medan berbilang nilai.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Dalam kotak dialog Tunjukkan Jadual , klik tab pertanyaan , kemudian klik pertanyaan (dalam contoh ini, "Kenalan dilanjutkan") yang menjadi sumber untuk medan berbilang nilai, dan kemudian klik Tambah.

  6. Klik Tutup.

  7. Seret medan yang anda ingin gunakan pada grid pertanyaan. Dalam contoh ini, seret tajuk daripada jadual isu Lajur pertama dalam grid. Kemudian, seret Nama kenalan daripada pertanyaan dilanjutkan kenalan untuk lajur kedua dan kosongkan kotak semak Tunjukkan. Kemudian seret AssignedTo untuk lajur ketiga.

  8. Jika garis cantuman tidak kelihatan antara medan ID dalam pertanyaan dilanjutkan kenalan dan medan AssignedTo.Value seperti yang ditunjukkan di bawah, klik dan seret medan ID dalam pertanyaan kenalan dilanjutkan ke medan AssignedTo.Value dalam Jadual isu.

    Garis cantuman muncul.

    Jika garis cantuman lain kelihatan, mengalih keluarnya. Untuk mengalih keluar garis cantuman, klik padanya untuk menyerlahkannya, kemudian tekan Delete.

  9. Dalam grid pertanyaan, di bawah Nama kenalan, dalam baris kriteria, masukkan "Kelly Rollin".

    Grid pertanyaan dengan kriteria AssignedTo mengandungi "Kelly Rollin"

  10. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

Apabila anda menjalankan pertanyaan, hasilnya muncul dalam pandangan helaian data. Perhatikan bahawa hasil pertanyaan menunjukkan hanya baris yang "Kelly Rollin" muncul. Teknik ini berfungsi kerana cantum antara ID dalam Jadual sumber atau pertanyaan dan medan AssignedTo.Value mengembalikan baris berasingan bagi setiap nilai dalam medan berbilang nilai; dan setiap baris juga mengandungi nama kenalan medan dengan nama penuh. Oleh sebab nama kenalan adalah medan terhitung dan bukannya medan carian, Terdapat tiada nilai paparan dan nilai terikat. Terdapat hanya satu nilai — nama kenalan. Oleh itu, anda boleh bekalkan teks untuk memadankan, dalam kes ini "Kelly Rollin."

Hasil pertanyaan dengan AssignedTo mengandungi "Kelly Rollin"

Apabila anda mencipta pertanyaan menggunakan pandangan Reka bentuk, capaian menjana secara automatik kenyataan SQL (Bahasa pertanyaan berstruktur) yang sepadan. SQL ialah bahasa pertanyaan yang menggunakan capaian. Anda boleh bertukar kepada pandangan SQL untuk melihat penyata SQL menggunakan prosedur berikut.

  1. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  2. Klik pandangan SQL.

Penyata SQL kelihatan seperti ini:

SELECT Issues.Title, Issues.AssignedTo 
FROM [Contacts Extended] INNER JOIN Issues ON
[Contacts Extended].ID = Issues.AssignedTo.Value
WHERE ((([Contacts Extended].[Contact Name])=
"Kelly Rollin"));

Halaman Atas

Mencari lebih daripada satu nilai dalam medan berbilang nilai

Kadangkala, anda perlu mencari padanan pada lebih daripada satu nilai. Katakan anda ingin melihat isu tersebut di mana "Kelly Rollin" dan "Lisa Miller" yang berada di antara nilai dalam medan AssignedTo. Nilai terikat untuk Kelly Rollin adalah 6 dan nilai terikat untuk Lisa Miller 10. Untuk menentukan beberapa kriteria untuk medan berbilang nilai, anda boleh menggunakan AND dan OR operator.

Untuk mencipta pertanyaan, gunakan prosedur berikut.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Klik Tutup.

  6. Seret medan yang anda ingin gunakan pada grid pertanyaan. Dalam contoh ini, seret tajuk Lajur pertama dalam grid. Kemudian, seret AssignedTo lajur kedua.

  7. Dalam grid pertanyaan, di bawah AssignedTo, dalam baris kriteria , taipkan 6 dan 10.

    Pertanyaan menunjukkan penggunaan AND dalam medan berbilang nilai

  8. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

Apabila anda menjalankan pertanyaan, hasilnya muncul dalam pandangan helaian data.

Hasil pertanyaan menunjukkan penggunaan AND dalam medan berbilang nilai

Hasil memaparkan hanya isu yang Kelly Rollin dan Lisa Miller diperuntukkan. Apabila anda mencipta pertanyaan menggunakan pandangan Reka bentuk, capaian menjana secara automatik kenyataan SQL (Bahasa pertanyaan berstruktur) yang sepadan. SQL ialah bahasa pertanyaan yang menggunakan capaian. Anda boleh bertukar kepada pandangan SQL untuk melihat penyata SQL menggunakan prosedur berikut.

  1. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  2. Klik pandangan SQL.

Penyata SQL kelihatan seperti ini:

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
And (Issues.AssignedTo.Value)=10));

Menggunakan operator atau dan bukannya operator dan

Katakan anda ingin ubah pertanyaan untuk senarai tersebut baris yang sama ada "Kelly Rollin" atau "Lisa Miller" muncul. Anda boleh mengedit penyata SQL untuk menggunakan operator atau dan bukannya operator dan. Kenyataan kemudian harus kelihatan seperti ini:

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
Or (Issues.AssignedTo.Value)=10));

Apabila anda menjalankan pertanyaan, hasilnya muncul dalam pandangan helaian data.

Pertanyaan yang menggunakan operator Atau dengan medan berbilang nilai

Hasil memaparkan hanya isu yang sama ada untuk Kelly Rollin atau Lisa Miller diperuntukkan.

Halaman Atas

Memahami kesan termasuk yang. Medan nilai dalam senarai medan

Adalah penting untuk memahami kesan termasuk yang. Medan nilai dalam senarai output lajur (Senarai Pilih) dalam pertanyaan anda. Apabila pertanyaan diproses, langkah pertama adalah untuk menghasilkan set hasil tanpa kesan Klausa WHERE atau menapis. Penapis kemudian digunakan set awal tersebut. Mungkin berguna, oleh itu, untuk fikirkan hasil Setkan sebagai dihasilkan terlebih dahulu, dan kemudian berkurangan oleh penapis dalam Klausa WHERE. Contohnya, pertimbangkan contoh ini:

SELECT Issues.Title, AssignedTo
FROM Issues
WHERE NOT AssignedTo.Value = 3;

Set hasil awal mungkin kelihatan seperti berikut, sebelum penapisan:

Tajuk

AssignedTo

Isu 1

David Hamilton, Eva Valverde

Isu 2

Kathleen Gail Jensen, Kelly Rollin, Susan Burk, Lisa Miller

Isu 3

Tarikh yang mungkin Aaberg, Kelly Rollin, Eva Valverde, Tom Michaels

Isu 4

Yu Wei, Lisa Miller

Isu 5

David Hamilton, Kathleen Gail Jensen

Isu 6

Sanjay Jacob, Kelly Rollin

Isu 7

Tarikh yang mungkin Aaberg, Susan Burk

Isu 8

David Hamilton

Isu 9

KELLY Rollin, Lisa Miller

Isu 10

EVA Valverde, Tom Michaels

Langkah penapisan kemudian pergi melalui set hasil awal dan memilih baris yang mengandungi David Hamilton, ID yang adalah 3:

Tajuk

AssignedTo

Isu 2

Kathleen Gail Jensen, Kelly Rollin, Susan Burk, Lisa Miller

Isu 3

Tarikh yang mungkin Aaberg, Kelly Rollin, Eva Valverde, Tom Michaels

Isu 4

Yu Wei, Lisa Miller

Isu 6

Sanjay Jacob, Kelly Rollin

Isu 7

Tarikh yang mungkin Aaberg, Susan Burk

Isu 9

KELLY Rollin, Lisa Miller

Isu 10

EVA Valverde, Tom Michaels

Sekarang, pertimbangkan contoh kedua — yang termasuk dalam. Medan nilai dalam senarai medan. Nota pertama cara kehadiran yang. Medan nilai berubah set hasil awal, sebelum penapisan:

SELECT Issues.Title, AssignedTo.Value
FROM Issues
WHERE NOT AssignedTo.Value = 3;

Set hasil awal kelihatan seperti berikut, sebelum penapisan:

Tajuk

AssignedTo.Value

Isu 1

David Hamilton

Isu 1

EVA Valverde

Isu 2

Kathleen Gail Jensen

Isu 2

KELLY Rollin

Isu 2

Lisa Miller

Isu 2

Susan Burk

Isu 3

EVA Valverde

Isu 3

Jesper Aaberg

Isu 3

KELLY Rollin

Isu 3

Tom Michaels

Isu 4

Lisa Miller

Isu 4

Wei Yu

Isu 5

David Hamilton

Isu 5

Kathleen Gail Jensen

Isu 6

KELLY Rollin

Isu 6

Sanjay Jacob

Isu 7

Jesper Aaberg

Isu 7

Susan Burk

Isu 8

David Hamilton

Isu 9

KELLY Rollin

Isu 9

Lisa Miller

Isu 10

Tom Michaels

Isu 10

EVA Valverde

Sekarang, langkah penapisan pergi melalui set hasil awal dan memilih baris yang mengandungi David Hamilton, ID yang adalah 3:

Tajuk

AssignedTo.Value

Isu 1

EVA Valverde

Isu 2

Kathleen Gail Jensen

Isu 2

KELLY Rollin

Isu 2

Lisa Miller

Isu 2

Susan Burk

Isu 3

EVA Valverde

Isu 3

Jesper Aaberg

Isu 3

KELLY Rollin

Isu 3

Tom Michaels

Isu 4

Lisa Miller

Isu 4

Wei Yu

Isu 5

Kathleen Gail Jensen

Isu 6

KELLY Rollin

Isu 6

Sanjay Jacob

Isu 7

Jesper Aaberg

Isu 7

Susan Burk

Isu 9

KELLY Rollin

Isu 9

Lisa Miller

Isu 10

Tom Michaels

Isu 10

EVA Valverde

Menggambarkan set sebelum dan selepas menggunakan penapis hasil akan memudahkan anda dengan betul menjangka hasil pertanyaan.

Halaman Atas

Mengira, perkumpulan dan menggunakan fungsi agregat lain

Anda mungkin ingin melakukan pengiraan pada Kumpulan nilai yang disimpan dalam medan berbilang nilai. Contohnya, berapa banyak isu yang diperuntukkan kepada setiap individu? Bilangan individu yang diperuntukkan kepada setiap isu? Anda boleh melakukan pengiraan jenis ini dengan menggunakan fungsi agregat dalam pertanyaan jumlah.

Fungsi agregat melaksanakan pengiraan pada set nilai dan kemudian mengembalikan nilai tunggal. Contohnya, Sum, Countdan Avg adalah tiga fungsi agregat yang anda boleh gunakan untuk mengira jumlah. Anda boleh mengira jumlah untuk semua rekod atau Kumpulan rekod. Untuk meringkaskan mengikut Kumpulan, anda mesti pilih medan atau medan-medan untuk mengumpulkan mengikut dalam grid pertanyaan.

Prosedur berikut menunjukkan cara anda mencipta pertanyaan untuk mengira bilangan isu yang diperuntukkan kepada setiap individu.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Klik Tutup.

  6. Seret medan yang anda ingin gunakan pada grid pertanyaan. Dalam contoh ini, anda boleh menyeret AssignedTo.Value Lajur pertama dalam grid. Kemudian, seret tajuk lajur kedua.

  7. Pada tab Reka bentuk , dalam Kumpulan Tunjukkan/Sembunyikan , klik jumlah.

    Baris jumlah muncul dalam grid pertanyaan. Kumpul mengikut muncul secara lalai dalam jumlah sel di bawah setiap medan dalam pertanyaan.

  8. Dalam grid pertanyaan, di bawah tajuk, dalam baris jumlah , klik kiraan.

  9. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

Apabila anda mereka bentuk pertanyaan anda, anda menentukan medan yang digunakan untuk perkumpulan dan medan yang digunakan untuk jumlah (pengiraan). Untuk contoh ini, AssignedTo.Value medan yang digunakan untuk pengumpulan, dan tajuk medan yang digunakan untuk pengiraan jumlah. Untuk medan yang anda ingin gunakan untuk perkumpulan, pilih Kumpulan dengan dalam baris jumlah . Untuk medan yang anda ingin gunakan untuk pengiraan jumlah, pilih jenis pengiraan (seperti jumlah atau Avg). Perhatikan bahawa apabila anda menggunakan medan berbilang nilai untuk perkumpulan, anda mesti menggunakan yang. Medan nilai. Dalam contoh ini, anda tidak boleh menggunakan medan AssignedTo untuk perkumpulan — anda mesti menggunakan medan AssignedTo.Value. Anda juga mesti menggunakan yang. Medan nilai apabila anda menggunakan medan berbilang nilai untuk pengisihan.

Nota: Apabila anda menggunakan medan berbilang nilai untuk perkumpulan, anda mesti menggunakan yang. Medan nilai. Apabila anda menggunakan medan berbilang nilai untuk pengisihan, anda mesti menggunakan yang. Medan nilai.

Apabila anda menjalankan pertanyaan, hasilnya muncul dalam pandangan helaian data.

Pertanyaan yang mengira isu yang diperuntukkan kepada setiap individu

Untuk melihat penyata SQL bagi pertanyaan ini, bertukar kepada pandangan SQL menggunakan prosedur berikut.

  1. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  2. Klik pandangan SQL.

Penyata SQL kelihatan seperti ini:

SELECT Issues.AssignedTo.Value, 
Count(Issues.Title) AS CountOfTitle
FROM Issues
GROUP BY Issues.AssignedTo.Value;

Katakan anda ingin tahu berapa ramai orang yang diperuntukkan kepada setiap isu. Anda boleh mengumpulkan mengikut tajuk dan pilih kiraan sebagai pengiraan untuk medan berbilang nilai. Untuk mencipta pertanyaan, gunakan prosedur berikut.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , klik Jadual (dalam contoh ini, "Isu") yang mengandungi medan berbilang nilai, dan kemudian klik Tambah.

  5. Klik Tutup.

  6. Seret medan yang anda ingin gunakan pada grid pertanyaan. Dalam contoh ini, anda akan seret tajuk Lajur pertama dalam grid. Kemudian, seret AssignedTo lajur kedua.

  7. Pada tab Reka bentuk , dalam Kumpulan Tunjukkan/Sembunyikan , klik jumlah.

    Baris jumlah muncul dalam grid pertanyaan. Kumpul mengikut muncul secara lalai dalam jumlah sel di bawah medan Tajuk dalam pertanyaan. Ungkapan muncul secara lalai dalam jumlah sel di bawah medan AssignedTo — ini ialah kerana anda tidak dapat melaksanakan operasi Kumpul mengikut pada medan berbilang nilai. Anda boleh lakukan agar hanya pada berbilang nilai. Medan nilai.

  8. Dalam grid pertanyaan, di bawah AssignedTo, dalam baris jumlah , klik kiraan.

  9. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

Apabila anda menjalankan pertanyaan, hasilnya muncul dalam pandangan helaian data.

Hasil pertanyaan yang menunjukkan kiraan bilangan individu bagi setiap isu

Untuk melihat penyata SQL bagi pertanyaan ini, bertukar kepada pandangan SQL menggunakan prosedur berikut.

  1. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  2. Klik pandangan SQL.

Penyata SQL kelihatan seperti ini:

SELECT Issues.Title, 
Count(Issues.AssignedTo) AS CountOfAssignedTo
FROM Issues
GROUP BY Issues.Title;

Nota: Dalam kenyataan Pilih SQL ini, ia tidak kira sama ada anda menggunakan Count(Issues.AssignedTo) atau Count(Issues.AssignedTo.Value) — hasil adalah sama.

Halaman Atas

Menggunakan pertanyaan Tambah dengan medan berbilang nilai

Anda boleh menyelitkan nilai tunggal dalam medan berbilang nilai dengan menggunakan selitkan pertanyaan. Contohnya, katakan anda ingin menambah "Kelly Rollin" medan berbilang nilai AssignedTo untuk sesuatu isu. Anda mula-mula akan menentukan nilai kunci primer untuk isu dan untuk rekod kenalan untuk Kelly. Katakan nilai adalah 10 bagi isu dan 6 untuk Kelly.

Prosedur berikut menunjukkan cara anda mencipta pertanyaan.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

    Imej Reben Access

  4. Dalam kotak dialog Tunjukkan Jadual , kliktutup.

  5. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  6. Klik pandangan SQL.

  7. Dalam pandangan SQL, taipkan kenyataan SQL berikut:

    INSERT INTO Issues ( AssignedTo.[Value] )
    VALUES (6)
    WHERE ID = 10;
  8. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

    Access mungkin meminta anda untuk mengesahkan sama ada untuk menambah baris yang dipilih. Klik Ya untuk menyelitkan baris, atau klik tiada untuk membatalkan.

KELLY kini disenaraikan dalam medan AssignedTo untuk isu tersebut. Ini adalah borang hanya selitkan pertanyaan yang akan berfungsi dengan medan berbilang nilai.

Nota: Pertanyaan Tambah ialah pertanyaan yang anda gunakan untuk menambah rekod daripada satu jadual ke Jadual sedia ada yang lain. Dalam Office Access 2007, anda tidak boleh menggunakan pertanyaan Tambah yang merujuk jadual yang mengandungi medan berbilang nilai. Contohnya, pertanyaan berikut adalah tidak sah:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Halaman Atas

Menggunakan pertanyaan kemas kini dengan medan berbilang nilai

Anda boleh menggunakan pertanyaan kemas kini untuk mengubah nilai dalam rekod sedia ada. Apabila anda menggunakan pertanyaan kemas kini untuk mengemas kini jadual yang mengandungi medan berbilang nilai, anda boleh mengubah nilai tunggal dalam medan berbilang nilai untuk nilai yang lain. Katakan anda ingin kemas kini medan berbilang nilai AssignedTo untuk isu tertentu — contohnya, untuk menggantikan "Kelly Rollin" dengan "Lisa Miller." Anda mula-mula menentukan nilai kunci primer untuk isu dan rekod kenalan untuk Kelly dan Lisa. Katakan yang 8 merupakan nilai untuk isu, 6 adalah nilai untuk Kelly dan 10 nilai untuk Lisa.

Prosedur berikut menunjukkan cara anda mencipta pertanyaan.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

  4. Dalam kotak dialog Tunjukkan Jadual , kliktutup.

  5. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  6. Klik pandangan SQL.

  7. Dalam pandangan SQL, taipkan kenyataan SQL berikut:

    UPDATE Issues 
    SET Issues.AssignedTo.Value = 10
    WHERE (((Issues.AssignedTo.Value)=6)
    AND ((Issues.ID)=8));

    Nota: 

    • Anda harus sentiasa memasukkan Klausa WHERE yang mengenal pasti rekod yang anda ingin kemas kini. Jika tidak, anda akan mengemas kini rekod yang anda tidak ingin ubah. Pertanyaan kemas kini yang mengandungi Klausa WHERE berubah setiap baris dalam Jadual.

    • Anda boleh menentukan satu nilai untuk mengubah.

  8. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

    Access mungkin meminta anda untuk mengesahkan sama ada untuk mengemas kini rekod. Klik Ya untuk mengemas kini baris, atau klik tiada untuk membatalkan.

Lisa Miller kini disenaraikan menggantikan Kelly Rollin dalam medan AssignedTo untuk isu tersebut.

Halaman Atas

Menggunakan pertanyaan padam dengan medan berbilang nilai

Anda boleh menggunakan pertanyaan Padam untuk mengalih keluar rekod daripada jadual. Apabila anda bekerja dengan jadual yang mengandungi medan berbilang nilai, anda boleh menggunakan pertanyaan Padam untuk memadamkan rekod yang mengandungi nilai tertentu dalam medan berbilang nilai, atau untuk memadamkan nilai tertentu daripada medan berbilang nilai dalam semua rekod dalam Jadual.

Katakan anda ingin alih keluar "Kelly Rollin" dari medan AssignedTo seluruh jadual. Anda mencipta pertanyaan menggunakan prosedur berikut.

  1. Klik Butang Microsoft Office Imej butang , dan kemudian klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka pangkalan data.

  3. Pada tab Cipta dalam kumpulan Lain, klik Reka Bentuk Pertanyaan.

  4. Dalam kotak dialog Tunjukkan Jadual , kliktutup.

  5. Pada tab Reka bentuk , dalam Kumpulan hasil , klik anak panah di bawah pandangan untuk memaparkan menu pandangan .

  6. Klik pandangan SQL.

  7. Dalam pandangan SQL, taipkan kenyataan SQL berikut:

    DELETE Issues.AssignedTo.Value
    FROM Issues
    WHERE (((Issues.AssignedTo.Value)=6));
  8. Pada tab Reka bentuk , dalam Kumpulan hasil , klik jalankan untuk menjalankan pertanyaan.

    Access mungkin meminta anda untuk mengesahkan sama ada untuk memadam rekod. Klik Ya untuk memadamkan rekod, atau klik tiada untuk membatalkan.

Pertanyaan contoh berikut tidak akan memadamkan sebarang rekod daripada jadual isu. Ia memadamkan nilai daripada AssignedTo medan berbilang nilai dalam setiap rekod yang nilai muncul. Jika anda ingin memadamkan rekod daripada jadual isu, tidak Tentukan medan mengikuti Klausa padam dalam penyata SQL. Contohnya, untuk memadamkan semua isu yang mengandungi "Kelly Rollin" tersenarai antara individu yang isu telah diuntukkan, anda memasukkan penyata SQL berikut:

DELETE 
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

Nota: Berhati-hati apabila anda memadamkan rekod menggunakan pertanyaan padam. Anda tidak dapat memulihkan rekod selepas ia dipadamkan.

Halaman Atas

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×