Následující části ukazují, jak používat formulář produktu a jak ho naprogramovat. Názvy objektů jsou k dispozici, takže je můžete snadno prozkoumat v databázi Northwind 2.0 Starter Edition.
Formuláře produktů byly navrženy jednoduchým způsobem, který zvýrazňuje osvědčené postupy. Existuje několik pokročilých způsobů správy inventáře produktů, jako byste to dělali v reálné aplikaci.
Hlavní nabídka (frmMainMenu) obsahuje příkazové tlačítko Produkty , které otevře seznam produktů (sfrmMainMenu_ProductList) s hypertextovými odkazy pro otevření formuláře podrobností o produktu (frmProductDetail) pro každý produkt a obsahuje následující tlačítka akcí:
-
Pomocí tlačítka Přidat produkt otevřete nový prázdný formulář produktu.
-
Pomocí tlačítka Exportovat do souboru odešlete seznam produktů do souboru podle volby uživatele, jako je Excel, .pdf atd.
Ve formuláři Podrobnosti o produktu (frmProductDetail) můžete nepoužívané produkty odstranit pomocí tlačítka Odstranit produkt .
Následující informace shrnují důležité body týkající se vývoje formuláře.
Podrobnosti o produktu (frmProductDetail) získá data z jednoduchého dotazu qryProductDetail zadaného ve vlastnosti RecordSource . Doporučeným postupem je založit formulář pro zadávání dat na jednoduchý dotaz s jednou tabulkou.
Všimněte si textového pole txtOrderLabel nad podformulář objednávek produktů (sfrmProductDetail_OrderList). Toto je dobrý příklad využití hodnot aktuálních proměnných k přizpůsobení zobrazení formuláře.
Další zajímavou vlastností tohoto a dalších podrobných formulářů je, že se objeví a dají se přesouvat. Toho lze dosáhnout jedním ze dvou způsobů:
-
Nastavení vlastnosti Automaticky otevírané okno formuláře na Hodnotu Ano.
-
Otevření formuláře jako dialogového okna: Při otevření formuláře (pomocí makra nebo kódu) zadejte argument Režim okna jako "acDialog". Všimněte si, že otevření formuláře jako dialogového okna přepíše modální vlastnost formuláře, pokud je tato vlastnost nastavená na "Ne".
Každý formulář má modální vlastnost. Pokud je tato vlastnost nastavena na hodnotu "ano", nebudete moct pracovat s žádným jiným formulářem, když je formulář otevřený. Když je formulář otevřen prostřednictvím makra nebo kódu pomocí režimu okna "acDialog", formulář je automaticky modální bez ohledu na modální vlastnost formuláře.
Všimněte si také, že textové pole Popis produktu má povolenou funkci RTF. To znamená, že text se dá zobrazit pomocí různých písem a barev v textovém poli. Vzhledem k tomu, že místní režim formuláře podrobností o produktu je "Ano", místní řádek nabídek formátování textu není k dispozici. Můžete zkusit vložit nějaký formátovaný text z Word dokumentu nebo dočasně obnovit vlastnost automaticky otevírané nabídky formuláře na "Ne".
Podformulář objednávek produktů (sfrmProductOrders) formuláře podrobností o produktu v ovládacím prvku podformulář s názvem ctlProductOrders je vázán na dotaz na produkty, které byly objednány ve třech tabulkách. Řádky tohoto podformuláře jsou filtrovány pro aktuální produkt nastavením vlastností LinkMasterFields a LinkChildFields ovládacího prvku podformuláře.