PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Fenetre interne vers Fichier
Fenetre interne vers Fichier
Started by Jerome Perriollat, Apr., 06 2020 4:04 PM - 16 replies
Registered member
62 messages
Posted on April, 06 2020 - 4:04 PM
Bonjour à tous
.
Dans mon programme sous WD25, j'ouvre une fenêtre interne avec un table dont une colonne est modifiable.
EN gros il s'agit d'une liste de personne
Col 1 = Nom
Col 2 = Prénom
Col 3 = Equipe

La colonne équipe est autorisée en écriture pour modifier l'équipe de la personne à volonté.
Je remplis bien ma table en avec une requête sur un fichier HSQL (BasePersonnel)

Mais je voudrai sur l’événement "Sortie d'une ligne", mettre à jour mon fichier HFSQL.

J'ai essayé :
EcranVersFichier(FI_Personnel,BasePersonnel)
HModifie()

Mais je n'ai pas de message d'erreur et pourtant la sauvegarde ne se fait pas.

Quelqu'un a une idée ? Mieux une solution ?

Un grand merci

Jérome
Registered member
170 messages
Popularité : +18 (18 votes)
Posted on April, 06 2020 - 4:30 PM
Bonjour,

essaie avec :

EcranVersFichier(MaFenêtre, BasePersonnel)


hth,

--
--
Jean-Jacques
Registered member
62 messages
Posted on April, 06 2020 - 5:52 PM
Sans le Hmodifie ?
Registered member
62 messages
Posted on April, 06 2020 - 5:57 PM
Rien n'a changé
J'ai mis

EcranVersFichier(FI_Personnel,Base)
où FI_Personnel est ma fenetre interne
et Base mon fichier destination

Rien, pourtant je passe bien dans le programme
Registered member
1,623 messages
Popularité : +100 (114 votes)
Posted on April, 06 2020 - 5:57 PM
Hello,

Il faut aussi s'assurer que la requête a bien été faite avec l'attribut HmodifieFichier sinon c'est en lecture seule.
Registered member
3,890 messages
Popularité : +227 (347 votes)
Posted on April, 06 2020 - 6:07 PM
Jerome Perriollat a écrit :
Dans mon programme sous WD25, j'ouvre une fenêtre interne

De quelle manière ?

--
Il y a peut être plus simple, mais, ça tourne
Registered member
62 messages
Posted on April, 06 2020 - 6:20 PM
Alors j'ai une fenêtre principale
Dessus j'ai un bouton qui ouvre ma fenêtre interne.
Je tape mes modification sur la fenêtre interne et j'aimerai les sauvegarder dans le Fichier HFSQL à chaque modification
Mais en fait je ne suis pas sur que la Fenêtre interne soit faite pour ca...
Registered member
62 messages
Posted on April, 06 2020 - 6:23 PM
Merci François, mais la requête qui remplit ma table est faite par l'assistant. Je choisi d'afficher dans une table sur ma fenêtre internet les nom prenom et équipe des gens répondant a un critère.
Après j'ai lié mes colonnes vers les colonnes de mon fichier HFSQL
Quand je mets hmodifie(nom de ma base) il bugge
Registered member
3,890 messages
Popularité : +227 (347 votes)
Posted on April, 06 2020 - 9:18 PM
Jerome Perriollat a écrit :
Mais en fait je ne suis pas sur que la Fenêtre interne soit faite pour ca...

Τu as raison. Une fenêtre interne n'existe que dans un conteneur, (un CFI, le volet d'un onglet dynammique, un champ table ...)
Dans ton cas, il faut utiliser une fenêtre "normale".

--
Il y a peut être plus simple, mais, ça tourne
Registered member
62 messages
Posted on April, 06 2020 - 9:22 PM
Ok merci alors
Registered member
1,144 messages
Popularité : +50 (142 votes)
Posted on April, 07 2020 - 11:40 AM
Bonjour
Si le champ table est rempli avec le résultat d'une requête je doute qu'on puisse faire des modifications directement dans le champ table. Ou alors j'ai besoin d’éclaircissement.
Registered member
3,890 messages
Popularité : +227 (347 votes)
Posted on April, 07 2020 - 12:28 PM
Comme le précisait Francois C. il faut
1-Que la requête soit exécutée avec hModifierFichier (ou un truc dans le genre)
2-Que dans les paramètre de saisie (Description/Détail) la case "Enregistrer en sortie de ligne soitcochée", cela évite d'avoir à se taper le code à la main
3-Il est préférable que "Saisie en cascade" soit aussi coché

--
Il y a peut être plus simple, mais, ça tourne
Registered member
3,890 messages
Popularité : +227 (347 votes)
Posted on April, 07 2020 - 12:31 PM
Par ailleurs, EcranVersFichier n'a jamais été étudié pour enregistrer le contenu d'un champ table.
Pour ça, il faut utiliser TableVersFichier

--
Il y a peut être plus simple, mais, ça tourne
Registered member
3,890 messages
Popularité : +227 (347 votes)
Posted on April, 07 2020 - 1:11 PM
Oops, à la place de TableVersFichier lire TableEnregistre.

--
Il y a peut être plus simple, mais, ça tourne
Registered member
62 messages
Posted on April, 07 2020 - 2:56 PM
Merci pour les réponses.

Je vais essayer tout ca

Mais sure que je vais revenir sur le forum car j'ai des ambitions bien trop compliquées pour moi
Comme regrouper le contenu de la colonne nom et prénom pour faire un combo avec le nom prenom dedans...
Registered member
3,890 messages
Popularité : +227 (347 votes)
Posted on April, 07 2020 - 3:07 PM
Jerome Perriollat a écrit :
> Comme regrouper le contenu de la colonne nom et prénom pour faire un combo avec le nom prenom dedans...
Il suffit
-Soit d'utiliser un combo table
-Soit, par programmation de faire un ListeAjoute(MaTable.Prénom+" "+MaTable.Nom)

--
Il y a peut être plus simple, mais, ça tourne
Registered member
62 messages
Posted on April, 07 2020 - 5:54 PM
Ok
Donc le resultat de ma requete peut me sortir nom et prenom
Je cree une variable nomprenom et je compile dedans la reponse de ma requete.
Ok. Je vais essayer de remplir un combo par le parcours d un fichier de donnee par une requete
....
Je me fais peur quand j ecris