OVH Cloud OVH Cloud

lignes de code

2 réponses
Avatar
titou
bonjour,
y a t il un moyen de savoir le nombre de lignes de code qu'il y a dans une
appli access ? (derrière les formulaires et les modules)
merci!

2 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Le code qui suit devrait te convenir :

(à toi de l'adapter si tu veux plus de détail (nombre de ligne par
formulaire,
par état, ...)

*********************************************************
Function LineOfModule()

Dim lngLine As Long
Dim Db As DAO.Database
Dim cnt As DAO.Container
Dim doc As DAO.Document

DoCmd.Echo False
Set Db = CurrentDb
Set cnt = Db.Containers("Forms")
For Each doc In cnt.Documents
DoCmd.OpenForm doc.Name, acDesign
lngLine = lngLine + Forms(doc.Name).Module.CountOfDeclarationLines
lngLine = lngLine + Forms(doc.Name).Module.CountOfLines
DoCmd.Close acForm, doc.Name
Next
Set cnt = Db.Containers("Reports")
For Each doc In cnt.Documents
DoCmd.OpenReport doc.Name, acViewDesign
lngLine = lngLine + Reports(doc.Name).Module.CountOfDeclarationLines
lngLine = lngLine + Reports(doc.Name).Module.CountOfLines
DoCmd.Close acReport, doc.Name
Next
Set cnt = Db.Containers("Modules")
For Each doc In cnt.Documents
DoCmd.OpenModule doc.Name
lngLine = lngLine + Modules(doc.Name).CountOfDeclarationLines
lngLine = lngLine + Modules(doc.Name).CountOfLines
DoCmd.Close acModule, doc.Name
Next
Db.Close: Set Db = Nothing
Set cnt = Nothing

DoCmd.Echo True
LineOfModule = "La base de donnée en cours contient : " & lngLine & "
lignes de codes"
MsgBox LineOfModule
End Function
*********************************************************

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"titou" a écrit dans le message de
news:
bonjour,
y a t il un moyen de savoir le nombre de lignes de code qu'il y a dans une
appli access ? (derrière les formulaires et les modules)
merci!



Avatar
titou
il n'y a donc rien de prévu en standard... un grand merci à toi pour cette
fonction!



Bonjour

Le code qui suit devrait te convenir :

(à toi de l'adapter si tu veux plus de détail (nombre de ligne par
formulaire,
par état, ...)

*********************************************************
Function LineOfModule()

Dim lngLine As Long
Dim Db As DAO.Database
Dim cnt As DAO.Container
Dim doc As DAO.Document

DoCmd.Echo False
Set Db = CurrentDb
Set cnt = Db.Containers("Forms")
For Each doc In cnt.Documents
DoCmd.OpenForm doc.Name, acDesign
lngLine = lngLine + Forms(doc.Name).Module.CountOfDeclarationLines
lngLine = lngLine + Forms(doc.Name).Module.CountOfLines
DoCmd.Close acForm, doc.Name
Next
Set cnt = Db.Containers("Reports")
For Each doc In cnt.Documents
DoCmd.OpenReport doc.Name, acViewDesign
lngLine = lngLine + Reports(doc.Name).Module.CountOfDeclarationLines
lngLine = lngLine + Reports(doc.Name).Module.CountOfLines
DoCmd.Close acReport, doc.Name
Next
Set cnt = Db.Containers("Modules")
For Each doc In cnt.Documents
DoCmd.OpenModule doc.Name
lngLine = lngLine + Modules(doc.Name).CountOfDeclarationLines
lngLine = lngLine + Modules(doc.Name).CountOfLines
DoCmd.Close acModule, doc.Name
Next
Db.Close: Set Db = Nothing
Set cnt = Nothing

DoCmd.Echo True
LineOfModule = "La base de donnée en cours contient : " & lngLine & "
lignes de codes"
MsgBox LineOfModule
End Function
*********************************************************

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"titou" a écrit dans le message de
news:
bonjour,
y a t il un moyen de savoir le nombre de lignes de code qu'il y a dans une
appli access ? (derrière les formulaires et les modules)
merci!