OVH Cloud OVH Cloud

Pb Export de longueur fixe

2 réponses
Avatar
Isa
Bonjour,

Je veux exporter une table vers un fichier de données .dat.

J'utilise la commande ci-dessous :

DoCmd.TransferText acExportFixed, "format_client_compta",
"export_client_compta", "D:\Export Compta\client_mrt.dat"

Or avec cette commande j'ai une erreur : 3027 "Mise à jour impossible. La
base de données est en lecture seule"
Ma BDD n'est pas en lecture seule.
Est ce que quelqu'un connaît ce problème ?

Si j'utilise la commande suivante, ça marche :

DoCmd.TransferText acExportFixed, "format_client_compta",
"export_client_compta", "D:\Export Compta\client_mrt.txt"

Le pb c'est que j'obtiens un fichier .txt alors qu'il me faut un .dat.
Il faudrait que je le renomme mais comment faire ?

D'avance merci de vos réponses.

Isa.

2 réponses

Avatar
Raymond [mvp]
Bonjour.

depuis quelques versions, tous les fichiers texte doivent avoir l'extension
.txt pour des questions de sécurité uniquement.
tu crées ton txt et tu le renommes par une fonction de FileSystemObject par
exemple;
exemple de move d'un fichier sur la page :
http://officesystem.access.free.fr/scr_filemove.htm et ne pas oublier de
placer le module standard de la page :
http://officesystem.access.free.fr/scr_scripting_runtime.htm et de cocher la
référence à la librairie.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Isa" a écrit dans le message de news:

Bonjour,

Je veux exporter une table vers un fichier de données .dat.

J'utilise la commande ci-dessous :

DoCmd.TransferText acExportFixed, "format_client_compta",
"export_client_compta", "D:Export Comptaclient_mrt.dat"

Or avec cette commande j'ai une erreur : 3027 "Mise à jour impossible. La
base de données est en lecture seule"
Ma BDD n'est pas en lecture seule.
Est ce que quelqu'un connaît ce problème ?

Si j'utilise la commande suivante, ça marche :

DoCmd.TransferText acExportFixed, "format_client_compta",
"export_client_compta", "D:Export Comptaclient_mrt.txt"

Le pb c'est que j'obtiens un fichier .txt alors qu'il me faut un .dat.
Il faudrait que je le renomme mais comment faire ?

D'avance merci de vos réponses.

Isa.


Avatar
Antoine Labusquière
Bonjour.

Pour renommer un fichier, il suffit d'employer la commande Name ancien_nom
As nouveau_nom

Du coup, ça devrait donner:
Name "D:Export Comptaclient_mrt.txt" as "D:Export Comptaclient_mrt.dat"




"Isa" a écrit dans le message de
news:
Bonjour,

Je veux exporter une table vers un fichier de données .dat.

J'utilise la commande ci-dessous :

DoCmd.TransferText acExportFixed, "format_client_compta",
"export_client_compta", "D:Export Comptaclient_mrt.dat"

Or avec cette commande j'ai une erreur : 3027 "Mise à jour impossible. La
base de données est en lecture seule"
Ma BDD n'est pas en lecture seule.
Est ce que quelqu'un connaît ce problème ?

Si j'utilise la commande suivante, ça marche :

DoCmd.TransferText acExportFixed, "format_client_compta",
"export_client_compta", "D:Export Comptaclient_mrt.txt"

Le pb c'est que j'obtiens un fichier .txt alors qu'il me faut un .dat.
Il faudrait que je le renomme mais comment faire ?

D'avance merci de vos réponses.

Isa.