polop
Messages postés9Date d'inscriptionmardi 4 juin 2002StatutMembreDernière intervention24 juin 2006
-
24 juin 2006 à 10:42
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018
-
24 juin 2006 à 15:24
je recherche comment liste tous les formulaires d'une base access.
application.forms fonctionne uniquement sur un formulaire ouvert or je veux lister tous les formulaires non ouvert, je ne connais pas leur nom car ils sont cachés !
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 24 juin 2006 à 15:24
Bonjour,
Exemple, en vbs, a adapté en VB6 qui permet d'ouvrir
plusieurs formulaires selon un nom incomplétement connu,
il suffit donc de remplacer le Do Until par un For Each....Next
Toutes les tables y compris systèmes seront enumérées.
jean-marc
Function OuvertureBaseJor(BaseJor, ObjTextStream, usine,ext_usine)
Const adSchemaTables = &h14
Set Db = CreateObject("ADODB.Connection")
Db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & BaseJor
Set Rs = Db.OpenSchema(adSchemaTables)
End Function
Function LectureTableJor(BaseJor, ObjTextStream, usine,ext_usine)
Dim ext_imtp, ext_tpea, ext_tpeb
Do Until Rs.EOF
If Left( Rs.Fields("TABLE_NAME").Value , 3) = "J_X" Then
MyTable = Rs.Fields("TABLE_NAME").Value
MyQuery = "SELECT LINE_TEXT FROM " & MyTable
Set Rst = CreateObject("ADODB.Recordset")
Rst.Open MyQuery ,Db
Do While Not Rst.EOF
Dim cpt, job If cpt 0 Then job Mid(Rst.Fields(0), 7, 8)
cpt = 1
If job = "TDS-" & usine Then ObjTextStream.WriteLine Trim(Rst.Fields(0))
Rst.MoveNext
Loop
Rst.Close
End if
Rs.MoveNext
Loop
End Function