Se connecter avec
S'enregistrer | Connectez-vous

crystal report et fichier .ini

Dernière réponse : dans Programmation

j'ai une application en vb6 lié a un serveur sql, et je voudrais définir un fichier .ini que chaque etat doit consulter avant l'impression pour récuperer le nom serveur, la base donnée, a fin d'éviter si le serveur a subi un changement, on changera ensuite seulement les paramétres du fichier .ini au lieu de les changer dans la code et merci pour tout d'avance

Autres pages sur : crystal report fichier ini

Lassé par la pub ? Créez un compte

merci pour tous ce qui ont bien lus mon message mais ils ont pas pu m'aider, et pour touts les autres qui ont le meme probleme vous n'avez qu' avoir une fonction qui permet la lecture dans in fichier .ini comme :

  1. Public Function LitDansFichierIni(Fichier As String, Section As String, Cle As String, _
  2. Optional ValeurParDefaut As String = "") As String
  3. Dim strReturn As String
  4. strReturn = String(255, 0)
  5. GetPrivateProfileString Section, Cle, ValeurParDefaut, strReturn, Len(strReturn), Fichier
  6. LitDansFichierIni = Left(strReturn, InStr(strReturn, Chr(0)) - 1)
  7. End Function


et des variable de type string
exemple :

  1. Global serveur As String (le nom serveur)
  2. Global bdd As String (le nom de la base donnée)
  3. Global user As String (le nom utilisateur sql a le pouvoir sur le bdd comme le comte sa)
  4. Global psw As String (le mot de passe de l'utilisateur sa ou d'un autre)


ensuite vous ajouté un public sub qui va introduider les valeurs du fichier.ini dans nos variables :

  1. Public Sub hach()
  2. serveur = LitDansFichierIni(App.Path & "\DB.ini", "etat", "serveur")
  3. bdd = LitDansFichierIni(App.Path & "\DB.ini", "etat", "bdd")
  4. user = LitDansFichierIni(App.Path & "\DB.ini", "etat", "user")
  5. psw = LitDansFichierIni(App.Path & "\DB.ini", "etat", "psw")
  6. End Sub


enfin dans le procédure d'impression :
  1. hach
  2. CrystalReport2.LogOnServer "p2ssql.dll", serveur, bdd, user, psw
  3. CrystalReport2.Destination = crptToWindow
  4. CrystalReport2.ReportFileName = App.Path & "\etat\ETAT_PARREP1.rpt"
  5. CrystalReport2.WindowState = crptMaximized
  6. CrystalReport2.Action = 1
  7. CrystalReport2.Reset


a la fin bonne impression et merci our tout



(Un modérateur a ajouté les balises [code] pour mettre ce sujet en conformité avec les règles de publication de ce forum.)
Lassé par la pub ? Créez un compte