Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Διαγραφή μέρους πεδίου σε πίνακα (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/1087-diagrafi-meroys-pedioy-se-pinaka.html)

sakis 16-04-11 17:46

Διαγραφή μέρους πεδίου σε πίνακα
 
καλησπερα σε ολους
εχω εναν πινακα και ενα απο τα πεδια του ειναι το "code"
στο πεδιο αυτο υπαρχουν περιπου 5.000 εγραφες
οι εγραφες αυτες ειναι οπως η παρακατω " ΕΧ-11000251......"
γινεται να σβησω το προθεμα "ΕΧ-" απο ολες τις εγραφες μαζι ;
αρχισα να τις κανω μια μια αλλα δεν βλεπω να τελειωνω.
αν ξερει καποιος ας βοηθησει.
ευχαριστω σακης.

kapetang 16-04-11 19:22

Καλησπέρα

Σάκη, μπορείς να τρέξεις το ακόλουθο, σε προβολή SQL, ερώτημα: UPDATE table1 SET table1.test = Mid([Test],4);
Φυσικά θα αντικαταστήσεις τα ονόματα του πίνακα Table1 και του test με τα αντίστοιχα δικά σου.

Φιλικά/Γιώργος

Meteora 16-04-11 19:33

Καλησπέρα στη κοινότητα

Σάκη, φτιάξε σε μια φόρμα ένα κουμπί και 'φόρτωσε' τον κώδικα:

Κώδικας:

Private Sub command1_Click()
  With CurrentDb.OpenRecordset("OnomaPinaka", 2)
        .MoveFirst
        Do While Not .EOF
            .Edit
            !pedio = Mid(!pedio, 4)
            .Update
            .MoveNext
        Loop
    End With
End Sub

Αφαιρεί τους πρώτους τρεις (3) χαρακτήρες από τα περιεχόμενα του πεδίου [pedio] χωρίς καμιά διάκριση.

Θερμά παρακαλώ να κρατήσεις πριν αντίγραφο για κάθε ενδεχόμενο...

Με εκτίμηση

Νίκος Δ.

ΥΣτερολόγιο : Βλέπω μια απάντηση του φίλου μου Γιώργου. Σε περίπτωση που δεν μπορείς να φτιάξεις το "ερώτημα ενέργειας" που προτείνει ο Γιώργος, δοκίμασε τη δική μου VBA...

sakis 16-04-11 19:55

παιδια ευχαριστω πολυ με γλιτωσατε απο πολυ δουλεια.
αν θελω να κανω το αντιθετο , δηλαδη να προσθεσω στην αρχη των εγραφων καποια γραμματα
π.χ. pc11000250...... τι μπορω να κανω ;
ευχαριστο και παλι σακης

Dimitris Ch 16-04-11 20:39

To κανω copy απο του Γιωργου και το προσαρμοζω
UPDATE table1 SET table1.test = "Ρ01010101" & table1.test;

Δημητρης

sakis 16-04-11 21:03

δημητρη σ'ευχαριστο και εσενα οπως και τα αλλα παιδια στο forum για την βοηθεια.

μια τελευταια ερωτηση και συγνωμη αν σας πρηζω!!!!!

αν θελουμε να διαγραψουμε ενα μερος των εγραφων που βρησκεται καπου ενδιαμεσα
πχ pc11002sa100...... ας πουμε οτι θελω να σβησω το "sa" πως το κανω;;;
ευχαριστω και παλι

kapetang 16-04-11 21:24

Σάκη, μπορείς να τρέξεις το ερώτημα: UPDATE table1 SET table1.test = Replace([test],"sa","");
Θα αφαιρέσει όλα τα «sa» που θα βρίσκει σε κάθε τιμή του πεδίου test.
Γιώργος

sakis 16-04-11 21:36

παιδια ενα μεγαλο ευχαριστω απο μενα γιατι και σημερα με γλυτωσατε απο πολυ δουλεια.
ΕΥΧΑΡΙΣΤΩ !!!!!!!!
ΣΑΚΗΣ

Tasos 17-04-11 09:29

Καλημέρα!

Σάκη από το μήνυμα σου βγήκε κάτι θετικό και σ ευχαριστούμε!

Πολλοί από μας είδαν και κατανόησαν τη βασική χρήση της UPDATE της SQL καθώς και την εμμεση αλλαγή περιεχομένων με χρήση του Recordset στη VBA.

Νομίζω ότι αξίζει να αναφέρουμε και την κλασσική λύση (μιας και πρόκειται για αντικατάσταση τμημάτων περιεχομένων ενός πεδίου πίνακα με σταθερή σειρά και μήκος)
δηλαδή:
  • Άνοιγμα του πίνακα
  • Επιλογή του πεδίου (στήλης) προς αλλαγή
  • Κλήση της Εύρεσης/Αντικατάστασης της Access (CTRL+H)
  • ........

Φιλικά

Τάσος

sakis 17-04-11 10:36

καλημερα Τασο και σε ολα τα παιδια του forum.
ευχαριστω για την βοηθεια
Σακης


Η ώρα είναι 18:55.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2