[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 !

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

Messagepar camil » 26 Juin 2019 16:39


La modération 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/viewtopic.php?f=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/FreeFile_Function_Runtime/fr
Code : Tout sélectionner   AgrandirRéduire
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 édition par micmac le 26 Juin 2019 18:07, édité 2 fois.
Raison: [Résolu] déplacé de sa position après la balise [Basic] vers le début du titre
LibreOffice 6.1.6.3 X64 - Windows 10
camil
Membre lOOyal
Membre lOOyal
 
Message(s) : 33
Inscrit le : 28 Mai 2019 09:53

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

Messagepar Dude » 26 Juin 2019 16:58

Ce code fonctionne à condition d'avoir les droits d'écriture à la racine de [C:].
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 20783
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

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

Messagepar camil » 26 Juin 2019 17:08

Hola ! Pardon d'avoir dérangé pour si peu.
Merci pour la réponse
LibreOffice 6.1.6.3 X64 - Windows 10
camil
Membre lOOyal
Membre lOOyal
 
Message(s) : 33
Inscrit le : 28 Mai 2019 09:53

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

Messagepar camil » 27 Juin 2019 08:17

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 a écrit:Rappel (encore) des règles : une seule question par fil avec un titre explicite.

La suite est ici : viewtopic.php?f=8&t=60688&view=unread#unread
LibreOffice 6.1.6.3 X64 - Windows 10
camil
Membre lOOyal
Membre lOOyal
 
Message(s) : 33
Inscrit le : 28 Mai 2019 09:53


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 9 invité(s)