Konvence pojmenování Leszynski - Leszynski naming convention
The Konvence pojmenování Leszynski (nebo LNC) je varianta Maďarská notace popularizuje konzultant Stan Leszynski speciálně pro použití s Microsoft Access rozvoj.[1] Ačkoliv konvence pojmenování je dnes často používán v rámci Microsoft Access komunita a je standardem v Visual Basic programování se jinde příliš nepoužívá.
Konvence jsou odvozeny z dřívější sady konvencí, konvence pojmenování Leszynski / Reddick, původně vyvinutá v roce 1992 Greg Reddick. Nakonec měli Leszynski a Reddick různé představy o tom, jak by měly být konvence vyvíjeny, a rozdělily se na dvě samostatné sady konvencí, druhou byla Konvence RVBA.
Stejně jako ve všech maďarských notacích používá předpony (tzv značky) k označení typu předměty a vývoj databáze pole. Obecná struktura maďarské notace (pojmenovaná po Charles Simonyi 'rodná země) je rozdělit názvy objektů na následující prvky: [prefix (y)] [tag] BaseName [Suffix / Qualifier] Tagy jsou malá písmena a název objektu je velbloudí pouzdro. Mezery a podtržítka se nepoužívají.
Výhody
Vzhledem k tomu, že konvence pojmenování Leszynski je zvláštní forma Maďarská notace stejné obecné výhody platí i pro leszynskou konvenci.
Díky použití rozlišovacích předpon je vaše databáze sama dokumentující; když vidíš frmProdej v kódu VBA budete vědět, že odkazuje na formulář, a až uvidíte curSales budete vědět, že se jedná o proměnnou měny. Když vyberete dotaz z rozevíracího seznamu, budete vědět, že dotaz začíná qmak je dotaz na vytvoření tabulky, zatímco jeden začíná na quni je sjednocovací dotaz. Tyto informace vám umožní vyhnout se chybám, jako je použití metody SetFocus (metoda kontroly) s polem nebo pokus o otevření tabulky.
Nevýhody
- Vzhledem k tomu, že konvence pojmenování Leszynski je zvláštní forma Maďarská notace stejné obecné nevýhody platí i pro leszynskou konvenci.
- Změny v návrhu databáze mohou vyžadovat velkoobchodní přejmenování. Například nahrazení tabulky dotazem by zahrnovalo buď zachování názvu tbl pro dotaz, nebo procházení celé databáze a nahrazení názvu tbl názvem dotazu.
- Při přenosu databáze do jiného DBMS nastanou problémy, pokud cílový DBMS nepodporuje CamelCase jména.
- Protože každý objekt stejného typu začíná stejným písmenem, není možné procházet objekty v a Seznam zadáním počátečního písmene.
Elementy
Prvky konvence pojmenování jsou popsány v následující tabulce.
Součástka | Popis | Příklad |
---|
Předpony | Malé písmeno, které ke značce přidává další informace | p pro veřejnou proměnnou |
Štítek | Třípísmenná sekvence označující typ objektu | tbl pro stůl |
BaseName | Slovo nebo dvě popisující objekt. Pokud je použito více slov, každé začíná velkým písmenem a mezi nimi nejsou mezery | OutlookContacts - kontakty importované z Outlooku |
Přípona (RVBA), kvalifikace (LNC) | Slovo poskytující konkrétnější informace o objektu | ByDate - data jsou tříděna podle data |
Základní předpony objektů LNC
Objekt | Štítek |
---|
Neúplné objekty, záložní objekty nebo objekty, které jsou ve vývoji | _ nebo - (V některých verzích aplikace Access se pomlčky seřadí na začátek seznamu databázových objektů.) |
Skryté systémové objekty | zh |
Zobrazené systémové objekty | zs |
Programově vytvořené dočasné objekty | zt |
Záložní kopie objektů pro pozdější kopírování nebo opětovné použití | zz |
Základní předpony proměnných LNC
Typ proměnné | Štítek |
---|
Místní proměnná | [bez předpony] |
Místní statická proměnná | s |
Proměnná na úrovni modulu | m |
Veřejná proměnná v modulu formuláře nebo sestavy | p |
Veřejná proměnná deklarovaná v sekci Deklarace standardního modulu | G |
Základní značky objektů databáze LNC
Objekt | Štítek |
---|
Modul třídy | cls |
Formulář | frm |
Formulář (dialog) | fdlg |
Formulář (nabídka) | fmnu |
Formulář (zpráva) | fmsg |
Forma (podformulář) | fsub |
Makro | mcr |
Modul | baz |
Modul | mod |
Dotaz (jakýkoli typ) | dobře |
Dotaz (připojit) | qapp |
Dotaz (křížová tabulka) | qxtb |
Dotaz (definice dat) | qddl |
Dotaz (smazat) | qdel |
Dotaz (formulářový filtr) | qflt |
Dotaz (vyhledávání) | qlkp |
Dotaz (make-table) | qmak |
Dotaz (výběr) | qry (nebo qsel) |
Dotaz (předávání SQL) | qspt |
Dotaz (sjednocení) | quni |
Dotaz (aktualizace) | qupd |
Zpráva | rpt |
Zpráva (podsestava) | rsub |
Stůl | tbl |
Prostřední stůl | trel |
Tabulka (připojeno dBASE) | tdbf |
Tabulka (přiložený Excel) | txls |
Stůl (přiložený FoxPro) | tfox |
Stůl (přiložený Lotus) | twks |
Tabulka (připojený ODBC) | todb |
Stůl (přiložený Paradox) | tpdx |
Tabulka (připojený SQL Server) | tsql |
Tabulka (připojený text) | ttxt |
Tabulka (vyhledávání) | tlkp |
Stránky | pge |
Značky pole tabulky LNC
Objekt | Štítek |
---|
Automatické číslo (náhodné nesekvenční) | idn |
Autonumber (replication ID) | idr |
Automatické číslo (sekvenční) | ID |
Binární | zásobník |
Byte | byt |
Měna | voříšek |
Čas schůzky | dtm |
Dvojnásobek | dbl |
Hypertextový odkaz | hlk |
Celé číslo | int |
Dlouho | lng |
Memo | mem |
OLE | ole |
Singl | sng |
Text (znak) | chr |
Ano / Ne (booleovský) | ysn |
Značky LNC pro proměnné VBA
Objekt | Štítek |
---|
Booleovský | bln |
CommandBar | cbr |
Ovládací prvek (obecný; užitečné při procházení ovládacími prvky ve formuláři nebo sestavě) | ctl |
Měna | voříšek |
Databáze | dbs |
Dvojnásobek | dbl |
Formulář | frm |
Celé číslo | int |
Dlouho | lng |
QueryDef | qdf |
Zpráva | rpt |
Singl | sng |
Momentka | snp |
Tětiva | str |
Stůl | tbl |
Typ (definováno uživatelem) | typ |
Varianta | var |
Značky LNC pro ovládací prvky formulářů a sestav
(může být také použit v ovládacích prvcích odkazujících na kód)Objekt | Štítek |
---|
Příloha | att |
Rámeček vázaného objektu | frb |
Graf (graf) | cht |
Zaškrtávací políčko | chk |
Rozbalovací seznam | cbo |
Příkazové tlačítko | cmd |
Vlastní ovládání | ocx |
Rám | fra |
Hypertextový odkaz | hlk |
obraz | obr |
Označení | lbl |
Čára | lin |
Seznam | první |
Tlačítko volby (přepínací tlačítko) | opt |
Skupina možností | grp |
Stránka (na ovládacím prvku karta) | pge |
Přerušení stránky | brk |
Obdélník (tvar) | shp |
Podformulář / zpráva | sub |
Ovládání záložkou | záložka |
Textové pole | txt |
Přepínací tlačítko | tgl |
Knoflík | btn |
Rámeček nevázaného objektu | fru |
Některé typické názvy LNC pro databázové objekty, ovládací prvky a proměnné
Název objektu / proměnné | Pojmenovací prvky LNC | Popis |
---|
tblZaměstnanci | značka + základní název | Tabulka údajů o zaměstnancích |
qupdProdej | značka + základní název | Dotaz, který aktualizuje údaje o prodeji |
fsubDayMax | značka + základní název + kvalifikátor | Podformulář, který zobrazuje maximální den |
intLines | značka + základní název | Proměnná typu Integer k uložení hodnoty představující počet řádků v tabulce Word |
curSales | značka + základní název | Měnová proměnná obsahující hodnotu prodeje |
pstrForm | předpona + značka + základní název | Veřejná řetězcová proměnná obsahující název formuláře |
zztblKontakty | předpona + značka + základní název | Záložní tabulka kontaktů pro kopírování a vyplňování importovaných dat |
Reference
Část tohoto článku je založena na knize Helen Feddemové, Expertní vývoj aplikací pro Microsoft Access One-on-OneWiley, ISBN 0-7645-5904-4.
externí odkazy