PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → changer le nom physique d'un fichier de données
changer le nom physique d'un fichier de données
Débuté par NEA, 04 sep. 2017 10:22 - 2 réponses
Membre enregistré
25 messages
Popularité : +1 (1 vote)
Posté le 04 septembre 2017 - 10:22
bonjour!

j'ai un fichier "facture" qu'est nom logique pour des fichiers "facture", "devis", "command", "avoir" etc. Aussi j'ai un procédure pour changer le nom physique selon mes besoins
Procedure gf_Assigner_Fichier(KOUA, bAssignerLignes=Vrai)

KOUA=Majuscule(KOUA) // car en mode CS, le NomPhysique d'un fichier peut être en minuscules !
SI KOUA DANS ("R","L","M","MACHINE","MACHINE_LOC","MACHINE_MNT","RESS","LOC","MNT") ALORS
HFerme(MACHINE)
SELON KOUA
CAS "R","RESS","MACHINE"
HChangeNom(MACHINE, "MACHINE")
CAS "L","LOC","MACHINE_LOC" // Machines en location
HChangeNom(MACHINE, "MACHINE_LOC")
CAS "M","MNT","MACHINE_MNT" // Machine en maintenance
HChangeNom(MACHINE, "MACHINE_MNT")
FIN
SI PAS HCréationSiInexistant(MACHINE) ALORS Erreur("Impossible d'assigner le fichier machine "+KOUA);RENVOYER Faux
RENVOYER Vrai
SINON
HFerme(FACTURE)
SELON KOUA
CAS "DEVIS","DVS","DV", "D", "1"
HChangeNom(FACTURE, "DEVIS")
CAS "COMMANDE","CCT","CC", "K", "2"
HChangeNom(FACTURE, "COMMANDE")
CAS "FACTURE","FCT","FC", "C", "3"
HChangeNom(FACTURE, "FACTURE")
CAS "AVOIR","AVR","AV", "A", "4"
HChangeNom(FACTURE, "AVOIR")
CAS "BLIVR","BLV","BL","L", "5"
HChangeNom(FACTURE, "BLIVR")
CAS "DEMPRIXFOU","DPX","DP", "P", "6"
HChangeNom(FACTURE, "DEMPRIXFOU")
CAS "COMMANDEFOU","CFR","CF", "O", "7"
HChangeNom(FACTURE, "COMMANDEFOU")
CAS "FACTUREFOU","FFR","FF", "F", "8"
HChangeNom(FACTURE, "FACTUREFOU")
CAS "BRECEPT","BRC","BR", "R", "9"
HChangeNom(FACTURE, "BRECEPT")
AUTRE CAS
Erreur("Appel inattendu, assignation impossible "+KOUA); RENVOYER Faux
FIN
SI PAS HCréationSiInexistant(FACTURE) ALORS Erreur("Impossible d'assigner le fichier facture "+KOUA);RENVOYER Faux
SI PAS bAssignerLignes ALORS
RENVOYER Vrai
SINON
HFerme(FACTURELIGNE)
SELON KOUA
CAS "DEVIS","DVS","DV", "D", "1"
HChangeNom(FACTURELIGNE, "DEVISLIGNE")
CAS "COMMANDE","CCT","CC", "K", "2"
HChangeNom(FACTURELIGNE, "COMMANDELIGNE")
CAS "FACTURE","FCT","FC", "C", "3"
HChangeNom(FACTURELIGNE, "FACTURELIGNE")
CAS "AVOIR","AVR","AV", "A", "4"
HChangeNom(FACTURELIGNE, "AVOIRLIGNE")
CAS "BLIVR","BLV","BL","L", "5"
HChangeNom(FACTURELIGNE, "BLIVRLIGNE")
CAS "DEMPRIXFOU","DPX","DP", "P", "6"
HChangeNom(FACTURELIGNE, "DEMPRIXFOULIGNE")
CAS "COMMANDEFOU","CFR","CF", "O", "7"
HChangeNom(FACTURELIGNE, "COMMANDEFOULIGNE")
CAS "FACTUREFOU","FFR","FF", "F", "8"
HChangeNom(FACTURELIGNE, "FACTUREFOULIGNE")
Info("on a changé")
CAS "BRECEPT","BRC","BR", "R", "9"
HChangeNom(FACTURELIGNE, "BRECEPTLIGNE")
AUTRE CAS :
Erreur("Pb paramètre")
FIN
SI PAS HCréationSiInexistant(FACTURELIGNE) ALORS Erreur("Impossible d'assigner le fichier lignes de facture "+KOUA);RENVOYER Faux
RENVOYER Vrai
FIN
FIN


Mais, malheureusement, dans le fichier "facture" il y a des rubriques de type table qui n'ont pas gérées par le framework JAVA. dans autres parties de mon code j'utilise des requêtes (pour sélectionner, ajouter ou modifier). Qu'est ce que je peux faire pour attacher mon fichier logique au bon fichier physique?

Merci à avance
Ekaterina
Message modifié, 04 septembre 2017 - 10:22
Membre enregistré
25 messages
Popularité : +1 (1 vote)
Posté le 04 septembre 2017 - 10:42
En fait je développe une application mobile pour l'application standard (en mode C/S), donc ma base elle se trouve au serveur, et je peux utiliser des procédures stockées... Est-ce que ça va me permet re-lier le fichier du côté de serveur?
Membre enregistré
25 messages
Popularité : +1 (1 vote)
Posté le 13 octobre 2017 - 12:36
oui, je l'ai fait. ça marche