IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Sauvegarde des modifs à la sortie d'un formulaire


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 37
    Points
    37
    Par défaut Sauvegarde des modifs à la sortie d'un formulaire
    Bonjour, J'ai un formulaire avec différents controles dessus (logique) je voudrais poussant sur mon bouton close il me demande de sauvegarder mes changements si j'en ai et si ils n'ont pas encore été sauvés comment puis-je faire ?? . Merci

  2. #2
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    Ma solution :

    Tu parcours la collection Controls de ton formulaire et tu enregistres les informations dans un fichier ini de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [Sauvergarde]
    control_name = control_caption
    control_name = control_text
    control_name = control_value
    control_name = control_list1, control_list2, control_list3, ...
    Il faut distinguer selon les controles dont tu veux sauvegarder la propriété Text (Par exemple TextBox), propriété Caption (Label), Value (CheckBox) et List (ListBox si tu veux sauvegarder tout les éléments de la liste.

    Un fichier ini est composé de section, clé, valeur. La clé peut-être le nom du controle execption faite des groupes de controles. Tu peux alors utilisé la concaténation du nom et de la propriété Index du controle.

    Exmple de fichier Ini

    [Sauvegarde]
    TextBox1 = "Message Text"
    TextBox2 = "Autre message"
    CheckBox1= True
    ListBox1 = Jean, Paul, Aurélien, Serge
    TextBox3_1 = "Element 1 du groupe de controle"
    TextBox3_2 = "Element 1 du groupe de controle"
    TextBox3_3 = "Element 1 du groupe de controle"
    TextBox3_4 = "Element 1 du groupe de controle"
    Voilà, c'est une proposition!

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 37
    Points
    37
    Par défaut
    Merci beaucoup j'avais pensé ça avec une table temporaire mais c'est plus simple comme tu m'as expliqué je vais essayer ça. Merci beaucoup

  4. #4
    Membre actif Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Points : 251
    Points
    251
    Par défaut
    je suis pas sur que tu ai des masses besoin d'un fichier ini.

    Pour moi, un fichier ini n'est utile que pour garder des informations entre 2 lancement d'appli...
    Des informations que l'on doit retrouver a chaque lancement.

    Dans le cas present, moi je ovis les choses comme ca:

    A l'ouverture de ton formulaire, tu enregistre tous tes champs dans un tampon (limite, tu peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim Tampon As String
    Tampon = champ1.txt & champ2.txt & ....
    apres, quand tu clique sur le bouton close, tu met tous tes champs dans une autre variable Tampon, et tu compare les 2.

    Si TamponInitiale <> TamponFinale,
    Il y'a des changements, donc j'ouvre la fenetre de sauvegarde et je sauvegarde normalement.
    Sinon
    Je fais rien
    FinSi

    je me rend compte que c'est super barbare comme methode...
    Mais je pense qu'elle marche bien...

  5. #5
    Membre chevronné
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Points : 1 788
    Points
    1 788
    Par défaut
    riesseg, je ne trouve pas trop pratique ta solution pour 2 raisons :

    1 - si tu as un nombre tres impressionnant de champs ca risque de depasser la limite d'un string (qui doit etre de l'ordre de 256 caracteres).
    2 - de tooutes les facon tu va le mettre dans un fichier a la fin, sinon comment va tu faire pour garder les donnes ??

    la solution de Catbull est plus pratique, plus "propre" (bien que moi je pensais plustot a un fichier CSV, bon c'est pratiquement le meme typ donc ...).

  6. #6
    Membre actif Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Points : 251
    Points
    251
    Par défaut
    erf...

    limite a la fonction string ??
    Sur que vu comme ca...

    Apres, pour la sauvegarde dans un fichier, ca depend de Jik70...
    Si il fait ca dans une bdd ou non...

    Mais bon, j'admet que la soluce de Catbull est quand meme achement plus propre que la mienne ( qui est vraiment bourrin, je l'avoue )

  7. #7
    Membre chevronné
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Points : 1 788
    Points
    1 788
    Par défaut
    Citation Envoyé par riesseg
    limite a la fonction string ??
    je ne parle pas de la fonction string, mais plutot du type string

    Rectificatif, erreur sur le nombre de caractere que peut prendre une variable de type string
    Citation Envoyé par Aide en ligne
    Les chaînes de longueur fixe peuvent contenir de 1 à environ 64 Ko (2^16) de caractères.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 37
    Points
    37
    Par défaut
    Merci bien vos deux soluces sont interessantes :-)

Discussions similaires

  1. Bloc basé : demande de sauvegardes des modifs en cours
    Par nono592303 dans le forum Forms
    Réponses: 8
    Dernier message: 21/05/2008, 18h56
  2. extraire, sauvegarder des modifications
    Par ARNAUD LALY dans le forum Excel
    Réponses: 4
    Dernier message: 11/03/2008, 16h42
  3. Table de sauvegarde des modifications
    Par Mitrina dans le forum Modélisation
    Réponses: 2
    Dernier message: 21/01/2008, 10h51
  4. non sauvegarde des données à la fermeture d'un formulaire
    Par zanou666 dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/10/2007, 15h20
  5. sauvegarde des modifications
    Par g0up1l dans le forum Firebird
    Réponses: 2
    Dernier message: 17/05/2007, 20h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo