Ako používať dotaz technikou formulár (QBF) v programe Microsoft Access

Preklady článku Preklady článku
ID článku: 304428 - Zobraziť produkty, ktorých sa tento článok týka.
Microsoft Access 2000 verziu tohto článku, pozri 209645.
Microsoft Access 97 a staršej verzie tohto článok, pozri 95931.

Mierna: Vyžaduje základné makro, kódovanie a interoperabilitu zručnosti.

Tento článok sa uplatňuje iba na Databáza programu Microsoft Access (.accdb a .mdb).
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento článok vám ukáže, ako používať formulár špecifikovať kritériá dotazu. Táto technika sa nazýva dotaz formou (QBF).

DALSIE INFORMACIE

V QBF technika, vytvoríte formulár, v ktorom zadáte kritériá dotazu. Tento formulár obsahuje prázdne textové polia. Každom textovom poli, predstavuje pole v tabuľke, ktorú chcete dotaz. Môžete robiť zápisy iba v texte bloky, pre ktoré chcete určiť kritériá vyhľadávania.

QBF formulár podobá formulár na zadávanie údajov, ktorá obsahuje polia, ktoré zodpovedajú polí v tabuľke. A Tabuľka, ktorá obsahuje polia pre meno, adresu, mesto, štát a PSČ môže mať QBF formulár, ktorý má zodpovedajúce polia. Ak chcete vybrať určité záznamy, môžete Zadajte ľubovoľnú kombináciu vyhľadávacích kritérií vo forme. Môžete zadať mesto len alebo mesto a štát alebo ZIP kód iba alebo akékoľvek iné kombinácie. Polia, ktoré necháte prázdne sa ignorujú. Keď kliknete na tlačidlo s príkazom formulár, program Access spustí dotaz, ktorý využíva vyhľadávacie kritériá z vášho formulár.

Použiť QBF technika, postupujte nasledovne:
  1. Otvorte ukážkovú databázu Northwind.mdb.
  2. Vytvoriť nový formulár, ktorý nie je založený na tabuľke alebo dotaze, a uložte ho ako QBF_Form.
  3. Do nového formulára, vytvorenie dvoch blokov textu a jedného príkazu tlačidlo, ktoré má nasledovné vlastnosti. Potom uložte formulár:
       Text box 1
       ------------------
       Name: WhatCustomer
    
       Text box 2
       ------------------
       Name: WhatEmployee
    
       Command button 1:
       ------------------
       Caption: Search
       OnClick: QBF_Macro
  4. Vytvoriť nasledujúce nové makro a uložte ho ako QBF_Macro:
       Action: OpenQuery
       Query Name: QBF_Query
       View: Datasheet
       Data Mode: Edit
  5. Vytvoriť nasledujúci nový dotaz, ktorý je založený na objednávky Tabuľka a potom uložte ho ako QBF_Query:
       Field: CustomerID
       Sort: Ascending
       Criteria: Forms![QBF_Form]![WhatCustomer] Or Forms![QBF_Form]![WhatCustomer] Is Null
    
       Field: EmployeeID
       Sort: Ascending
       Criteria: Forms![QBF_Form]![WhatEmployee] Or Forms![QBF_Form]![WhatEmployee] Is Null
    
       NOTE: When you type the criteria, make sure that you 
       type the entire criteria in a single Criteria field; 
       do not split the criteria by placing the 'Or' section 
       on a separate row.  
    
       Field: OrderID
    
       Field: OrderDate
  6. QBF_Form otvoriť vo formulárovom zobrazení. Zadajte nasledujúce kombinácií kritérií. Kliknite na tlačidlo Vyhľadávanie po každej kombinácii:
       Customer ID   Employee ID  Result
       -------------------------------------------------------
       <blank>       <blank>      All 830 orders
    
       AROUT         <blank>      13 orders
    
       AROUT         4            4 AROUT orders for employee 4
    
       <blank>       4            156 orders for employee 4
Po zobrazení výsledok nastaviť pre každý dotaz, zatvorte Okno údajového hárka. Potom začať ďalšie vyhľadávanie. Zakaždým, že kliknete na tlačidlo Vyhľadávanie tlačidlo, parametrov v QBF dotaz filtrovať údaje založené na vyhľadávacie kritériá, ktoré ste zadali vo formulári QBF dotaz.

Poznámky k QBF parameter kritériá

Vzorky QBF dotazu v tomto článku implementuje kritérií v dotaz ako
Formuláre!Názovformulára!Názovovládaciehoprvku Alebo formuláre!Názovformulára!Názovovládaciehoprvku Je Null
Ak chcete filtrovať údaje. Tieto kritériá vrátenie všetkých zhodné záznamy. Ak kritériá hodnota null, vrátia sa všetky záznamy pre pole zadané.

Môžete zadať niektorou z týchto alternatívne kritériá vrátiť trochu odlišné výsledky.

POZNÁMKA: V nasledujúcich kritérií vzorky, sa používa podčiarkovník (_) ako znak pokračovania riadku. Odstrániť znak podčiarknutia z konca riadku keď ste znova vytvoriť tieto kritériá.
  • Ako formy!Názovformulára!Názovovládaciehoprvku & "*" Or _
    Formuláre!Názovformulára!Názovovládaciehoprvku Je Null


    Toto vyhlásenie kritérií je rovnaká ako QBF vzorky vyššie, okrem prípadu, že sa môžete dotazovať pomocou zástupný znak. Ak zadáte napríklad "Jo" v poli pomocou tohto vyhlásenia kritériá, dotaz vráti každý záznam v poli, ktoré začína s "Jo." Toto zahŕňa Johnson, Jones, Johanna, a tak ďalej.
  • Medzi formami!Názovformulára!StartDate a formy!Názovformulára!EndDate alebo _
    Formuláre!Názovformulára!StartDate je Null
    Môžete toto vyhlásenie kritériá dotazu pole dátum prostredníctvom pomocou Dátum začatia a Koncový dátum bloky textu vo formulári dotazu. Záznamy ktorých dátumy začiatku a konca pokles medzi hodnotami, ktoré zadáte vo formulári dotaz vráti. Ak ste vynechajte Dátum začatia hodnota na formulári sa však dotaz vráti všetky záznamy, bez ohľadu na Koncový dátum hodnota.

  • Ako formy!Názovformulára!Názovovládaciehoprvku & "*" Alebo je Null

    Toto vyhlásenie kritériá vráti oboch záznamy, ktoré zodpovedajú kritériá a záznamy, ktoré majú hodnotu null. Ak kritériá sú null, všetky záznamy sú vrátené. Všimnite si, že sa hviezdička (*) sa považuje za parameter pretože je súčasťou väčšej ako výraz. Pretože hviezdička je naprogramovaného kritériá hodnotu (napríklad Like "*"), záznamy s hodnotami null sa vrátené.
  • Ako IIf (IsNull (formy!Názovformulára![Názovovládaciehoprvku]), _
    "*", [Formuláre]![Názovformulára]![Názovovládaciehoprvku])


    Toto vyhlásenie kritériá vráti všetky záznamy, ktoré zodpovedajú kritériám. Ak žiadne kritériá sú špecifikované v dotaze formulára, všetky záznamy ktoré sú nie Vráti hodnotu NULL.
  • IIf (IsNull (formy!Názovformulára![Názovovládaciehoprvku]), _
    [NázovPoľa], [Formuláre]![Názovformulára]![Názovovládaciehoprvku])


    Vráti všetky záznamy, ktoré zodpovedajú kritériám. Ak žiadne kritériá sú špecifikované v dotaze formulára, všetky záznamy sú nie Vráti hodnotu null (rovnaký výsledok ako v príklade vyššie).

ODKAZY

Pre ďalšie informácie o parametrických dotazoch, kliknite na nasledujúce čísla článkov články databázy Microsoft Knowledge Base:
210530Ako vytvoriť parameter In() vyhlásenie
209261 Zobraziť všetky záznamy (vrátane null) v parametrickom dotaze

Vlastnosti

ID článku: 304428 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Kľúčové slová: 
kbquery kbhowto kbmt KB304428 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:304428

Odošlite odozvu

 

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