Forum
ms-office.gr > Forum > Microsoft Office > Visual Basic for Applications (VBA) > [Access - VBA] Έξοδος ...σε *.Txt και αντιστρόφως

Visual Basic for Applications (VBA) Ερωτήσεις / Απαντήσεις σε σχέση με τη χρήση της VBA.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 02-03-10, 19:31
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 533
Προεπιλογή Έξοδος ...σε *.Txt και αντιστρόφως

Καλησπέρα σε όλους !
Ασχολούμαι με μια εφαρμογή η οποία θέλω να φτιάχνει αρχείο *.txt, τοποθετώντας εκεί τα περιεχόμενα ενός ερωτήματος της εφαρμογής. Κάνω χρήση της πρότασης :

Κώδικας:
DoCmd.OutputTo acOutputQuery, "ΓΟΝΕΙΣΤΕΚΝΑ", acFormatTXT, "C:\ΦΑΚΕΛΟΣ\Family.txt"
Το αρχείο δημιουργείται !
Όμως έχω δυο ερωτήματα -σχετικά με το ζήτημα που σας αναφέρω:
  • Πως θα φτιαχτεί αυτό το αρχείο στην επιφάνεια εργασίας, ανεξάρτητα απο τον υπολογιστή στον οποίο η εφαρμογή θα 'Τρέξει' ; (Στον δικό μου υπολογιστή αν δώσω διαδρομή "C:\Users\Nikos\Deskop", έχω την επιθυμητή λύση). Και το άλλο ερώτημα,
  • Πως απο αρχείο τύπου *.txt -σαν αυτό που έφτιαξα - μπορώ να μεταφέρω σε πίνακα τα περιεχόμενά του
Σας ευχαριστώ / Νίκος Δ.
Απάντηση με παράθεση
  #2  
Παλιά 02-03-10, 22:29
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.157
Προεπιλογή

Καλησπέρα Νίκο!
Ένας τρόπος είναι αυτός:

Κώδικας:
Sub test()
Dim TextFilePath$
TextFilePath = Replace(CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Family.txt", "\\", "\")
DoCmd.OutputTo acOutputQuery, "ΓΟΝΕΙΣΤΕΚΝΑ", acFormatTXT, TextFilePath
' Άλλες διαδρομές Φακέλων του συστήματος:
'    Desktop
'    AllUsersDesktop
'    AllUsersStartMenu
'    AllUsersPrograms
'    AllUsersStartup
'    Desktop
'    Favorites
'    Fonts
'    MyDocuments
'    NetHood
'    PrintHood
'    Programs
'    Recent
'    SendTo
'    StartMenu
'    Startup
'    Templates
End Sub
Μπορούμε ακόμα να χρησιμοποιήσουμε:
Κώδικας:
TextFilePath = Replace(Environ("USERPROFILE") & "\Desktop\Family.txt", "\\", "\")
όπου Environ() = VBA.Interaction.Environ()

Άλλες σταθερές για την
Environ():
ALLUSERSPROFILE
APPDATA
COMPUTERNAME
HOMEDRIVE
HOMEPATH
PATH
PROGRAMFILES
SYSTEMDRIVE
SYSTEMROOT
TEMP
TMP
USERNAME
USERPROFILE
WINDIR

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση
  #3  
Παλιά 03-03-10, 06:54
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 533
Προεπιλογή

Καλημέρα !
Τάσο, η απάντησή σου καταδεικνύει οτι το ερώτημά μου ήταν απο τα 'δύσκολα'. Μόνος μου δεν θα μπορούσα να πλησιάσω στην επίλυσή του...
Σε ευχαριστώ για τη λύση που με πρόσφερες. Είναι σημαντική για μένα...
Φιλικά / Νίκος Δ.
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
ΕΝΤΟΛΗ "Εξοδος σε" Deminio Access - Ερωτήσεις / Απαντήσεις 7 04-03-09 19:30


Η ώρα είναι 15:24.