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

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

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 30-03-10, 19:40
Όνομα: Αλέξης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 26-03-2010
Μηνύματα: 19
Προεπιλογή Συνέχεια αλφαριθμητικής αρίθμησης

Καλησπέρα!

Έχω δημιουργήσει έναν πίνακα όπου καταχωρώ χρήστες με στοιχεία αυτών. Το πρώτο πεδίο του πίνακα το έχω θέσει ως userID σε μορφή αυτόματης αρίθμησης.

Το θέμα είναι ότι όταν διαγράφω μία επαφή - record, τότε η συνέχεια των αριθμών χάνεται. Πως μπορώ, όταν διαγράφω την 17η επαφή για παράδειγμα, η 18 να περνάει σαν αριθμός 17 κτλ?

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

Οταν εχεις μορφη ΑΥΤΟΜΑΤΗΣ ΑΡΙΘΜΗΣΗΣ αυτη δεν αλλαζει. Θα πρεπει να διαγραψεις
την στηλη σου και να την ξαναφτιαξεις για να σου ερθει συνεχομενα ο αριθμος.

Κατι που δεν σου το προτεινω.

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

Αλέξη καλησπέρα

Μπορείς αντί για τον πίνακα να χρησιμοποιήσεις ένα ερώτημα που έκτος από τα πεδία του
πίνακα θα πρέπει να προσθέσεις ακόμα ένα πεδίο με το όνομα πχ. AutoNum με την παρακάτω συνάρτηση:

AutoNum : DCount("Id";"Πινακας1";"Id<" & [Id])+1

Ελπίζω να βοήθησα.

Φιλικά

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

Τελευταία επεξεργασία από το χρήστη Tasos : 30-03-10 στις 20:39.
  #4  
Παλιά 06-04-10, 00:17
Το avatar του χρήστη editolis
Super Moderator
Όνομα: Τολης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-01-2010
Περιοχή: ATHENS-GREECE
Μηνύματα: 180
Προεπιλογή

Δες και ενα αλλο παραδειγμα οταν πχ θελουμε για καποιο λογο η εγγραφη να μην ξεκινα απο το 1 αλλα απο το 1000.

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

Για τους νέους πίνακες, AutoNumbering αρχίζει με το 1, και αυξάνεται κατά 1 με κάθε νέα γραμμή. Ωστόσο, μερικές φορές θέλετε να ξεκινήσετε την "Αυτόματη αρίθμηση" σε έναν αριθμό μεγαλύτερο από 1.

Για να το κάνετε αυτό, δημιουργήστε ένα ερώτημα προσάρτησης.
Πρώτον, εκτελέστε αυτό το ερώτημα:

INSERT INTO tblName (ID)
SELECT 999 AS Expr1

Όπου tblName είναι το όνομα του πίνακα, και το ID είναι το όνομα του πεδίου "Αυτόματη αρίθμηση".

Στη συνέχεια, εκτελέστε ένα δεύτερο ερώτημα για να διαγράψετε τη γραμμή που έχετε εισαγάγει:

DELETE
from tblName
WHERE ID = 999

Τώρα, η επόμενη εγγραφή προστίθεται στον πίνακα λαμβάνει την τιμή 1000.

Τελευταία επεξεργασία από το χρήστη editolis : 06-04-10 στις 12:04.
  #5  
Παλιά 06-04-10, 12:15
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Δεν κατάλαβα το σημείο με το:
AutoNum : DCount("Id";"Πινακας1";"Id<" & [Id])+1
Προσθέτω πεδίο Autonum στον πίνακα και μετά δημιουργώ το ερώτημα? Και την πάνω γραμμή σε ποιο σημείο την τοποθετώ?

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

Σταύρο ΚΑΛΗΜΕΡΑ!!
Θα δημιουργήσεις ένα ερώτημα όπου στην προβολή σχεδίασης του,
θα του εισάγεις τα πεδία του πίνακα που θέλεις.
Κατόπιν στο πρώτο κενό πεδίο πέρασε την συνάρτηση αυτή:

AutoNum : DCount("Id";"Πινακας1";"Id<" & [Id])+1

Αντί του 1 μπορείς να βάλεις τον αριθμό από τον οποίο θέλεις να ξεκινά η αρίθμηση.

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

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
  #7  
Παλιά 06-04-10, 14:18
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Ωραία!Δουλεύει μια χαρά!
Μια τελευταία ερώτηση!
Πώς θα μπορούσα να εμφανίσω αυτό το πεδίο σε μία φόρμα. Δηλαδή για να κάνω και πιο γενική την ερώτηση, πώς μπορώ να εμφανίσω τα αποτελέσματα ενός ερωτήματος σε μία φόρμα?
  #8  
Παλιά 06-04-10, 14:50
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Με το ίδιο τρόπο που θα τα εμφάνιζες τα αποτελέσματα ενός πίνακα.
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
  #9  
Παλιά 06-04-10, 15:12
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Χρησιμοποιώ office 2007 και όταν δημιουργώ μία κενή φόρμα στην καρτέλα Σχεδίαση επιλέγω το Λίστα Πεδίων όπου μου βγάζει μόνο τους πίνακες από όπου επιλέγω τα πεδία που θέλω. Εάν πάω να σύρω από την αριστερή στήλη το ερώτημα μέσα στη φόρμα μου το εμφανίζει ως δευτερεύουσα φόρμα.
Προφανώς είναι κάτι που δεν βλέπω μπροστά μου αλλά κάθε βοήθεια θα ήταν επιθυμητή!

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

Πρώτα πρέπει να κάνεις κλικ στον πίνακα ή το ερώτημα (στο παράθυρο περιήγησης), που περιέχει τα δεδομένα που θέλεις να δείς στη φόρμα.

Γενικά, το πως θα περιηγείσαι στην επιφάνεια εργασίας της Access, περιγράφεται πάρα πολύ καλά στη βοήθεια.
Αρκεί να πατήσεις F1 και να αναζητήσεις χρησιμοποιώντας λέξεις-κλειδιά.
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Κλειστό Θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Πίνακες ] επαναφορά αρίθμησης mousatos Access - Ερωτήσεις / Απαντήσεις 3 11-07-15 17:22
[ Εκθέσεις ] ΣΥΝΕΧΕΙΑ ΤΟΥ ΘΕΜΑΤΟΣ:ΒΔ.πρόβλημα με το search asarigiannis Access - Ερωτήσεις / Απαντήσεις 6 13-05-14 07:35
[VBA] Αλλάγη τιμών σε άλλο φύλλο (συνέχεια απο διαίρεση εγγραφή) dalavouras Excel - Ερωτήσεις / Απαντήσεις 1 10-09-13 12:17
[Μορφοποίηση] Συνέχεια Σωστού Ποσοστού. shotcon Excel - Ερωτήσεις / Απαντήσεις 3 19-07-13 01:01
[ Πίνακες ] Πεδίο 'αυτόματης αρίθμησης' Meteora Access - Ερωτήσεις / Απαντήσεις 2 04-01-10 16:30


Η ώρα είναι 20:59.