PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → URGENT !! Copie HyperFile
URGENT !! Copie HyperFile
Débuté par npirard, 02 mar. 2006 09:58 - 4 réponses
Posté le 02 mars 2006 - 09:58
Bonjour,

je développe une application qui à 2 parties.

On rentre des sociétés dans une partie "Bis" et quand on valide les société on les passes dans le fichier Normal.

Exemple

FichierSignalétiqueBis (ID=Num) -> FichierSignalétque. (ID=Matricule)

Afin de passer ma ligne je dois lui donner un numéro de matricule.

Pour le passage en lui-même, je ne passe pas tout le fichier, comment je peux faire un insert avezc une condition?


insert into FichierSignaletique
from FichierSignalétiqueBis
Where fichiersignalétiqueBis.Num={Param1}

Evidemment on ne peut pas mettre de clause "where" dans un "insert" mais c'est le principe auquel je veux arriver.

Quelqu'un peut il m'aider,??

Merci
Posté le 02 mars 2006 - 11:05
Pourquoi ne pas utiliser les fonctions WLANGAGE..

Avec les fonctions H.... Tu dois pouvoir arriver facilement à ce que tu veux..

Certes, il y aura pas mal de lignes de code, mais à la sortie tu auras un résultat irréprochable...
Posté le 02 mars 2006 - 11:08
Bonjour,

// [< Code requête >]
sCodeSQL = [
INSERT INTO CoursVal
( IDValeur, CoursDate, CoursValeur )
VALUES( %1, %2, %3 )
]

sCodeSQL = ChaîneConstruit(sCodeSQL, sIDValeur, sDate, nCours)

Maintenant pourquoi passer par une requete alors qu'il serait bien plus simple d'utiliser un Hajoute

Cordialement

Albert
Posté le 02 mars 2006 - 12:10
Merci, je n'avais pas pensé au Hajoute...

Merci de votre aide
Posté le 02 mars 2006 - 13:43
Pirard Nicolas a écrit :
Merci, je n'avais pas pensé au Hajoute...

Merci de votre aide

si ce sont deux fichiers de même structure il y a aussi HCopieEnreg(...)
ne pas oublier de faire un HRAZ(...) sur le fichier de destination avant
chaque copie (on a eut des erreur de clef binaires)
puis le Hajoute pour ajouter les données
(HCopieEnreg ne fait que copier les données vers la structure mais ne
l'ajoute pas.)

a++
Goof