Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как посчитать количество строк кода в проекте? / 7 сообщений из 7, страница 1 из 1
20.06.2004, 22:05:03
    #32568817
DeSpot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество строк кода в проекте?
Сделать экспорт всех модулей - не проблема, благо их в пределах десятка. А как сделать автоматизированный экспорт кода из форм? Поиск в гугле ничего толкового не дал. Писать самому несколько лениво- наверняка есть готовое решение.
Внешняя утилита - тоже приемлемое решение.
Хелп? %-)
...
Рейтинг: 0 / 0
20.06.2004, 22:19:42
    #32568822
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество строк кода в проекте?
/topic/41749#697554
...
Рейтинг: 0 / 0
20.06.2004, 22:32:46
    #32568825
DeSpot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество строк кода в проекте?
Спасибо :-)
...
Рейтинг: 0 / 0
20.06.2004, 22:48:17
    #32568826
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество строк кода в проекте?
Сохранение любого модуля, например, модуля формы Form1:
Application.VBE.ActiveVBProject.VBComponents("Form_Form1").Export("Form1.bas")

Число строк модуля:
Application.VBE.ActiveVBProject.VBComponents("Form_Form1").CodeModule.CountOfLines
...
Рейтинг: 0 / 0
21.06.2004, 08:53:45
    #32568918
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество строк кода в проекте?
2 Serge Gavrilov
а вставка в модуль формы функции из текстовой переменной?
...
Рейтинг: 0 / 0
21.06.2004, 09:13:43
    #32568943
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество строк кода в проекте?
Отрывок из программки на вб.нет:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
 
        Dim frm As Access.Form
        Dim rpt As Access.Report
        Dim mdl As Access.Module
        Dim StrFile As String
        Dim appSRC As Access.Application


               Select Case objType
                    Case  2   ' форма
 
                        appSRC.DoCmd.OpenForm(ObjName, Access.AcFormView.acDesign, , , Access.AcFormOpenDataMode.acFormReadOnly, Access.AcWindowMode.acHidden)
                        If appSRC.Forms(ObjName).HasModule = True Then
                            frm = appSRC.Forms(ObjName)
                            mdl = frm.Module
                        Else
                            MsgBox("У формы '" & ObjName & "' нет модуля.", MsgBoxStyle.Information, "Внимание.")
                        End If
                    Case  3   ' отчёт
 
                        appSRC.DoCmd.OpenReport(ObjName, Access.AcView.acViewDesign, , , Access.AcWindowMode.acHidden)
                        If appSRC.Reports(ObjName).HasModule = True Then
                            rpt = appSRC.Reports(ObjName)
                            mdl = rpt.Module
                        Else
                            MsgBox("У отчёта '" & ObjName & "' нет модуля.", MsgBoxStyle.Information, "Внимание.")
                        End If
                End Select

                StrFile = mdl.Lines( 1 , mdl.CountOfLines)

Это мы считываем модуль формы или отчёта.
Есть альтернативный способ - сохранить форму или отчёт в файл и выделить оттуда код модуля - начиная с ключевой фразы -
Код: plaintext
1.
2.
3.
4.
5.
6.
CodeBehindForm
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Compare Database
Option Explicit
Т.е. после этой: Attribute VB_Exposed = False. Причём с модулем это гораздо удобнее, потому что при экспорте в текст нет описания контролов (что в общем-то логично:) ).

Что касается вставки в код модуля функции - то делается это вот так:
методы InsertLines, DeleteLines у объекта модуль. Да и ещё там много чего интересного. На нете уже есть программка - которая осуществляет поиск в объектах Access и возможность редактирования исходных текстов, источников данных и т.п. Но заточена конкретно под нас - хотя переделать можно.
...
Рейтинг: 0 / 0
21.06.2004, 09:22:38
    #32568962
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество строк кода в проекте?
спасибо Hummer,

хороший пример.
я не мог понять подхода - что модуль тоже объект
попробую разобраться с InsertLines, DeleteLines
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как посчитать количество строк кода в проекте? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]