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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 06-07-15, 02:25
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή Αντικατάσταση του σίγμα(σ) σε (ς) τελικό

Καλησπέρα σε όλους τους φίλους.
Γνωρίζει κάποιος φίλος τι κώδικα θα χρησιμοποιήσω έτσι ώστε:
Όταν γράφω ένα κείμενο σε ένα Textbox και κάνω λάθος στο τέλος της λέξης αντί να βάλω το τελικό (ς) βάλω το σίγμα(σ) να μπορώ να το διορθώνω (αντικατάσταση) με το τελικό.
Σκέφτηκα πατώντας το κενό(Space) αν υπάρχει χαρακτήρας σε λέξη (εις) στο Textbox2 και βρίσκεται o χαρακτήρας στο τέλος της λέξης ή των λέξεων και είναι το σίγμα (σ) να αντικατασταθεί με το (ς) το τελικό .Στην ουσία να κάνει την διόρθωση.Ανεβάζω ένα δείγμα.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb Replace_1.accdb (444,0 KB, 6 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 06-07-15, 09:43
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Καλημέρα Αλέξανδρε,

Το ίδιο ζήτημα κάποτε απασχόλησε και εμένα και το πρόβλημα λύθηκε με την βοήθεια φυσικά του φόρουμ.

Δές εδω

http://www.ms-office.gr/forum/access...o-pelaton.html
Απάντηση με παράθεση
  #3  
Παλιά 06-07-15, 12:00
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλημέρα Γιώργο
Στο παράδειγμά σου αναφέρεται σε συγκεκριμένες λέξεις όνομα επίθετο που τραβά από πίνακα. Εδώ πρόκειτε για οποιαδήποτε λέξη ενός κειμένου που εάν υπάρχει λέξη που καταλήγει σε (σ) να αντικατασταθεί σε (ς) τελικό όχι με κουμπί (Convert)μετατροπέα αλλά με το (spase)κενό.Που ίσως είναι το πιο δύσκολο κομμάτι του κώδικα.
Απάντηση με παράθεση
  #4  
Παλιά 06-07-15, 15:36
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Αλέξανδρε, δες μια προσέγγιση στο συνημμένο.

1) Περιλαμβάνει τη συνάρτηση ReplaceEndSigma η οποία δέχεται ένα κείμενο και το επιστρέφει αλλάζοντας το τελικό [σ] σε [ς].

Το ερώτημα qryTest χρησιμοποιεί αυτή τη συνάρτηση.

2) Στη φόρμα F_text2 προστέθηκε κώδικας για το συμβάν AfterUpadate του πεδίου κειμένου.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Replace2.mdb (652,0 KB, 19 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 06-07-15, 23:42
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλησπέρα Γιώργο(Kapetang)

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

Εγώ είχα σκεφτεί ότι με το KeyDown ίσως θα γινόνταν
Για να επιτευχθεί κατευθείαν η αλλαγή με πάτημα το κενό και όχι με το after update ίσως με το KeyDown και προσθήκη τη συνάρτηση να το κάνει;
Θα κάνω δοκιμή και αυτή τη περίπτωση. Σ'ευχαριστώ πολύ φίλε kapetang για τη βοήθεια.
Απάντηση με παράθεση
  #6  
Παλιά 06-07-15, 23:57
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Δεν έχω παρακολουθήσει με προσοχή το θέμα από την αρχή, αλλά με KeyDown - κενό τι θα γίνει στην τελευταία λέξη του κειμένου...
Αν υπάρχει σφάλμα θα παραμείνει, μιας και δεν θα έχουμε άλλο κενό διάστημα.
Απάντηση με παράθεση
  #7  
Παλιά 07-07-15, 09:33
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Σπύρο καλημέρα, καλημέρα (Kapetang) και σε όλη τη παρέα

Έχεις δίκιο Σπύρο το δοκίμασα και υπάρχει σφάλμα .Το εφάρμοσα έτσι στη βάση μου έτσι όπως το σκέφτηκε ο Γιώργος(Kapetang) και δουλεύει καλά.
Να ρωτήσω κάτι άλλο.Θέλω στην ίδια βάση να γίνεται διόρθωση όταν μετά από τελεία (.) ξεκινά λέξη και το πρώτο γράμμα δεν είναι κεφαλαίο είναι το μικρό να γίνεται αντικατάσταση με το αντίστοιχο κεφαλαίο.
Θέλει πίνακα που να παίρνει τιμές από εκεί ή προγραμματιστικά. Ανεβάζω ένα παράδειγμα συνέχεια της προηγούμενης βάσης.Έχω προσθέσει ένα πίνακα με τα μικρά και μεγάλα γράμματα του αλφάβητου.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Replace2.zip (40,6 KB, 5 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 07-07-15, 16:16
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Αλέξανδρε, στη συνημμένη ΒΔ έχω προσθέσει τη συνάρτηση SmallToCapital, η οποία κάνει αυτό που ζητάς.

Δηλαδή μετατρέπει τον πρώτο χαρακτήρα, μετά από τελεία, σε κεφαλαίο.

Πρέπει όμως να σημειώσω ότι αυτό έχει και παρενέργειες.

Για παράδειγμα το [ κ.λ.π ] θα μετατραπεί σε [ κ. Λ. Π ], που μάλλον δεν θέλουμε.

Με άλλα λόγια η ζητούμενη αλλαγή διέπεται από πιο σύνθετο κανόνα από αυτόν που υπέδειξες.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Replace3.mdb (864,0 KB, 9 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 07-07-15, 23:19
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλησπέρα Γιώργο

Το πρόβλημα θα είναι στις εξής περιπτώσεις που πρέπει να πιάσουμε ότι θα πρέπει να ξεκινά
1) το πρώτο γράμμα της πρότασης με κεφαλαίο.

2)μετά απο {, [,<,#,@,%,&,$,€,( και καποια αλλα σημεία στίξεως.

Δεν την είδα τη βάση ακόμη σου το γράφω επειδή και εγώ το σκέφτηκα .Θα τη δω και θα επανέλθω.Πάντως την εφάρμοσα την προηγούμενη και μου δουλεύει άψογα.
Απάντηση με παράθεση
  #10  
Παλιά 08-07-15, 01:17
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλησπέρα Γιώργο
Τελικά την εφάρμοσα στη δικιά μου βάση και δουλεύει πολύ καλά.Αναιρώ το προηγούμενο που έγραψα με το που ξεκινά η πρόταση το πρώτο γράμμα μετατρέπεται σε κεφαλαίο.Οπότε δεν χρειάζεται διόρθωση.
Από ότι βλέπω ούτε στα σημεία στίξεως χρειάζεται έλεγχο.
Μόνο στη περίπτωση που μου ανέφερες με το[κ.λ.π] σε [κ.Λ.Π] και στα Ονόματα και Επώνυμα.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Αντικατασταση Γραμματων manolis Excel - Ερωτήσεις / Απαντήσεις 3 05-06-15 22:04
[Excel07] Αυτόματη αντικατάσταση εντός φύλλου sotisanis Excel - Ερωτήσεις / Απαντήσεις 20 17-10-13 23:21
Αντικατάσταση Χαρακτήρων Σπύρος Access - Ερωτήσεις / Απαντήσεις 2 21-07-10 23:40
[ Φόρμες ] Αντικατάσταση ...μηνύματος της Access Meteora Access - Ερωτήσεις / Απαντήσεις 2 10-02-10 20:32


Η ώρα είναι 07:39.