Αρχή :: Ενότητες :: Scripting :: Απαντήσεις     
 

Forum

ASP & Access - Από {xnarman}

Περνάω κάποια δεδομένα στη βάση μου απο μια φόρμα σε 2 διαφορετικά tables.
Ολα δουλεύουν κανονικά - το μόνο πρόβλημα που έχω είναι το εξής:

- Τα 2 tables έχουν ένα κοινό column. Στο πρώτο insert δεν το αναφέρω καθόλου, καθώς είναι το primary key του πρώτου table και αυξάνεται από μόνο του (auto_increment).

- Πως μπορώ να ενώνεται με το column του άλλου τραπεζιού και να αυξάνεται κι αυτό αμέσως;

 


Απάντηση από:_tasos

Φαντάζομαι ότι εννοείς ότι όταν κανεις εισαγωγή στο ένα table να γίνεται και στο δεύτερο και τα δύο πεδία που θέλεις να είναι ίδια.
Αυτό που ζητάς δεν γίνεται μόνο του, ούτε σε Oracle, χωρίς να είμαι 100% σίγουρος. Στην MySql και προφανώς και σε Access δεν υπάρχει κάτι τέτοιο.
Πρέπει να γράψεις κώδικα για να είναι τα δύο πεδία ενημερωμένα.
Αυτό που υποστηρίζει σίγουρα η Oracle είναι όταν σβήνεις ή αλλάζεις το ένα πεδίο να ενημερώνεται και το άλλο αλλά δεν ξέρω αν κάνει κάτι και στην περίπτωση που κάνεις insert.
Αν δεν σε κάλυψα, ή δεν κατάλαβα το πρόβλημα σου, κάνε εδώ post.

Απάντηση από:remowo

Εάν το κύριο κλειδί του πίνακα σου (auto-increment index) είναι συσχετισμένο με το δευτερεύων κλειδί ενός άλλου πίνακα αυτό δεν σημαίνει οτι στον 2ο πίνακα θα γίνει κάποια ενημέρωση για αυτόματη αύξηση της τιμής...

Εάν θέλεις να δείς τώρα πως γίνεται η συσχέτιση μεταξύ δύο πινάκων που χρησιμοποιούν ένα κοινό πεδίο τότε αλλάζει...

Πάντως σε καμμία περίπτωση η συσχέτιση δύο πινάκων δεν έχει σχέση με auto-incremental αύξηση του Primary Key του ενός από τους δύο...



tip: * F5 για νέο tip

   Πίσω στην προηγούμενη σελίδα






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.