Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Εκθέσεις ] Μορφοποίηση κειμένου

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 24-06-15, 15:45
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

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

Ως χαρακτήρας διαίρεσης θα χρησιμοποιεί το διάστημα (" ").

Για την περίπτωση αυτή δες μια πρόταση στο συνημμένο.

Υπάρχουν δύο προσεγγίσεις:

1) Η διαίρεση γίνεται κατά την εισαγωγή του κειμένου από το αρχείο *.txt στη ΒΔ.

Στην κορδέλα επιλέγουμε την εντολή: External Data>Import & Link>Text File και ακολουθούμε τις οδηγίες του οδηγού, που θα ανοίξει.

Έτσι δημιουργήθηκε ο πίνακας Source από το αρχείο Source.txt

2) Η διαίρεση γίνεται με ερώτημα και τη βοήθεια της προσαρμοσμένης συνάρτησης SplitText (δημιουργήθηκε με κώδικα VBA).

Η λύση αυτή φαίνεται στο ερώτημα qrySplitText

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip SplitText.zip (33,0 KB, 23 εμφανίσεις)
Απάντηση με παράθεση
  #12  
Παλιά 25-06-15, 16:43
Όνομα: ΕΛΕΝΗ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 23-06-2015
Μηνύματα: 11
Προεπιλογή

Σπύρο καλησπέρα,
Μήπως έχεις βρει κάτι στην μορφοποίηση κειμένου;
Ευχαριστώ
Απάντηση με παράθεση
  #13  
Παλιά 25-06-15, 17:41
Όνομα: ΕΛΕΝΗ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 23-06-2015
Μηνύματα: 11
Προεπιλογή

Γιώργο καλησπέρα,
Συγγνώμη τώρα είδα το μήνυμά σου.
Ευχαριστώ για την λύση.αυτό θέλω καθώς επίσης στο κάθε πεδίο που παράγεται στον πίνακα source να ορίσω Συγκεκριμένο πλήθος χαρακτήρων.πχ splitText(txt) as t1 10 χαρακτήρων.
Δηλαδή format(T1) =10 format(t2)=50 κ.τ.λ
Ευχαριστώ
Απάντηση με παράθεση
  #14  
Παλιά 25-06-15, 20:09
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Αφού δημιουργήσεις το πίνακα source, στη σχεδίαση, μπορείς να ορίσεις το μέγιστο μήκος των πεδίων κειμένου.

Ειλικρινά όμως δεν καταλαβαίνω τι ακριβώς θέλεις.

Μπορείς να ανεβάσεις ένα παράδειγμα και να εξηγήσεις αναλυτικά τι ακριβώς θέλεις να πετύχεις;

Γιώργος
Απάντηση με παράθεση
  #15  
Παλιά 25-06-15, 23:19
Όνομα: ΕΛΕΝΗ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 23-06-2015
Μηνύματα: 11
Προεπιλογή Γραμμογράφηση αρχείου txt

Καλησπέρα και πάλι.
¨Εχω το αρχείο parastatika neo(το έχω φτάσει σε αυτή τη μορφή μέσω access).
όπως βλέπεις είναι ένα αρχείο τιμολογίων με header και details.
θέλω σε κάθε γραμμή να χωρίσω τα πεδία(μετά το κενό είναι άλλο πεδίο) και να φτιάξω ένα νέο αρχείο txt αυτής τησ μορφής (θα επιλέξω τα πεδία που θέλω) με συγκεκριμένο format το καθένα για να το κάνω import σε εφαρμογή(εμπορικό πρόγραμμα).
Ελπίζω να το εξήγησα καλύτερα τώρα.
Ευχαριστώ.
Συνημμένα Αρχεία
Τύπος Αρχείου: txt PARASTATIKA NEO.txt (7,5 KB, 20 εμφανίσεις)
Απάντηση με παράθεση
  #16  
Παλιά 26-06-15, 21:00
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Ελένη, το αρχείο που ανέβασες δε βοηθάει.

Επειδή βλέπω ότι χρησιμοποιείς συναρτήσεις VBA (MID), ίσως να σε βοηθήσουν τα παρακάτω:

Η συνάρτηση String(10,"@") δημιουργεί ένα string (συμβολοσειρά) από 10 χαρακτήρες @.

Η συνάρτηση Format(T1, String(50,"@")) προσθέτει μπροστά από τη τιμή της μεταβλητής T1 κενά διαστήματα ώστε να αποκτήσει τελικά μήκος 50 χαρακτήρων.

Η συνάρτηση Format(T1, "!" & String(50,"@")) προσθέτει στο τέλος της τιμής της μεταβλητής T1 κενά διαστήματα ώστε να αποκτήσει τελικά μήκος 50 χαρακτήρων.

Καλή συνέχεια

Γιώργος
Απάντηση με παράθεση
  #17  
Παλιά 29-06-15, 09:37
Όνομα: ΕΛΕΝΗ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 23-06-2015
Μηνύματα: 11
Προεπιλογή

Οκ.Ευχαριστώ.
Με βοήθησες πάρα πολύ
Απάντηση με παράθεση
  #18  
Παλιά 07-10-15, 17:57
Όνομα: Σωτήριος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-07-2012
Μηνύματα: 20
Προεπιλογή Διαχωρισμός Text σε πεδία

Καλησπέρα σε όλους...
αφού συγχαρώ το forum αυτό και όλους εσάς του expert που ανοίγετε τα στραβά σας σε εμάς τους άσχετους θα ήθελα να παραθέσω το πρόβλημά μου που είναι παρόμοιο με αυτό που αναφέρεστε εδώ.
Έχω μια βάση στην οποία καταχωρώ τους ασθενείς μου και για λόγους συντομίας θα ήθελα να συμπληρώνω τα δημογραφικά στοιχεία του καθενός αντλώντας πληροφορίες από την ηλεκτρονική πλατφόρμα που συνδεόμαστε εμείς για να συνταγογραφήσουμε ή να δώσουμε παραπεμπτικά. Εγώ μπορώ να πάρω data με το copy από την βάση HTML της ηλεκτρονικής πλατφόρμας ή από το αρχείο PDF που βγάζω τυπώνοντας την συνταγή.
Θα ήθελα λοιπών αυτό που κάνω copy είτε με τον έναν είτε με τον άλλο τρόπο (όπιο είναι εφικτό) να μπορώ να το κάνω Paste σε ένα Tab της βάσης και από εκεί να χωρίζετε αυτό το κείμενο και να ενημερώνει τα κατάλληλα πεδία.
Δηλ.
Κάνω Copy το κείμενο "Επίθετο Σωτηρίου Όνομα Σωτήριος Πατρώνυμο Λαζάρου...."
Το επικολλώ σε ένα πεδίο? της βάσης και από εκεί ενημερώνονται τα πεδία..
Επίθετο Σωτηρίου
Όνομα Σωτήριος
Πατρώνυμο Λαζάρου

Ευχαριστώ για την υπομονή σας να διαβάσετε όλα αυτά και θα σας ήμουν υπόχρεος αν μου δίνατε μια λύση.

Επισυνάπτω ένα παράδειγμα όπου έχω αντιγράψει τα στοιχεία από το PDF και από το HTML
Συνημμένα Αρχεία
Τύπος Αρχείου: zip test.zip (55,6 KB, 11 εμφανίσεις)
Απάντηση με παράθεση
  #19  
Παλιά 07-10-15, 21:33
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Σωτήρη, δες μια πρόταση στο συνημμένο.

Σημειώνω ότι η λύση στηρίζεται στο όνομα των πεδίων στον πίνακα και στο κείμενο που αντιγράφεις.

Αν συνεπώς γίνουν αλλαγές στα ονόματα ο κώδικας θα πρέπει να προσαρμοστεί.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb TextAnalysis.accdb (960,0 KB, 19 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 07-10-15 στις 22:25. Αιτία: βελτίωση κώδικα
Απάντηση με παράθεση
  #20  
Παλιά 07-10-15, 22:49
Όνομα: Σωτήριος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-07-2012
Μηνύματα: 20
Προεπιλογή

Απλά θεός......

Γιώργο σ ευχαριστώ πολύ για την άψογη και πολύ γρήγορη απάντησή σου!!!!




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


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
χρωματισμός κειμένου με (If the else) ntavelispas Access - Ερωτήσεις / Απαντήσεις 24 13-09-16 16:11
[Μορφοποίηση] Μορφοποίηση υπό όρους για περισσότερα του ενός κειμένου Skakinen Excel - Ερωτήσεις / Απαντήσεις 16 24-09-15 07:33
Μορφοποίηση υπό όρους -Να αναβοσβήνει το πλαίσιο κειμένου alex Access - Ερωτήσεις / Απαντήσεις 2 11-02-13 15:57
[Γενικά] ΚΑΤΑΧΩΡΗΣΗ ΚΕΙΜΕΝΟΥ ΗΛΙΑΣ Excel - Ερωτήσεις / Απαντήσεις 7 09-02-12 20:52
[Μορφοποίηση] Excel Μορφοποίηση Πλαισίων Κειμένου dream-garden Excel - Ερωτήσεις / Απαντήσεις 4 01-04-11 15:45


Η ώρα είναι 13:32.