[Résolu][Basic] Erreur E/S de périphérique

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
camil
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 28 mai 2019 08:53

[Résolu][Basic] Erreur E/S de périphérique

Message par camil »


La modération vous a écrit: Avec autant de messages à votre compteur, vous devez certainement savoir qu'une question sur les macros se poste dans la section éponyme.
Fil déplacé et titre adapté. Merci de faire cet effort par vous-même désormais.

Bonjour,
Je bataille depuis un long moment aussi j'en appelle à vous. Je voudrais écrire dans un fichier texte (pour sauvegarder mes tables dans base).
Mais travaille avec Firebird intégré et la méthode donnée ici:https://forum.openoffice.org/fr/forum/v ... =8&t=40139 ne fonctionne pas.
N'ayant jamais exporté j'ai cherché des exemples et en testant le code donné ici :
https://help.libreoffice.org/Basic/Free ... Runtime/fr

Code : Tout sélectionner

Sub ExampleWorkWithAFile
Dim iNumber As Integer
Dim aFile As String
    aFile = "c:\data.txt"
    iNumber = Freefile
    Open aFile For Output As #iNumber
Print #iNumber, "Première ligne de texte"
    Close #iNumber
End Sub
Il bute sur la ligne
" Open aFile For Output As #iNumber " en me disant :
Erreur d'exécution BASIC.
Erreur d'E/S de périphérique.

Pourriez-vous m'expliquer d'où vient cette erreur ?
Dernière modification par micmac le 26 juin 2019 17:07, modifié 2 fois.
Raison : [Résolu] déplacé de sa position après la balise [Basic] vers le début du titre
LibreOffice 6.3.5 X64 - Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Basic] Erreur E/S de périphérique

Message par Dude »

Ce code fonctionne à condition d'avoir les droits d'écriture à la racine de [C:].
camil
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 28 mai 2019 08:53

Re: [Basic] Erreur E/S de périphérique

Message par camil »

Hola ! Pardon d'avoir dérangé pour si peu.
Merci pour la réponse
LibreOffice 6.3.5 X64 - Windows 10
camil
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 28 mai 2019 08:53

Re: [Résolu][Basic] Erreur E/S de périphérique

Message par camil »

Je reviens car je bute encore... (Je suppose pour du très basique à nouveau)
Si j'écris un chemin absolu, "aFile = "D:\test\test.txt" par exemple, OK ça fonctionne.
Mais la base que j'écris doit pouvoir être déplacée et même renommée (à condition de la réenregistrer bien sûr)
Je voudrais enregistrer la sauvegarde dans un sous-dossier de celui où se trouve la base.
Et là, je ne trouve pas comment noter un chemin relatif...

La modération vous a écrit: Rappel (encore) des règles : une seule question par fil avec un titre explicite.

La suite est ici : https://forum.openoffice.org/fr/forum/v ... ead#unread

LibreOffice 6.3.5 X64 - Windows 10