Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Προσάρτηση δεδομενων απο πίνακα με autonumber σε πίνακα με ΙD:Number (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/4424-prosartisi-dedomenon-apo-pinaka-me-autonumber-se-pinaka-me-id-number.html)

γιώργοςΚ 18-01-17 08:57

Προσάρτηση δεδομενων απο πίνακα με autonumber σε πίνακα με ΙD:Number
 
Καλημέρα στο forum,

Αντιμετωπίζω το εξής θέμα:

Έχω μια παλιά βάση στην οποια περιλαμβάνονται πέραν των 30 πινάκων, όλοι με Autonumber στο κάθε ID τους. Έχουμε αισίως σχεδόν ολοκληρώσει μια δεύτερη νέα βάση η οποία περιλαμβάνει και αυτή αρκετούς πίνακες (πέραν των 30) η οποια έχει δημιουργηθεί σαν upgrade database της πρώτης και σε όλους τους πίνακες το ID είναι Long Integer.. και οχι Autonumber.

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

¨Εχω κάνει διάφορες σκεψεις αλλά κάτω απο το πρισμα ενός αρχάριου σε θέματα Vba και δεν θα ήθελα να κάνω λάθος κινήσεις... Θα εκτιμούσα αν τα έμπειρα μέλη του φόρουμ μπορούσαν να μου προτείνουν κάποιες ιδέες έτσι ώστε:

1. Αφενώς με κάποιο αυτοματισμό vba να μπορέσω να κάνω αυτή την εργασία γρήγορα
2. Αφετέρου να γίνει ορθά έτσι ώστε τελικά να μπορέσω να προσαρτήσω τα δεδομένα αυτά με τα παλιά τους ID και να πάρω ορθή αρίθμηση απο το 1 έως πχ.....500 χωρίς να χαθούν ενδιάμεσοι αριθμοί.

Κάθε ιδέα ευπρόσδεκτη και κάθε βοήθεια εκτιμητέα αμέριστα..

Ευχαριστώ εκ προτέρων

vraxnakisg 18-01-17 16:44

1 Συνημμένο(α)
Καλησπέρα Γιώργο,

Το ζητούμενο σου θέλει λίγο δουλειά.

Κατέβασε το επισυναπτόμενο αρχείο και κάνε αποσυμπίεση στο C:\ (C:\db\).

Ας πούμε ότι η παλιά μας βάση είναι η “Old_db.accdb” και η καινούργια “New_db.accdb”.

Άνοιξε την “New_db.accdb” και τρέξε την φόρμα frmCopyData και πατά το κουμπί Copy.

Πατώντας το κουμπί copy Θα προσαρτηθούν οι εγγραφές του πίνακα «Old_tbl1» από την παλιά βάση “Old_db.accdb” στην καινούργια βάση “New_db.accdb” στον πίνακα New_tbl1.

Παρατήρησε ότι τα πεδία στην καινούρια βάση διαφέρουν από την παλιά, αλλά σίγουρα πρέπει να υπάρχουν τα πεδία της παλιάς στην καινούργια.

Προσοχή
Οι πίνακες στην καινούργια βάση καλό θα ήταν να μην έχουν εγγραφές για τον καλύτερο έλεγχο της διαδικασίας.

Προσοχή
Να υπάρχουν όλα τα πεδία των πινάκων από την παλιά βάση με το ίδιο όνομα στην καινούργια βάση. (Στην καινούργια βάση οι πίνακες μπορεί να έχουν και αλλά πεδία)

Προσοχή
Στο τύπο δεδομένων των πεδίων και το μέγεθος της καινούργιας βάσης.

Πιστεύω να σε βοήθησα, αν και για μια ολοκληρωμένη λύση χρειάζετε πολύ δουλειά.

γιώργοςΚ 20-01-17 19:12

Καλησπέρα Γιώργο και σε ευχαριστώ για την βοήθεια. Θα μελετήσω το παράδειγμα - ιδέα που παραθέτεις και θα επανέλθω το συντομότερο καθώς αυτές τις μέρες είμαι υπηρεσία αρκετές ώρες.

Σε κάθε περίπτωση σε ευχαριστώ και παλι


Η ώρα είναι 11:46.

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


Search Engine Optimization by vBSEO 3.3.2