begin process at 2012 02 16 06:44:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

Créer un fichier config ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer un fichier config ???

jeudi 19 juin 2003 à 18:14:27 | Créer un fichier config ???

batchoupi

Bonjour,

Ce que je voudrais faire, c'est :
mette ds un fichier en dehors de mon appli VB, le chemin pour acceder a un fichier genre C:\toto\monFichier.xml

et en VB, appeler ce chemin défini ds mon fichier txt/config/ properties (je ne sais pas trop quel type de fichier est approprié..) de façon a qu'il ne soit pas codé en dur dans le programme mais a côté pr que tout le monde puisse changer ce fichier config en fonction du nom des lecteurs qu'ils ont.

Please help help.

Merci,
Mado

jeudi 19 juin 2003 à 20:22:45 | Re : Créer un fichier config ???

Delbeke

Voici le code d' un module qui écrit dans un fichier Ini

Il remplace les fonction standard de VB
SaveSetting et GetSetting et en reprends la syntaxe

l'utilisation des anciennes commandes SaveSetting et GetSetting reste possible en utilisant la sytaxe VBA.SaveSetting et VBA.GerSetting

L'avantage des fichiers ini est qu'il est trés simple à a manipuler anec un bête editeur de texte comme NotePad

Option Explicit

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Private Declare Function GetPrivateProfileSection Lib "kernel32" Alias "GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long



Public Sub SaveSetting(AppName As String, Section As String, Key As String, Setting As String)
Dim lRet As Long
Dim Path As String
Path = App.Path
If Right(Path, 1) <> "\" Then
Path = Path & "\"
End If
lRet = WritePrivateProfileString(Section, Key, Setting, Path & AppName & ".ini")
End Sub
Public Function GetSetting(AppName As String, Section As String, Key As String, Optional Default As String) As String
Dim lRet As Long
Dim Path As String
Dim strTemp As String
strTemp = Space(32567)
Path = App.Path
If Right(Path, 1) <> "\" Then
Path = Path & "\"
End If
lRet = GetPrivateProfileString(Section, Key, Default, strTemp, Len(strTemp), Path & AppName & ".ini")
lRet = InStr(strTemp, Chr$(0))
If lRet = 0 Then
GetSetting = ""
Else
GetSetting = Left(strTemp, lRet - 1)
End If
End Function
Public Function GetAllSettings(AppName As String, Section As String) As Variant
Dim lRet As Long
Dim Path As String
Dim strTemp As String
Dim Table() As String
Dim Table2() As String
Dim iPnt As Integer
Dim iPnt2 As Integer
Dim iPosit As Integer
strTemp = Space(32567)
Path = App.Path
If Right(Path, 1) <> "\" Then
Path = Path & "\"
End If

lRet = GetPrivateProfileSection(Section, strTemp, Len(strTemp), Path & AppName & ".ini")
iPnt = 0
'For Redim+Preserve tables only the las index can be changed
If Left(strTemp, 2) = Chr$(0) & Chr$(0) Then
Exit Function
End If
Do While Left(strTemp, 1) <> Chr$(0)
ReDim Preserve Table(1, iPnt)
iPosit = InStr(strTemp, "=")
Table(0, iPnt) = Left$(strTemp, iPosit - 1)
strTemp = Mid$(strTemp, iPosit + 1)
iPosit = InStr(strTemp, Chr$(0))
Table(1, iPnt) = Left$(strTemp, iPosit - 1)
strTemp = Mid$(strTemp, iPosit + 1)
iPnt = iPnt + 1
Loop
ReDim Table2(iPnt - 1, 1)
For iPnt2 = 0 To iPnt - 1
Table2(iPnt2, 0) = Table(0, iPnt2)
Table2(iPnt2, 1) = Table(1, iPnt2)
Next
GetAllSettings = Table2
End Function
Public Function DeleteSetting(AppName As String, Section As String, Optional Key As String)
Dim lRet As Long
Dim Path As String
Path = App.Path
If Right(Path, 1) <> "\" Then
Path = Path & "\"
End If
If Key = "" Then
lRet = WritePrivateProfileString(Section, vbNullString, vbNullString, Path & AppName & ".ini")
Else
lRet = WritePrivateProfileString(Section, Key, vbNullString, Path & AppName & ".ini")
End If
End Function

Jean-Luc


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> Ce que je voudrais faire, c'est :
> mette ds un fichier en dehors de mon appli VB, le chemin pour acceder a un fichier genre C:\toto\monFichier.xml
>
> et en VB, appeler ce chemin défini ds mon fichier txt/config/ properties (je ne sais pas trop quel type de fichier est approprié..) de façon a qu'il ne soit pas codé en dur dans le programme mais a côté pr que tout le monde puisse changer ce fichier config en fonction du nom des lecteurs qu'ils ont.
>
> Please help help.
>
> Merci,
> Mado
>
>


Cette discussion est classée dans : fichier, créer, vb, config, ds


Répondre à ce message

Sujets en rapport avec ce message

[vb] comment créer ,ecrire,lire un fichier [ par informatique3 ] je fais un programme en v.basic  (administration réseau) et je veux connaitre comment ajouter des donnés dans un fichier puis ji les lis .Merci.... <T création de plusieurs fichiers ds une boucle [ par aakpa ] Slt a tousJe voudrais créer ds un boucle a l'aide d'un recordset plusieurs fichier d'un meme type.j'ai deja un programme qui me permet de créer un fic [VB.net] App.Config [ par oxboz ] Bonjour, voici une question à mon avis toute bête.J'ai créé un projet "vb.net console" avec Visual Studio 2003 et je n'ai pas de fichier App.Config. E Structurer ma solution [ par nfs65 ] Bonjour,j'aurais souhaiter savoir si il était possible (en sachant que sa l'est ) de structurer proprement une solution et réussir à linker tt sa, je Word/Excel Vb [ par DjGonk ] Salut!Comment:1. créer un fichier word et écrire dedans, et sauvegarder les données2. créer un fichier excel.Merci d'avance!PS: essayer de repondre c fichier config ? (vb.net) [ par FiSiKeMan ] Salut !je veux développer un programme qui permet à l'utilisateur de choisir par exemple s'il veut afficher une image ou pas sur le form. (restons sim Prog VB pour fichier excel [ par Sploof ] Bonjour à tous !Je suis débutant, je suis entrian de faire mon premier projet VB et j'ai un petit prob.En fait le but est de requeter sur un fichier e Créer un fichier Excel avec VB sans avoir excel [ par Hecco ] Bjrs,Je recherche la possibilité de générer un fichier excel sans avoir excel sur le poste.Je ne sais pas si a la compilation mon exe VB va prendre le ecrire ds un fichier avec vb.net 2003 ?? [ par guyvdv ] Bonjour,je commence a pein avec vb.net 2003 .ecrire un text ds un fichierj'ai trouver: System.IO.File.Open("test.txt", FileMode.OpenOrCreate) system. créer un fichier en vb.net 2003 [ par debutantnet ] bjr mes freres, j'ai un probleme de création de fichier en vb.net 2003 je sais pas comment faire, si quelqu'un le sait,il peut me le passé svp et merc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,928 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales