Microsoft Access – Спестете време и разходи за програмиране с техника за писане на по-малко програмен код

Вероятно пишете повече програмен код на Microsoft Access, отколкото трябва. Това означава загуба на време за кодиране, повече поддръжка на кода и възможно отстраняване на грешки. Тази статия се отнася за всички версии на Microsoft Access, не само за Access 2007, но много нови функции на Access 2007 ви позволяват да правите нулево кодиране, за да изпълнявате задачи като групови имейли, преоразмеряване на контрола на формуляра, задачи за планиране, избор на дата, форматиране и т.н.

Прегледах десетки хиляди реда код на програмисти, не само в Access 2007, и открих, че много редове код се пишат в области, където е бил необходим много по-малко код за извършване на същата работа. Ето техниката, която ще спести много време.

Знаете ли, че вашите таблици с данни в Microsoft Access 2007 могат да се използват за управление на вашата програма Access 2007 и за писане на код вместо вас, ако съдържат метаданни.

Метаданните са данни за данни. Вие всъщност съхранявате и използвате метаданни, откакто сте започнали да използвате Access 2007. Когато изберете цвят за етикет на текстово поле на формуляра, вие инструктирате Access 2007 да запомни този цвят и да стартира програмен код, който създава този цвят всеки път, когато този етикет се показва.

Добре, ето пример за това как бихте могли да се спасите от писане на много редове код, като използвате метаданни, които сте съхранили в таблица с данни на Access 2007.

Ето пример за използване на метаданни. Имате някои отчети за отпечатване всеки вторник и някои, които трябва да се отпечатват всеки петък. Можете да напишете някакъв код на Access 2007 за отпечатване на отчетите за вторник, като напишете:

Ако ден от седмицата (дата) = 3, тогава „Вторник е

DoCmd.OpenReport „Доклад от вторник A“

DoCmd.OpenReport „Доклад от вторник B“

DoCmd.OpenReport „Доклад от вторник C“

DoCmd.OpenReport „Доклад от вторник D“

DoCmd.OpenReport „Доклад от вторник E“

Край, ако

След това бихте написали още код за петъчни доклади:

Ако ден от седмицата (дата) = 6, тогава „Петък е

DoCmd.OpenReport „Доклад от вторник A“

DoCmd.OpenReport „Доклад от вторник B“

DoCmd.OpenReport „Доклад от вторник C“

DoCmd.OpenReport „Доклад от вторник D“

DoCmd.OpenReport „Доклад от вторник E“

Край, ако

Сега нека напишем тези 14 реда код с един ред 7 реда код.

Dim rs Като DAO.Recordset

Задайте rs = CurrentDb.OpenRecordset(„Име на таблица, съдържаща метаданни“)

Направете До rs.EOF

Ако ![DayOfWeek] = Делничен ден (Дата) Тогава

DoCmd.OpenReport ![ReportName]

Край, ако

rs.MoveNext

Примка

Тези 7 реда код не трябва да се променят или добавят, дори ако 10-те отчета се увеличат до 50 отчета в Access 2007 или всяка друга версия на Access.

Таблицата с данни на Access 2007 ще трябва да съхранява само името на отчета и деня от седмицата, само две полета с данни. Това означава лесна поддръжка и без бъдещи промени в кода.

Тази техника може да се използва за изпълнение на набор от заявки с определена последователност. Използвайте метаданни при свързване към външни източници на данни, като включвате пътища, имена на файлове или таблици и спецификации. Можете да автоматизирате импортирането или експортирането на данни, като съхранявате спецификации за импортиране и експортиране, формати и пътища за съхранение.

Искате ли още примери за този пестящ време подход? Кажи ми. Обратната връзка винаги се оценява.

Empfohlene Artikel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.