J'ai besoin d'utiliser le code qui suit mais impossible de trouver le bout
de code qui permet de tester si la table est cachée ou non.
Dim Db As DAO.Database, tdf As DAO.TableDef
Set Db = CurrentDb For Each tdf In Db.TableDefs If table cachée Then P1 else P2 end if Next tdf Set Db = Nothing
En fait je veux construire une liste des tables de mon appli mais que les
tables cachées n'apparaissent pas.
Merci à ceux ou celles qui pourront m'aider.
Mimi
Yann
Salut, Tu as une requête directe... SELECT MSysObjects.Name, MSysObjects.Type, MSysObjects.Flags FROM MSysObjects WHERE (MSysObjects.Type=1 AND (MSysObjects.Flags=0 OR MSysObjects.Flags=8)) OR (MSysObjects.Type=6 AND (MSysObjects.Flags 97152 OR MSysObjects.Flags 97160)); MSysObjects.Type=1 pour les tables internes à Access MSysObjects.Type=6 pour les tables attachées MSysObjects.Flags=0 pour les tables internes visibles MSysObjects.Flags=8 pour les tables internes invisibles MSysObjects.Flags 97152 pour les tables attachées visib. MSysObjects.Flags 97160 pour les tables attachées invis.
Ta requête devient donc SELECT MSysObjects.Name FROM MSysObjects WHERE (MSysObjects.Type=1 AND MSysObjects.Flags=0) OR (MSysObjects.Type=6 AND MSysObjects.Flags 97152);
Bye Yann
-----Message d'origine----- Bonjour,
J'ai besoin d'utiliser le code qui suit mais impossible de trouver le bout
de code qui permet de tester si la table est cachée ou non.
Dim Db As DAO.Database, tdf As DAO.TableDef
Set Db = CurrentDb For Each tdf In Db.TableDefs If table cachée Then P1 else P2 end if Next tdf Set Db = Nothing
En fait je veux construire une liste des tables de mon appli mais que les
tables cachées n'apparaissent pas.
Merci à ceux ou celles qui pourront m'aider.
Mimi
.
Salut,
Tu as une requête directe...
SELECT MSysObjects.Name, MSysObjects.Type,
MSysObjects.Flags
FROM MSysObjects
WHERE (MSysObjects.Type=1 AND (MSysObjects.Flags=0 OR
MSysObjects.Flags=8)) OR (MSysObjects.Type=6 AND
(MSysObjects.Flags=2097152 OR MSysObjects.Flags=2097160));
MSysObjects.Type=1 pour les tables internes à Access
MSysObjects.Type=6 pour les tables attachées
MSysObjects.Flags=0 pour les tables internes visibles
MSysObjects.Flags=8 pour les tables internes invisibles
MSysObjects.Flags=2097152 pour les tables attachées visib.
MSysObjects.Flags=2097160 pour les tables attachées invis.
Ta requête devient donc
SELECT MSysObjects.Name
FROM MSysObjects
WHERE (MSysObjects.Type=1 AND MSysObjects.Flags=0) OR
(MSysObjects.Type=6 AND MSysObjects.Flags=2097152);
Bye
Yann
-----Message d'origine-----
Bonjour,
J'ai besoin d'utiliser le code qui suit mais impossible
de trouver le bout
de code qui permet de tester si la table est cachée ou
non.
Dim Db As DAO.Database, tdf As DAO.TableDef
Set Db = CurrentDb
For Each tdf In Db.TableDefs
If table cachée Then
P1
else
P2
end if
Next tdf
Set Db = Nothing
En fait je veux construire une liste des tables de mon
appli mais que les
Salut, Tu as une requête directe... SELECT MSysObjects.Name, MSysObjects.Type, MSysObjects.Flags FROM MSysObjects WHERE (MSysObjects.Type=1 AND (MSysObjects.Flags=0 OR MSysObjects.Flags=8)) OR (MSysObjects.Type=6 AND (MSysObjects.Flags 97152 OR MSysObjects.Flags 97160)); MSysObjects.Type=1 pour les tables internes à Access MSysObjects.Type=6 pour les tables attachées MSysObjects.Flags=0 pour les tables internes visibles MSysObjects.Flags=8 pour les tables internes invisibles MSysObjects.Flags 97152 pour les tables attachées visib. MSysObjects.Flags 97160 pour les tables attachées invis.
Ta requête devient donc SELECT MSysObjects.Name FROM MSysObjects WHERE (MSysObjects.Type=1 AND MSysObjects.Flags=0) OR (MSysObjects.Type=6 AND MSysObjects.Flags 97152);
Bye Yann
-----Message d'origine----- Bonjour,
J'ai besoin d'utiliser le code qui suit mais impossible de trouver le bout
de code qui permet de tester si la table est cachée ou non.
Dim Db As DAO.Database, tdf As DAO.TableDef
Set Db = CurrentDb For Each tdf In Db.TableDefs If table cachée Then P1 else P2 end if Next tdf Set Db = Nothing
En fait je veux construire une liste des tables de mon appli mais que les