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/1139-aytomati-arithmisi.html)

artchrist73 15-05-11 12:31

Αυτόματη αρίθμηση
 
1 Συνημμένο(α)
Για σε όλους και συγχαρητήρια για το forum είναι πραγματικά υπέροχο !!

Θα ήθελα παρακαλώ να μου πείτε ένα πρόβλημα που έχω σχετικά με την αυτόματη αρίθμηση που έχω κάνει στον πινάκα !!!

Πως θα ήταν δυνατόν όταν διαγράψω μια εγγραφή από τον πινάκα στην επομένη μελλοντική εγγραφή να μου δίνη την διαγραμμένη χωρίς να χάνεται ?

Δηλαδή έχουμε διαγράψει την TIΠ000000000003
όταν εγώ κάνω νέα εγγραφή να μου δίνη ως αύξοντα την χαμένη σειρά.

Φυσικά δεν ξέρω αν γίνετε αυτό αλλά είναι το βασικότερο για μια βάση δεδομένων πιστεύω όταν φτιάχνεις κάτι που έχει να κάνει με τιμολόγια !!!

:c015:

pdhmos 15-05-11 13:19

Αντωνη με αυτοματη αριθμιση δεν γινεται απο οτι γνωριζω.
Θα προσθεσεις ενα νεο πεδιο και οταν ξεκινας ενα νεο τιμολογιο / εγγραφη θα πας στο τελος του πινακα θα περνεις την τελευταια τιμη θα την κανεις + 1 και θα την αποθηκευεις . Σου στελνω ενα παραδειγμα απο την δικια μου εφαρμογη.

Dim RS As Recordset ' Ετσι περνω την νεα τιμη για να τυπωσω το παραστατικο
Set RS = New ADODB.Recordset
RS.CursorType = adOpenKeyset
RS.LockType = adLockOptimistic
RS.Open "ΠΑΡΑΣΤΑΤΙΚΑ", CurrentProject.Connection ' ΠΑΡΑΣΤΑΤΙΚΑ = ΠΙΝΑΚΑΣ ΠΑΡΑΣΤΑΤΙΚΩΝ
Me.ΜΔΕΛΤΙΟΕΠΙΣΚΕΥΗΣ = (RS.Fields(9).Value) + 1 ' Κανει το δελτιο (που ειναι ενατο στην σειρα πιω πριν
RS.Close ' εχω αποδειξεις πωλησης παροχης κλπ) +1 παραπανω
Set RS = Nothing


Dim RS4 As Recordset ' Εδω μολις τυπωθει το παραστατικο βαζω την νεα τιμη
Set RS4 = New ADODB.Recordset
RS4.CursorType = adOpenKeyset
RS4.LockType = adLockOptimistic
RS4.Open "ΠΑΡΑΣΤΑΤΙΚΑ", CurrentProject.Connection
RS4.Fields(9).Value = Me.ΜΔΕΛΤΙΟΕΠΙΣΚΕΥΗΣ '(RS.Fields(9).Value) + 1 ΚΑΝΕΙ ΤΟ ΔΕΛΤΙΟ 1 ΠΑΡΑΠΑΝΩ
RS4.Update
RS4.Close

Αν και δεν ειναι η καλυτερη λυση εχεις την δυνατοπητα να αλλαξεις την τιμη ενος τιμολογιου πχ εαν δεν εκδοθει σωστα.
Περιμενω νεα σου

artchrist73 15-05-11 14:58

ΑΥΤΟΜΑΤΗ ΑΡΙΘΜΗΣΗ
 
Αγαπητέ δήμο δεν το κατάλαβα όλο αυτό που έστειλες διότι δεν είμαι στο επίπεδο σου, αν μπορείς να το στείλεις με παράδειγμα στην ίδια μου τι βάση γίνεται αυτό;
Σε ευχαριστώ που ασχολήθηκες !!!

:002:

pdhmos 15-05-11 17:00

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

artchrist73 15-05-11 18:25

ΒΟΗΘΕΙΑ !!!!
 
Χρειάζομαι βοήθεια μπορώ να την έχω με παράδειγμα πάνω στην δική μου βάση δεδομένων;:worthy::worthy::worthy:

pdhmos 15-05-11 19:48

Αντωνη πρεπει να φτιαξεις τους πινακες πρωτα και μετα (εκτος και εαν τους εχεις και δεν τους εστειλες)
Γιατι με εναν πινακα και 2 πεδια δεν γινεται τιποτα.

Dimitris Ch 15-05-11 21:00

1 Συνημμένο(α)
Καλησπέρα σ 'ολο το Forum
Για δες μια λύση και πες μας αν είναι αυτό που θέλεις

pdhmos 15-05-11 21:19

1 Συνημμένο(α)
Αντωνη δες του πινακες που εχω αλλα θελεις αρκετη δουλεια

artchrist73 16-05-11 19:21

Παράθεση:

Αρχική Δημοσίευση από Dimitris Ch (Μήνυμα 6514)
Καλησπέρα σ 'ολο το Forum
Για δες μια λύση και πες μας αν είναι αυτό που θέλεις

ΔΗΜΗΤΡΗ ΑΥΤΟ ΑΚΡΙΒΩΣ ΗΘΕΛΑ ΜΕ ΤΗΝ ΔΙΑΦΟΡΑ ΝΑ ΜΟΥ ΔΙΝEI ΑΥΞΟΝΤΑ ΤΟ ΧΑΜΕΝΟ ΑΡΙΘΜΟ
ΔΗΛΑΔΗ ΕΧΩ ΤΟ TIM000001
TIM000002
TIM000003
ΕΧΩ ΣΒΗΣΕΙ ΤΟ TIM000004 <----
TIM000005
ΤΟ ΕΠΟΜΕΝΟ ΠΡΕΠΕΙ ΕΠΟΜΕΝΟΣ ΕΙΝΑΙ ΤΟ
TIM000004 ΚΑΝΟΝΤΑΣ ΝΕΑ ΕΓΓΡΑΦΗ
:biggrin::biggrin::biggrin::biggrin::biggrin:

Tasos 16-05-11 19:38

Καλησπέρα!
Αγαπητέ Αντώνη, σε παρακαλώ μη γράφεις με κεφαλαία!

Αν πρόσεξες, το Team μας ήδη διόρθωσε τα προηγούμενα σου μηνύματα.
Τα κεφαλαία δεν είναι ευανάγνωστα και χρησιμοποιούνται (θεσμικά τουλάχιστον)
από όσους θέλουν να φωνάξουν μέσα από το Internet.

Φιλικά

Τάσος

Dimitris Ch 16-05-11 20:28

Παράθεση:

Αρχική Δημοσίευση από artchrist73 (Μήνυμα 6532)
ΔΗΜΗΤΡΗ ΑΥΤΟ ΑΚΡΙΒΩΣ ΗΘΕΛΑ ΜΕ ΤΗΝ ΔΙΑΦΟΡΑ ΝΑ ΜΟΥ ΔΙΝEI ΑΥΞΟΝΤΑ ΤΟ ΧΑΜΕΝΟ ΑΡΙΘΜΟ
ΔΗΛΑΔΗ ΕΧΩ ΤΟ TIM000001
TIM000002
TIM000003
ΕΧΩ ΣΒΗΣΕΙ ΤΟ TIM000004 <----
TIM000005
ΤΟ ΕΠΟΜΕΝΟ ΠΡΕΠΕΙ ΕΠΟΜΕΝΟΣ ΕΙΝΑΙ ΤΟ
TIM000004 ΚΑΝΟΝΤΑΣ ΝΕΑ ΕΓΓΡΑΦΗ
:biggrin::biggrin::biggrin::biggrin::biggrin:

Oχι και τόσο οθρό μιας και μίλησες για τιμολόγια.
Δηλαδή αν έχεις 5000 τιμολόγια και σβήσεις το Νο3 η επόμενη εγγραφή πρέπει να είναι το Νο3?
Δώσε μας λίγες περισσότερες πληροφορίες

artchrist73 18-05-11 20:26

Καλησπέρα σε όλους !!!
Ζητω συγγνώμη για τα κεφαλαια γράμματα και ιδιαιτερα για τα ορθογραφικά μου λάθη!!!
Σχετικά με την αυτόματη αρίθμηση δεν έχω καλυφθεί με το παράδειγμα βεβαια είναι αυτό που θέλω αλλα το θέμα είναι να παίρνει αυτομάτως τον κωδικό που έχει χάσει!!!
Σχετικά με την περιγραφή που έδωσα δεν έχει να κάνει με τιμολόγια απλά ζητω ένα αύξοντα αριθμό με κάποια μάσκα.
Εγώ έδωσα ως παράδειγμα μια μάσκα TIM000000 αυτό δεν σημαίνει πως αυτό θέλω να κάνω!!!
Αγαπητέ Δημήτρη υπάρχει τελικά τρόπος χωρίς να κάνω ανανέωση το ερώτημα?
υπάρχει άλλος τρόπος?

nasos23 19-05-11 07:17

Επαναρίθμηση εγγραφών
 
1 Συνημμένο(α)
Καλημέρα σε όλους!!
Αντώνη μήπως αυτό που ζητάς είναι αυτόματη (επαν-αρίθμηση) των εγγραφών;
πχ σε ένα πίνακα εγγραφών απο Α/Α 1.....100 αν διαγράψουμε την 3 οι εγγραφές θα αριθμηθούν ξανά αυτόματα απο 1 έως 99.
Δες συνημμένο

Dimitris Ch 19-05-11 10:08

1 Συνημμένο(α)
Αυτό πρέπει να σου κάνει


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

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


Search Engine Optimization by vBSEO 3.3.2