Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Εξαγωγή πινάκων σε αρχείο txt

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 08-12-17, 11:32
Όνομα: Αναστάσιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-12-2016
Περιοχή: Ρέθυμνο
Μηνύματα: 43
Προεπιλογή Εξαγωγή πινάκων σε αρχείο txt

Καλημέρα, και χρόνια πολλά

Θα ήθελα βοήθεια όποιος /α μπορεί, γιατί όσο και να έψαξα φόρουμ ή στο Ίντερνετ, δεν βρήκα κάτι.

Βγάζω από το Erp κάποια στοιχεία, και αφού τα επεξεργαστώ, (Access and Vba), τα βγάζω σε 2 αρχεία txt, για να αποστολή στην εταιρεία. Όλα δουλεύουν τέλεια, (χάρη στον κώδικα που βρήκα στο φόρουμ).
Το πρόβλημα: Όταν είναι λίγες εγγραφές, ( περίπου 1000), το βγάζει σε δευτερόλεπτα. όσο όμως αυξάνονται τα δεδομένα, αρχίζει να γίνετε πολύ αργό......Το ένα αρχείο που έχει πελάτες, είναι μικρό και το βγάζει αμέσως, το δεύτερο όμως που έχει τις κινήσεις των πελατών, για όλη την χρονιά, βγάζει περίπου 285.000 εγγραφές.
Εχθές το άφησα όταν έφυγα από την δουλειά για να δω τον χρόνο που θέλει, και έκανε 7:20 ώρες!!!!!!!!!!!!!!!!!!, (Παρόλα αυτά, έβγαλε τα δεδομένα μια χαρά).
Το προηγούμενο πρόγραμμα που είχαν φτιάξει με παρόμοιο σχετικά τρόπο, (Vba-Sql), έκανε περίπου 35 δευτερόλεπτα....

τι κάνω λάθος;

Ευχαριστώ εκ το προτέρων.

Φιλικά

Αναστάσιος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Test.mdb (336,0 KB, 22 εμφανίσεις)
  #2  
Παλιά 08-12-17, 22:23
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Τόσος κώδικας για μια αποστολή δεδομένων σε *.txt ; Δεν αντιλαμβάνομαι τη δημιουργία πίνακα κατά τη διαδικασία εξόδου των δεδομένων σου. Αυτό σχεδιαστικά είναι μια κακή επιλογή ! Αφού έχεις τα δεδομένα σε πίνακα, θα πας σε ερώτημα και μετά θα στείλεις τα δεδομένα του σε *.txt, σε excel, ...

Από περιέργεια και μόνο, θα ήθελα να δοκιμάσεις τις δυο γραμμές κώδικα, αφού πρώτα φτιάξεις τον φάκελο C:\dokimi

Κώδικας:
 DoCmd.OutputTo acOutputTable, "Table_IceCream", acFormatTXT, _
                  "C:\dokimi\data.txt"
   MsgBox "The End !"
Για να δούμε...// Καλό βράδυ, Νίκος
  #3  
Παλιά 09-12-17, 10:29
Όνομα: Αναστάσιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-12-2016
Περιοχή: Ρέθυμνο
Μηνύματα: 43
Προεπιλογή Εξαγωγή πινάκων σε αρχείο txt

Καλημέρα σε όλους.

Σε ευχαριστώ Νίκο για την άμεση απάντηση....

Κάνω όλη αυτή την διαδικασία, για κάποιους συγκεκριμένους λόγους, που ίσως λόγω απειρίας να είναι και σχεδιαστικά λάθος, όπως είπες.......

Στον πρώτο πίνακα, Table_IceCream, έρχονται τα δεδομένα από το Erp.
Επειδή όμως μου ζητάνε να κάνω διάφορα πράγματα ανάλογα την κατηγορία πελάτη, όπως ομαδοποίηση δεδομένων, αλλαγή σε διάφορα παραστατικά, αλλαγή σε κωδικούς, αλλαγή σε παροχές, κτλ.....
Τρέχω ένα ερώτημα που κάνει ομαδοποίηση, δημιουργώ ένα πίνακα που τα βάζω εκεί μέσα, κάνω όλες τις υπόλοιπες αλλαγές, βγάζω το αρχείο, και σβήνω πίνακες και ερωτήματα......
Αυτά για να καταλάβεις το λόγο που τα έκανα όλα αυτά, αλλά και πάλι ΔΕΝ ξέρω αν είναι και ο σωστότερος τρόπος....

Θα κάνω αμέσως ότι μου είπες για να δω ΑΝ θα διορθωθεί το πρόβλημα......

Σε ευχαριστώ και πάλι, και θα ενημερώσω για την εξέλιξη....

Φιλικά

Αναστάσιος
  #4  
Παλιά 09-12-17, 10:46
Όνομα: Αναστάσιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-12-2016
Περιοχή: Ρέθυμνο
Μηνύματα: 43
Προεπιλογή Εξαγωγή πινάκων σε αρχείο txt

Νίκο,

Η εντολή που έδωσες πάει σφαίρα, (8'' για να βγούν 15.000 εγγραφές), αλλά με την γραμμογράφηση που έχει δεν μπορεί το Sap να καταχωρήσει το αρχείο.

αυτό που μου είπες βγάζει:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| AA | Zaf | Shell_A | PersonID | Shell_B | ID | Shell_C | Type | Shell_D | Date1 | Shell_E | Shell_K | CodeID | Shell_F | Quant | Shell_G | Price | Shell_H | NetValue | Shell_I | Description | Shell_J |
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 1 | 030290 | # | 13.4190 | # | ΤΙΑ00155200 | # | 1 | # | 18/01/2017 | # | E | 05038 | # | 1 | # | 13,00 € | # | 13,00 € | # | ΤΕΜ | # |

και αυτοί θέλουν:

030290#13.4190 #ΤΙΑ00155200#1#18/01/2017#E05038#1 #13 #13 #ΤΕΜ#
030290#13.4190 #ΤΙΑ00155207#1#01/02/2017#E32212#1 #19,43 #19,43 #ΤΕΜ#

Γι αυτό το λόγο χρησιμοποιήσα κώδικα για την εξαγωγή δεδομένων.

Τώρα θα δοκιμάσω με ερώτημα.....
  #5  
Παλιά 09-12-17, 17:40
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα
Φτιάξε ένα ερώτημα που να περιέχει μόνο τα πεδία που θες. Στο ερώτημα αυτό πρόσθεσε μια στήλη που να ενώνει τα περιεχόμενα των πεδίων και αυτό σημαίνει ότι οι κάθετες γραμμές πάνε περίπατο... Στο ερώτημα έχεις δυνατότητα απλής ή και πολλαπλής ταξινόμησης!
Είναι μια αρχή, ...αλλά δεν ξέρω που βγάζει, αφού αυτά τα Erp, Sap είναι για μένα κινέζικα! <έριξα μια ματιά στο διαδίκτυο)

Για να δούμε...
  #6  
Παλιά 10-12-17, 21:11
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Εκτός από τη λύση του φίλου Νίκου και μια άλλη πρόταση.

Όπως κατάλαβα στο αρχείο κειμένου, που εξάγεται από το Erp (και στη συνέχεια εισάγεται), χρησιμοποιείται ως διαχωριστικό, των ονομάτων των πεδίων και των τιμών τους το σύμβολο #.

Κατά την εισαγωγή του αρχείου για επεξεργασία στην Access, δεν υπάρχει κανένας λόγος να δημιουργήσουμε πεδία για το διαχωριστικό με τη σταθερή τιμή #.

Στο συνημμένο αρχείο:

1) Αφαίρεσα από τον πίνακα Table_IceCream τα περιττά πεδία και επανέλαβα τις εγγραφές του, ώστε να γίνουν 373.248.

2) Πρόσθεσα διάφορα ερωτήματα, για δοκιμή της μεθόδου.

3) Στη φόρμα frmExportTableQuery, αφού επιλέξουμε πίνακα ή ερώτημα (SELECT ή UNION) το διαχωριστικό και το όνομα του αρχείου κειμένου, που θα δημιουργηθεί πατούμε το κουμπί.

Το αρχείο κειμένου θα δημιουργηθεί στο φάκελο που βρίσκεται η ΒΔ.

Χρειάζεται κάποια υπομονή. Στον υπολογιστή μου για την εξαγωγή του πίνακα Table_IceCream (373.248 εγγραφές) απαιτείται περίπου 1 λεπτό.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ExportTableQueryToCSV.zip (3,10 MB, 21 εμφανίσεις)
  #7  
Παλιά 11-12-17, 16:37
Όνομα: Αναστάσιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-12-2016
Περιοχή: Ρέθυμνο
Μηνύματα: 43
Προεπιλογή Εξαγωγή πινάκων σε αρχείο txt

Καλησπέρα,

Σας ευχαριστώ για τις απαντήσεις, και την δουλειά που κάνατε.
θα προχωρήσω σε δοκιμές, και θα σας ενημερώσω.

Φιλικά
Αναστάσιος
  #8  
Παλιά 12-12-17, 15:50
Όνομα: Αναστάσιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-12-2016
Περιοχή: Ρέθυμνο
Μηνύματα: 43
Προεπιλογή

καλησπέρα στο φόρουμ.

Νίκο, η λύση που μου πρότεινες ομολογώ ότι ήταν ευφυέστατη, αλλά δυστυχώς κατά την εξαγωγή, ναι μεν μου το έβγαλε σε μια στήλη, αλλά μου έφερε πάλι τις ατελείωτες παύλες.

Γιώργο, προχώρησα και το τελείωσα με τον δικό σου κώδικα, και έκανα δουλειά...

Σας ευχαριστώ που ασχοληθήκατε, και επιλύσατε, το θέμα μου.

Εύχομαι χρόνια πολλά και υγεία για εσάς και τις οικογένειες σας.

Φιλικά

Αναστάσιος
Κλειστό Θέμα

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

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Εκθέσεις ] Εξαγωγή σε αρχείο PDF και αποστολή με Outlook Αναστάσιος Access - Ερωτήσεις / Απαντήσεις 8 07-03-17 12:44
Εξαγωγή πινάκα σε αρχείο asci με συγκεκριμένη μορφή Nasia Access - Ερωτήσεις / Απαντήσεις 2 13-04-14 00:13
[ Πίνακες ] Εξαγωγή πινάκων σε Excel gaz_manos Access - Ερωτήσεις / Απαντήσεις 11 05-06-13 01:15
ΕΞΑΓΩΓΗ ΣΕ ΑΡΧΕΙΟ EXCEL ΤΖΙΜΗΣ Access - Ερωτήσεις / Απαντήσεις 1 01-04-11 15:42


Η ώρα είναι 08:23.