Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Лесзински атау конвенциясы (немесе LNC) – Microsoft Access әзірлемесі үшін арнайы танымал болған кеңесші Стен Лесзински тарапынан таратылған венгр нотациясының бір түрі. Аталған атау конвенциясы қазіргі таңда Microsoft Access қауымдастығында жиі қолданылып қана қоймай, Visual Basic бағдарламалауда стандарт болып саналады, бірақ басқа жерлерде кеңінен таралмаған. Конвенциялар 1992 жылы Грег Реддик жасаған Leszynski/Reddick атау конвенцияларынан туындаған. Соңында Лесзински мен Реддик конвенцияларды қалай дамыту керек деген тұрғыдан келіспей, екі жеке конвенцияға бөлінді, ал екіншісі RVBA конвенциялары деп аталды. Венгр нотациясының барлық түрлеріндегідей, ол нысандар мен деректер базасын әзірлеу салаларының типін көрсету үшін префикстерді (таңбалар деп аталады) пайдаланады. Венгр нотациясының жалпы құрылымы (Чарльз Симонидің туған елінің атымен аталған) нысан атауларын келесі элементтерге бөлуден тұрады: [префикстер][таңба]НегізгіАтау[Жалғау/Белгілеуіш] Таңбалар кішкенә әріптермен, ал нысан атауы – «түйе әрпі» стилінде жазылады. Бос орындар мен астын сызулар қолданылмайды.
The Leszynski naming convention (or LNC) is a variant of Hungarian notation popularized by consultant Stan Leszynski specifically for use with Microsoft Access development. Although the naming convention is nowadays often used within the Microsoft Access community, and is the standard in Visual Basic programming, it is not widely used elsewhere. The conventions are derived from an earlier set of conventions, the Leszynski/Reddick naming conventions, originally developed in 1992 by Greg Reddick. Eventually, Leszynski and Reddick had different ideas about how the conventions should be developed, and split into two separate sets of conventions, the other being the RVBA Conventions. As in all Hungarian notations, it uses prefixes (called tags) to indicate the type of objects and database development fields. The general structure of Hungarian notation (named after Charles Simonyi's native country) is to break down object names into the following elements:
[prefix(es)][tag]BaseName[Suffix/Qualifier]
The tags are lower case and the object name is camel case. Spaces and underscores are not used.
Артықшылықтар
Лесзинский атау конвенциясы венгрлік нотацияның ерекше түрі болғандықтан, Лесзинский конвенциясына да осы жалпы артықшылықтар қатысты. Ерекше префикстерді пайдалану дерекқорыңызды өзін-өзі түсіндіретіндей етеді; VBA кодында frmSales көрсеңіз, ол нысанға сілтеме жасайтынын, ал curSales көрсеңіз, ол валюта айнымалысы екенін білесіз. Төмендегі тізімнен сұранысты таңдағанда, qmak әрпімен басталатын сұраныстың жаңа кесте құру сұранысы екенін, ал quni әрпімен басталатын сұраныстың біріктіру сұранысы екенін білесіз. Бұл ақпарат сізге SetFocus әдісін (бақылау әдісі) өріспен қолдану немесе кестені ашуға тырысу сияқты қателерден сақтануға көмектеседі.
Since the Leszynski naming convention is a special form of Hungarian notation the same general advantages also apply to the Leszynski convention. The use of distinctive prefixes makes your database self documenting; when you see frmSales in VBA code, you will know that it references a form, and when you see curSales you will know that it is a Currency variable. When selecting a query from a drop down list, you will know that a query starting with qmak is a make table query, while one starting with quni is a union query. This information will allow you to avoid errors such as using the SetFocus method (a control method) with a field, or trying to open a table.
Кемшіліктер
Лесзинский атау конвенциясы венгрлік нотацияның ерекше түрі болғандықтан, оған да соған тән кемшіліктер қатысты. Деректер қоры дизайнындағы өзгерістер толыққанды атауларды өзгертуді қажет етуі мүмкін. Мысалы, кестені сұранысқа алмастырғанда, сұраныс үшін «tbl» атауын сақтап қалуға немесе бүкіл деректер қоры бойынша «tbl» атауын сұраныс атауымен алмастыруға тура келеді. Деректер қорын басқа ДБСЖ-ға (DBMS) көшіргенде, егер жаңа ДБСЖ CamelCase атауларын қолдамаса, қиындықтар туындауы мүмкін. Барлық бір типтегі нысандар бір әріппен басталатындықтан, тізімде бастапқы әріпті теріп нысандарды іздеу мүмкін емес.
Since the Leszynski naming convention is a special form of Hungarian notation the same general disadvantages also apply to the Leszynski convention. Changes in database design may require wholesale renaming. For example, replacing a table with a query would involve either retaining the tbl name for the query, or going through the entire database replacing the tbl name with a query name. When transferring the database to a different DBMS, problems will arise if the target DBMS does not support CamelCase names. As every object of the same type starts with the same letter, it is not possible to navigate through the objects in a List box by typing the beginning letter.
Элементтер
Атау конвенциясының элементтері келесі кестеде сипатталған. Префикс(тер) – тегке қосымша ақпарат беретін кішкенә әріп (мысалы, қоғамдық айнымалы үшін 'p'). Тег – нысан түрін көрсететін үш әріпті тізбек (мысалы, кесте үшін 'tbl'). Бас атау – нысанды сипаттайтын бір немесе екі сөз. Егер бірнеше сөз қолданылса, әрқайсысы бас әріппен басталады және олардың арасында бос орын болмайды (мысалы, OutlookContacts – Outlook-тан импортталған контактілер). Суффикс (RVBA), Белгіше (LNC) – нысан туралы толыққандырақ ақпарат беретін сөз (мысалы, ByDate – деректер күні бойынша сұрыпталған).
The elements of the naming convention are described in the following table. ComponentDescriptionExamplePrefix(es)A lowercase letter that adds extra information to the tagp for Public variableTagA three letter sequence indicating the object typetbl for tableBaseNameA word or two describing the object. If several words are used, each starts with a capital letter, and there are no spaces between themOutlookContacts – contacts imported from OutlookSuffix (RVBA), Qualifier (LNC)A word giving more specific information about an objectByDate – the data is sorted by date
Негізгі LNC нысан префикстері
ObjectTagIncomplete нысандары, қосалқы нысандар немесе әзірлемедегі нысандар немесе – (Access-тің кейбір нұсқаларында тире деректер базасы нысандары тізімінің басына сұрыпталады.) Жасырын жүйелік нысандарzhКөрінетін жүйелік нысандарzsБағдарламалық түрде жасалған уақытша нысандарztНысандардың кейін көшіру немесе қайта пайдалану үшін сақталатын резервтік көшірмелеріzz
ObjectTagIncomplete objects, backup objects, or objects that are under development or – (In some versions of Access, dashes sort to the beginning of the database object list. )Hidden system objectszhDisplayed system objectszsProgrammatically created temporary objectsztBackup copies of objects, for later copying or reusezz