N1ghtW0lf Δημοσ. 10 Απριλίου 2009 Δημοσ. 10 Απριλίου 2009 Φτιαχνω μια βαση δεδομενων για μια αεροπορικη εταιρια και προσπαθω να φτιαξω τωρα το δρομολογιο πτησεων... Εχω 2 tables, τα Flights και το Schedule που ειναι τα απαραιτητα αυτη τη στιγμη... (PK) flightID departure destination departuretime arrivaltime price και το Schedule... (PK) ScheduleID FlightDate (FK) FlightID Capacity Στον Πινακα flights αποθηκευονται οι πτησεις απο-προς-τιμη και ωρα αναχωρησης... Στον Schedule αποθηκευεται η ημερομηνια μαζι με το ID της πτησης. Φτιαχνω αυτη τη στιγμη one by one τις καταχωρησεις πτησεων στον πινακα flights... πχ. 1 ΑΤΗ-ΤΗΕ 10:00:00-11:00:00 100€ Μολις τα φτιαξω τα flights θελω στον αλλο πινακα...με τα Schedules να κανω καταχωρησεις για ολο το μηνα Aπριλιο και Μαιο για ολα τα flightIDs, αλλα αν το κανω οπως τωρα one by one θα μου παρει ΠΟΛΥ ΩΡΑ και ηλπιζα μηπως υπηρχε κανας πιο γρηγορος τροπος με ενα sql statement... Any help pleaseeeeeeeeeee ?????????? ΥΓ. Χρησιμοποιω MS Access 2007...
Maniakos Δημοσ. 10 Απριλίου 2009 Δημοσ. 10 Απριλίου 2009 Πολύ απλά χωρίζεις τα statements μεταξύ τους με ";" (χωρίς τα quotes) και στέλνεις έτσι ένα multi-statement query, μια φορά αντί για ένα query per statement. Ψάξε λίγο στο Google, θα βρεις αρκετά παραδείγματα. Edit: Sorry, τώρα είδα το ΥΓ σου οπότε δεν έχω ιδέα τι γίνεται με την MS Access 2007
N1ghtW0lf Δημοσ. 10 Απριλίου 2009 Μέλος Δημοσ. 10 Απριλίου 2009 Το προβλημα μου ειναι η συνταξη της insert οσο αφορα για ενα μηνα...σιγουρα υπαρχει καποιος τροπος να κανει καταχωρηση για εναν ολοκληρο μηνα...αλλα δεν ξερω πως.. πχ... insert * into schedule WHERE FlightDate= ... AND FlightID=flights.flightid ; ? Ευχομαι να εγινα κατανοητος και οχι πιο δυσνοητος
Billman Δημοσ. 10 Απριλίου 2009 Δημοσ. 10 Απριλίου 2009 Δεν ξέρω πως ακριβώς μπορείς να το κάνεις στην Access, πάντως σε MS SQL server υπάρχει η δυνατότητα να χρησιμοποιήσεις while loops και cursors. Τσέκαρε τι επιτρέπεται στην πλατφόρμα σου. simple examplito > 1) Δήλωση cursor που διαβάζει όλες τις εγγραφές στον πίνακα πτήσεων 2) Για κάθε result που σου επιστρέφει ο cursor κάνεις τις καταχωρήσεις για τις ημερομηνίες που σε ενδιαφέρουν (Απρ.-Μάι. -- while loop που δημιουργεί τα insert) 3) ????? 4) Profit
N1ghtW0lf Δημοσ. 10 Απριλίου 2009 Μέλος Δημοσ. 10 Απριλίου 2009 Δεν ξέρω πως ακριβώς μπορείς να το κάνεις στην Access, πάντως σε MS SQL server υπάρχει η δυνατότητα να χρησιμοποιήσεις while loops και cursors. Τσέκαρε τι επιτρέπεται στην πλατφόρμα σου. simple examplito > 1) Δήλωση cursor που διαβάζει όλες τις εγγραφές στον πίνακα πτήσεων 2) Για κάθε result που σου επιστρέφει ο cursor κάνεις τις καταχωρήσεις για τις ημερομηνίες που σε ενδιαφέρουν (Απρ.-Μάι. -- while loop που δημιουργεί τα insert) 3) ????? 4) Profit Εχω ψαξει μεσω help αλλα δυστυχως δεν εχω βρει ακρη...εκαψα και φλατζες απο το πρωι
alex2005 Δημοσ. 12 Απριλίου 2009 Δημοσ. 12 Απριλίου 2009 Συγνώμη για το offtopic μήνυμα, αλλά ποια αεροπορική εταιρία αποφάσισε να έχει βάση δεδομένων σε Access? :s
N1ghtW0lf Δημοσ. 13 Απριλίου 2009 Μέλος Δημοσ. 13 Απριλίου 2009 Συγνώμη για το offtopic μήνυμα, αλλά ποια αεροπορική εταιρία αποφάσισε να έχει βάση δεδομένων σε Access? :s Ασκηση σε σχολη φανταζομαι ειναι Εε ναι...τι αλλο...η πτυχιακη μου ειναι βασικα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.