OVH Cloud OVH Cloud

Définier propriété "Objet masqué" en VBA

2 réponses
Avatar
Alberto
Bonsoir

J'ai un petit souci avec mon module de restauration qui importe des tables
depuis mon fichier de sauvegarde :

1°) Le tables de mon application MDE sont masquées.

2°) Quand je copie ces tables vers ma sauvegarde, l'attribut "hidden"
disparait (un comble ... essayez de faire disparaitre une chose déjà masquée
dans la vie de tous les jours...)

3°) Idem lorsque j'importe ces tables depuis ma sauvegarde. Dans
l'application elles étaient masquées, et après les actions
"sauvegarde/restauration" elles ne sont plus masquées.

Existe t-il un moyen en VBA de re-masquer les tables importées depuis la
sauvegarde ?

Merci de votre aide.

--
Alberto bobo tête ...

2 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Voici un petit exemple de code permettant de masquer ou non toutes les
tables
d'une base de donnée... Tu peux l'adapter pour masquer qu'une table.

PS : Par contre de mémoire je m'étais fait avoir je crois que sous Access 97
en tous cas,
ces objets qui ont comme attribut dbHiddenObject, sont supprimer lors du
compactage
de la base... Vérifies avant.

***********************************************************
Public Function HiddenTable(blnHidden As Boolean)
Dim Db As Database, tdf As TableDef
Set Db = CurrentDb
For Each tdf In Db.TableDefs
If blnHidden = True Then
If left(tdf.name, 4) <> "MSys" Then _
tdf.Attributes = dbHiddenObject
Else
If left(tdf.name, 4) <> "MSys" Then _
tdf.Attributes = 0
End If
Next
Db.Close: Set Db = Nothing
End Function
***********************************************************

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Alberto" a écrit dans le message news:

Bonsoir

J'ai un petit souci avec mon module de restauration qui importe des tables
depuis mon fichier de sauvegarde :

1°) Le tables de mon application MDE sont masquées.

2°) Quand je copie ces tables vers ma sauvegarde, l'attribut "hidden"
disparait (un comble ... essayez de faire disparaitre une chose déjà
masquée

dans la vie de tous les jours...)

3°) Idem lorsque j'importe ces tables depuis ma sauvegarde. Dans
l'application elles étaient masquées, et après les actions
"sauvegarde/restauration" elles ne sont plus masquées.

Existe t-il un moyen en VBA de re-masquer les tables importées depuis la
sauvegarde ?

Merci de votre aide.

--
Alberto bobo tête ...


Avatar
Alberto
Merci Jessy

J'va essayer ça de ce pas et voir c'que ça donne sous 2003.

Voilà que j'fais des rimes maintenant. C'est grave doc ?

--
Alberto bobo tête ...



Bonjour

Voici un petit exemple de code permettant de masquer ou non toutes les
tables
d'une base de donnée... Tu peux l'adapter pour masquer qu'une table.

PS : Par contre de mémoire je m'étais fait avoir je crois que sous Access 97
en tous cas,
ces objets qui ont comme attribut dbHiddenObject, sont supprimer lors du
compactage
de la base... Vérifies avant.

***********************************************************
Public Function HiddenTable(blnHidden As Boolean)
Dim Db As Database, tdf As TableDef
Set Db = CurrentDb
For Each tdf In Db.TableDefs
If blnHidden = True Then
If left(tdf.name, 4) <> "MSys" Then _
tdf.Attributes = dbHiddenObject
Else
If left(tdf.name, 4) <> "MSys" Then _
tdf.Attributes = 0
End If
Next
Db.Close: Set Db = Nothing
End Function
***********************************************************

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------