Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: PeterW am Juli 07, 2012, 11:13:00

Titel: GetAttr
Beitrag von: PeterW am Juli 07, 2012, 11:13:00
Ich erwarte mit der Funktion
                    GetAttr("c:\IMG_7155.jpg")
einen Wert von 1, wenn das Attribut "schreibgeschützt" der Datei gesetzt ist
oder einen Wert von 3, wenn die Attribute "versteckt" und  "schreibgeschützt" gesetzt sind.
Ich bekomme aber unabhängig von den tatsächlich gesetzten Attributen immer wesentlich höhere Werte
z.B.
kein Attribut gesezt: 65664, Archiv-Attribut gesetzt: 65568, Nurlesen-Attribut gesetzt: 65537 oder beide gesetzt: 65569
Ich kann mir keinen reim darauf machen, könnt Ihr mir helfen?
Danke!
Titel: Re: GetAttr
Beitrag von: DF6GL am Juli 07, 2012, 14:07:43
Hallo,


Du erwartest falsch ;-)


Der Rückgabewert (Binär codiert) enthält mehr Attribute (gesetzte Bits)  als durch die VB-Konstanten angegebenen.


Um festzustellen, welcher zutriftt, muss der Rückgabewert mit AND maskiert werden. Siehe hier:


http://office.microsoft.com/en-us/access-help/getattr-function-HA001228847.aspx