Valide sous UNIX et Windows
La fonction SetMIFValue extrait la valeur d'un attribut spécifique d'un fichier MIF.
Format de la fonction :
SetMIFValue(Filename as string, GroupName as string, AttrName as string, Value as string) as Boolean
SetMIFValue(Filename as string, GroupID as integer, AttrID as integer, Value as string) as Boolean
SetMIFValue(Filename as string, GroupName as string, GroupID as integer, AttrName as string, AttrID as integer, Value as string) as Boolean
Indique le nom du fichier MIF.
Indique le nom du groupe dans lequel se trouve l'attribut.
Indique l'ID du groupe dans lequel se trouve l'attribut.
Spécifie le nom de l'attribut à définir.
Indique l'ID de l'attribut à définir.
Indique la valeur à définir pour l'attribut dans le fichier MIF.
Pour affecter un nouveau nombre entier au code d'attribut d'entier :
- value="123456"
Pour affecter une nouvelle chaîne, elle doit être mise entre des guillemets supplémentaires. Sinon, la fonction MIF suivante risque de produire des résultats inattendus :
- value="""123456"""
Si l'attribut spécifié se trouve dans le fichier MIF, sa valeur est modifiée et la fonction SetMIFValue renvoie True. Dans le cas contraire, elle renvoie False.
Exemple :
Voici un exemple des fonctions GetMIFComponent, GetMIFInteger, GetMIFString, GetMIFValue et SetMIFValue.
Dim file, gname, aname as string
Dim gid as integer
ClrScr()
file = "h:\test\miffus\file.mif"
Print("Composant de """ + file + """: """ + GetMIFComponent(file) + """")
gname = "Chaînes"
gId = 1
aname = "string_1"
Print(gname + "." + aname + " = " + GetMIFString(file, gname, gId, aname, 1))
aname = "string_2"
Print(gname + "." + aname + " = " + GetMIFValue(file, gname, gId, aname, 2))
if SetMIFValue(file, gname, gId, aname, 2, "Text_new") then
Print(gname + "." + aname + " = " + GetMIFValue(file, gname, gId, aname, 2))
else
Print("1. Echec de SetMIFValue.")
quitter
endif
gname = "Nombres"
gId = 2
aname = "number_1"
Print(gname + "." + aname + " = " + Str(GetMIFInteger(file, gname, gId, aname, 1)))
aname = "number_2"
Print(gname + "." + aname + " = " + GetMIFValue(file, gname, gId, aname, 2))
if SetMIFValue(file, gname, gId, aname, 2, "999999") then
Print(gname + "." + aname + " = " + GetMIFValue(file, gname, gId, aname, 2))
else
Print("2. Echec de SetMIFValue.")
quitter
endif
|
Copyright © 2014 CA Technologies.
Tous droits réservés.
|
|