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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 14-04-10, 13:05
Jim Ο χρήστης Jim δεν είναι συνδεδεμένος
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-01-2010
Μηνύματα: 50
Προεπιλογή Αφαίρεση τελευταίου χαρακτήρα

Καλησπέρα σε όλους
Θα ήθελα την βοήθειά σας. Έχω δύο φόρμες στην μία περνώ τα στοιχεία των υπαλλήλων όπου ένα από αυτά είναι το πεδίο [fldFullName] Το οποίο περιέχει επώνυμα που καταλήγουν σε ( ς ) π.χ. Καραμανωλάκης , Ζαγωράκης πώς γίνεται Στην δεύτερη φόρμα πού ζητώ κάποιο από αυτά τα ονόματα να καταχωρείται στο αντίστοιχο πεδίο της δεύτερης φόρμας αλλά χωρίς το τελευταίο γράμμα το ς
Φιλικά Δημήτρης
Απάντηση με παράθεση
  #2  
Παλιά 14-04-10, 13:42
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Καλησπέρα,

μπορείς να δοκιμάσεις αυτό:
Left([ΟνομαΠεδίου];InStr([ΟνομαΠεδίου];"ς")-1)


Μάρω
Απάντηση με παράθεση
  #3  
Παλιά 14-04-10, 16:07
Το avatar του χρήστη editolis
Super Moderator
Όνομα: Τολης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-01-2010
Περιοχή: ATHENS-GREECE
Μηνύματα: 180
Προεπιλογή

Δοκιμασε στο OnCurrent της 2ης Φορμας
να βαλεις αυτον τον κωδικα...

Οπου LResult το πεδιο σου

'========================================

LResult = Replace ([fldFullName], "ς", "")

'=======================================

Τελευταία επεξεργασία από το χρήστη editolis : 15-04-10 στις 11:02.
Απάντηση με παράθεση
  #4  
Παλιά 15-04-10, 10:47
Jim Ο χρήστης Jim δεν είναι συνδεδεμένος
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-01-2010
Μηνύματα: 50
Προεπιλογή Καλημέρα σε όλους

Σε ευχαριστώ για την απάντηση πέζει μόνο όταν στο πεδίο υπάρχει το ΄ς ΄ όταν δενΥπάρχει Βγαίνει Invalid procedure or argument. Υπάρχει λύση?? Όσο για την απάντηση του Τόλι ΝΑΙ έπαιξε και στις δύο περιπτώσεις χωρίς το Dim LResult As String τι δηλώνουμε με την προηγούμενη πρόταση Τόλι??? Εγώ πάντως οφείλω ένα μεγάλο ευχαριστώ και στους δύο… Όντος αν δεν ρωτούσα δεν θα μαθαίναμε…..Φιλικότατα Δημήτρης
Απάντηση με παράθεση
  #5  
Παλιά 15-04-10, 11:04
Το avatar του χρήστη editolis
Super Moderator
Όνομα: Τολης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-01-2010
Περιοχή: ATHENS-GREECE
Μηνύματα: 180
Προεπιλογή

Χαιρομαι που ελυσες το προβλημα σου.

Το "Dim LResult As String" το εβαλα για να σου δειξω
πως θα το οριζες εαν εφτιαχνες δικο σου κωδικα.
Απάντηση με παράθεση
  #6  
Παλιά 01-05-10, 19:17
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Ωραίο θέμα αυτό.Μου χρειάστηκε και εμένα στη βάση μου. Τα ονόματα που καταχωρώ όμως είναι σε κεφαλαία.

Πώς θα μπορούσε να παραμετροποιηθεί ο κώδικας έτσι ώστε να βλέπει εάν δεν υπάρχει άλλο γράμμα μετά και το τελευταίο είναι Σ να το αντικαθιστά με το κενό?

Ευχαριστώ
Απάντηση με παράθεση
  #7  
Παλιά 01-05-10, 20:16
Jim Ο χρήστης Jim δεν είναι συνδεδεμένος
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-01-2010
Μηνύματα: 50
Προεπιλογή Η απάντηση είναι

Στο μετά από ενημέρωση του πεδίου
a1 = Replace([a1], "Σ", " ")

Όπου [a1] είναι το πεδίο που καταχωρείς το Όνομα
Φιλικά Δημήτρης
Απάντηση με παράθεση
  #8  
Παλιά 01-05-10, 21:44
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Εάν το βάλω στην ιδιότητα της φόρμας onCurrent δουλεύει μια χαρά. Το πρόβλημα είναι ότι κόβονται και τα υπόλοιπα Σ που μπορεί να υπάρχουν στο όνομα. Πώς θα μπορούσα να το αποφύγω αυτό?
Απάντηση με παράθεση
  #9  
Παλιά 02-05-10, 00:13
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Δοκιμάστε τον τύπο που έχω δώσει παραπάνω.
Δουλέυει και στα κεφαλαία και στα μικρά



Φιλικά,
Μάρω
Απάντηση με παράθεση
  #10  
Παλιά 03-05-10, 18:26
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα σε όλους!

Για την αφαίρεση του τελικού Σίγμα, σε κάθε περίπτωση θα δουλέψει ο παρακάτω κώδικας:

Κώδικας:
Private Sub Text1_AfterUpdate()
Dim txt$
    If Len(Nz(Me.Text1, vbNullString)) Then
        txt = Me.Text1
        If AscW(Right$(txt, 1)) = 962 Then Me.Text1 = Left$(txt, Len(txt) - 1)
    End If
End Sub
Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Αφαίρεση συνόλου stam75 Excel - Ερωτήσεις / Απαντήσεις 3 04-12-15 13:31
[ Ερωτήματα ] Πλήθος ενός χαρακτήρα ggreg75 Access - Ερωτήσεις / Απαντήσεις 3 29-06-15 15:11
[Συναρτήσεις] Εύρεση τελευταίου μη κενού κελιού σε στήλη vasi Excel - Ερωτήσεις / Απαντήσεις 4 01-02-13 00:38
[Συναρτήσεις] Εμφάνιση του τελευταίου αριθμού στήλης υπό προϋποθέσεις.. Iceland Excel - Ερωτήσεις / Απαντήσεις 3 14-08-10 20:51
[Συναρτήσεις] Αφαιρεση δεδομενων Dimi Excel - Ερωτήσεις / Απαντήσεις 5 12-01-10 12:17


Η ώρα είναι 19:53.