Sta Δημοσ. 24 Μαρτίου 2007 Δημοσ. 24 Μαρτίου 2007 Καλησπέρα παιδιά, Ξεκαθαρίζω ότι δεν έχω ασχοληθεί ειδικά με Access, η ερώτηση αφορά ένα φίλο. Έχουμε δύο πίνακες Α και Β που είναι συνδεδεμένοι μεταξύ τους. Ο Α έχει ένα auto-increment πεδίο και ο Β ένα required πεδίο. Συμπληρώνοντας σε μία φόρμα στοιχεία για μία εγγραφή στους Α και Β πίνακες, ακόμα και αν δεν συμπληρώσουμε το required πεδίο και βγούμε από τη φόρμα (μη μπορώντας να ολοκληρώσουμε την εισαγωγή), η auto-increment τιμή αυξάνεται και έτσι συνεχίζει η αρίθμηση από έναν αριθμό πιο πάνω. Ελπίζω να καταλάβατε, any hints?
vmakrin Δημοσ. 24 Μαρτίου 2007 Δημοσ. 24 Μαρτίου 2007 καλησπέρα, δεν μπορείς να έχεις σύνδεση μεταξύ δύο πινάκων που ο ένας έχει ένα auto-increment πεδίο και ο άλλος ένα required πεδίο. Αν το επιλέξεις όμως παρόλο που δεν είναι αποδεκτό, σύμφωνα με τις αρχές σχεδίασης βάσης δεδομένων, θα πρέπει να το ελέγχεις και να κάνει auto-increment, μόνο στο Insert της εγγραφής.
Sta Δημοσ. 24 Μαρτίου 2007 Μέλος Δημοσ. 24 Μαρτίου 2007 Ναι, το θέμα είναι ότι η φόρμα που συμπληρώνει ο χρήστης συνδέεται με τον πίνακα, και ακόμα και αν τελικά δεν προστίθεται καμία γραμμή η auto-increment τιμή αυξάνεται. Πώς μπορεί να αποφευχθεί αυτό;
lefterhs Δημοσ. 25 Μαρτίου 2007 Δημοσ. 25 Μαρτίου 2007 Εγω πια ποτε δεν συνδεω τις φορμες με tables ή queries. Για να αποφυγω "παρενεργειες" σαν αυτη που αναφερει οι φορμες που φτιαχνω δεν εχουν record source και αφου κανω ολα τα validations που θελω, εκτελω τα insert, update, delete commands με DoCmd.RunSQL ή/και recordsets.
vmakrin Δημοσ. 26 Μαρτίου 2007 Δημοσ. 26 Μαρτίου 2007 Η λύση στο πρόβλημά σου είναι αυτή ακριβώς που περιγράφει ο lefterhs, πρόσεξε όμως τους ελέγχους στόν δεύτερο πίνακα, δηλαδή να μην υπάρχει η περίπτωση να γινει insert στον πρώτο πίνακα και να μην γίνει το ίδιο στον δεύτερο, γιατί σε αυτή την περίπτωση θα έχεις μόνο master record.
Bspus Δημοσ. 27 Μαρτίου 2007 Δημοσ. 27 Μαρτίου 2007 Ετσι οπως το λες φαινεται σαν ο Α να εχει μονο ενα auto-number και ο Β μονο ενα πεδιο (υποχρεωτικο) Μηπως θα επρεπε να εχεις ενα πινακα που να εχει τα 2 αυτα πεδια αντι για 2 πινακες?
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.