version 6.0
Fichier donnees {(segment)} Alpha
Paramètre | Type | Description | |
segment | Entier long | Numéro de segment | |
Résultat | Alpha | Nom long du fichier de données de la base |
Description
La fonction Fichier donnees retourne le nom long (c'est-à-dire le chemin d'accès complet au fichier, y compris son nom) du fichier de données ou d'un segment de données de la base avec laquelle vous êtes en train de travailler.
Si vous ne passez pas le paramètre segment, Fichier donnees retourne le nom long du fichier de données ou du premier segment (si la base est segmentée). Si vous passez le paramètre segment, Fichier donnees retourne le nom long du segment de données qui correspond au numéro de segment passé. Si vous passez un numéro de segment supérieur au nombre de segments de données, Fichier donnees retourne une chaîne vide.
Sous Windows
Si, par exemple, vous travaillez avec la base MesCDs qui se trouve à l'emplacement \DOCS\MesCDs sur le volume G, Fichier donnees retournera G:\DOCS\MesCDs\MesCDs.4DD (si vous avez choisi l'emplacement proposé par défaut par 4D lorsque vous avez créé la base).
Sous Mac OS
Si, par exemple, vous travaillez avec la base MesCDs qui se trouve dans le dossier Documents:MesCDs: sur le disque Macintosh HD, Fichier donnees retournera Macintosh HD:Documents:MesCDs:MesCDs.data (si vous avez choisi l'emplacement proposé par défaut par 4D lorsque vous avez créé la base).
ATTENTION : Si vous appelez cette fonction depuis 4D Client, seul le nom du fichier de données ou du premier segment de données est retourné, pas le nom long. De plus, même lorsque la base est segmentée, la commande retourne une chaîne vide pour les autres segments de données. Si vous voulez, pour des raisons d'administration, afficher la liste des segments de données sur un poste client, vous pouvez construire la liste et la stocker dans une variable sur le serveur à l'aide d'une procédure stockée. Ensuite, vous pouvez récupérer le contenu de cette variable en utilisant la commande LIRE VARIABLE PROCESS.
Exemple
Le code ci-dessous analyse les segments de données de la base :
Si(Type application#4D Client) $vlNumSegment:=0 Repeter $vlNumSegment:=$vlNumSegment+1 $vsNomSegment:=Fichier donnees($vlNumSegment) Si ($vsNomSegment#"") ALERTE("Segment de données "+Chaine($vlNumSegment)+":"+Caractere(34) +$vsNomSegment+Caractere(34)+".") Fin de si Jusque ($vsNomSegment="") ALERTE("Il y a "+Chaine($vlNumSegment-1)+" segment(s) de données.") Fin de si
Référence
Fichier application, Fichier structure, LISTE SEGMENTS DE DONNEES.