Ανανέωση ιστοσελίδας

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

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 11-12-09, 20:46
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-12-2009
Μηνύματα: 104
Προεπιλογή Eρωτήματα ενημέρωσης

Αυτη η βαση εχει δυο πινακες "εξαρτηματα" & "προφιλ Almaco".Mε ενα ερωτημα δημιουργισα τον πινακα "ολα τα υλικα" απο τον πινακα "εξαρτηματα" και μετα στην σχεδιαση του πινακα προσθεσα το πεδιο "βαρος προφιλ" για να μπορεσω να κανω προσαρτηση τον πινακα "προφιλ Almaco" με το ερωτημα προσαρτησης.Οι δυο πινακες
"εξαρτηματα" & "προφιλ Almaco"ειναι συνδεδεμενοι με την κεντρικη βαση.θελω αν μπορει καποιος να μου κανει δυο ερωτηματα ενημερωσης που να ενημερωνεται ο πινακας "ολα τα υλικα" απο τους "εξαρτηματα" & "προφιλ Almaco".Το θελω αυτο γιατιαν αλαζω καποια τιμη στην κεντρικη βαση να μην χρειαζετε να αλαζω την τιμη και σε αυτην την βαση
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb bash.mdb (240,0 KB, 29 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 11-12-09, 21:41
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 62
Προεπιλογή

Σάκη καλησπέρα.

Ναι αυτο που ζητάς μπορεί να γίνει αλλα πρέπει να ξέρω εάν τα εξαρτήματα αφορούν το προφιλ almaco... και δεν είναι διαφορα εξαρτηματα απο διαφορα προφιλ...

Εάν σωστά κατάλαβα τότε θα τροποποιεισω λίγο τους πινακες σου και θα στην στείλω..
Απάντηση με παράθεση
  #3  
Παλιά 11-12-09, 21:55
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 62
Προεπιλογή

Λοιπόν στην βάση που σου έστειλα θεωρώ ότι για καθε κωδικό προφιλ αντιστηχουν και καποια εξαρτήματα..!

έβαλα στον πίνακα εξαρτήματα.. τον κωδικό του προφιλ αλουμινιου που αφορούν τα εξαρτήματα και σου εφτιαξα ένα νέο ερώτημα που ενημερώνει τον πίνακα "Ola_Ta_Ilika" επίσης στον πίνακα που ενημερώνετε "Ola_Ta_Ilika" σου έβαλα 2 κλειδια προκειμένου να μην σου κάνει διπλές καταχωρήσεις.. εάν απο λάθος το καλέσεις η απο μακροεντολή η χειροκίνητα..

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb bash_Νεο Παραδειγμα.mdb (592,0 KB, 45 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 11-12-09, 22:17
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-12-2009
Μηνύματα: 104
Προεπιλογή

γιωργο μαλλον δεν σου εξηγησα καλα.οι πινακες μου ειναι ανεξαρτητοι δεν σχετιζονται.στην κεντρικη βαση
η δουλεια τους ειναι να χτειζουν ενα κουφομα.σε αυτην την βαση θα περναω τα τιμολογια των προμηθειων.αυτο που θελω ειναι οταν αλαζει καποιο πεδιο στην κεντρικη βαση να αλαζει και σε αυτην.
π.χ.αν αλαξει η τιμη μιας κλειδαρειας ναμην ειμαι αναγκασμενος να την αλλαζω σε και τις 2 βασεις. στην κεντρικη βαση πρεπει να ειναι ξεχωριστοι πινακες ενο σε αυτην θα με βολευε να γινουν ενας
Απάντηση με παράθεση
  #5  
Παλιά 12-12-09, 11:42
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 62
Προεπιλογή

Καλημερα Σακη

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

Τη ειναι κεντρική βάση..? αυτες οι βάσοις πως συνδέονται μεταξύ τους..? κλπ (δεν ενωω τον τροπο συνδεσεις) αλλα με τη δεδομένα...

Ίσως κάποιος άλλος εδώ μπορεί να καταλάβει τη ακριβώς ζητάς και να μην σε ταλεπωρεί..
αρκει να καταλάβει τη ακριβώς εσει ζητάς..

Φιλικά Γιώργος..
Απάντηση με παράθεση
  #6  
Παλιά 13-12-09, 11:48
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-12-2009
Μηνύματα: 104
Προεπιλογή

ευχαριστο πολυ για την βοηθεια
θα κανω ανεξαρτητες τις βασεις και θα τις ενημερωνω ξεχωριστα.
φιλικα Σακης
Απάντηση με παράθεση
  #7  
Παλιά 14-12-09, 04:24
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Φίλε Σάκη, το να διατηρείς ίδιου τύπου εγγραφές (ή μία εγγραφή) σε διαφορετικά σημεία
δεν είναι καθόλου καλή πρακτική και τα προβλήματά της ήδη τα αντιμετωπίζεις.
Αν η βάση την οποία αναφέρεις σαν κεντρική ακολουθεί τέτοια πρακτική,
ίσως να χρειάζεται και αυτή συμμάζεμα.

Παρόλα αυτά, αφού όπως λες οι πίνακες "Εξαρτηματα" και "Προφιλ Almaco"
είναι συνδεδεμένοι στην κεντρική βάση, με το παρακάτω ερώτημα συνένωσης
έχεις διαθέσιμα τα πεδία που χρειάζεσαι από όλες τις εγγραφές των δύο πινάκων:

Κώδικας:
SELECT [Προφιλ Almaco].Κωδ_Προφιλ, [Προφιλ Almaco].Προφιλ, [Προφιλ Almaco].Κωδπρομηθευτη, 
[Προφιλ Almaco].Περιγραφη_τυπου_προφιλ, [Προφιλ Almaco].Βαρος_προφιλ
FROM [Προφιλ Almaco]
union
SELECT Εξαρτηματα.ΚωδΕξαρτηματος, Εξαρτηματα.Κωδικος_Εξαρτηματος, 
Εξαρτηματα.Κωδπρομηθευτη, Εξαρτηματα.ΠεριγραφηΕξαρτηματος, 0 AS fldPartWeight
FROM Εξαρτηματα;
Όπως ήδη γνωρίζεις, το πεδίο "Βαρος_προφιλ" δεν υπάρχει στον πίνακα "Εξαρτηματα"
οπότε θα πρέπει στο ερώτημα επιλογής για αυτόν τον πίνακα να προστεθεί ένα νέο πεδίο
με μηδενικές τιμές. Αυτό γίνεται με την έκφραση ...0 AS fldPartWeight...

Αν τώρα θέλεις να δημιουργήσεις έναν νέο πίνακα με βάση το παραπάνω ερώτημα
θα πρέπει να εκτελέσεις ένα ερώτημα δημιουργίας πίνακα όπως το παρακάτω:
Κώδικας:
SELECT qryAllParts.* INTO tblAllParts
FROM qryAllParts;
qryAllParts είναι το όνομα του παραπάνω ερωτήματος συνένωσης ενώ tblAllParts το όνομα του πίνακα που θα δημιουργηθεί.

Επίσης, σου προτείνω να χρησιμοποιείς λατινικούς χαρακτήρες για τα ονόματα των αντικειμένων της Access
και να χρησιμοποιείς την ιδιότητα Caption του αντικειμένου όταν χρειάζεται να του δώσεις ένα περιγραφικό ψευδώνυμο.

Ελπίζω να βοηθάω...
Γιάννης
Απάντηση με παράθεση
  #8  
Παλιά 14-12-09, 19:38
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-12-2009
Μηνύματα: 104
Προεπιλογή

ευχαριστο πολυ φιλε γιαννη.
ειναι οντως αυτο που ηθελα αλλα στον πινακα θελω και ενα πεδιο "κωδ_ολα_τα_υλικα" που θα εχει κλειδι και μοναδικο ευρετηριο
Απάντηση με παράθεση
  #9  
Παλιά 15-12-09, 19:55
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Φίλε Σάκη, καλησπέρα!

Στο συνημμένο (bash.zip) θα βρεις τρία ερωτήματα SQL.
Ένα ερώτημα συνένωσης με όνομα qryAllParts,
ένα ερώτημα δημιουργίας πίνακα με όνομα qryCreateAllPartsTable
και ερώτημα ένα προσάρτησης με όνομα qryInsertAllParts.

Με την εκτέλεση του qryCreateAllPartsTable θα δημιουργηθεί ένας πίνακας με όνομα tblAllProfilParts
ενώ με την εκτέλεση του qryInsertAllParts θα προσαρτηθούν τα δεδομένα του qryAllParts στον πίνακα tblAllProfilParts .
Εξέτασε προσεκτικά τον SQL κώδικά τους για να κατανοήσεις τη λειτουργία τους.

Στη συνέχεια άνοιξε τον πίνακα tblAllProfilParts σε προβολή σχεδίασης και εξέτασε
αν οι ιδιότητες των πεδίων του είναι αυτές που θέλεις.

Επίσης, στον VBE θα βρεις και μια διαδικασία (CreateAllPartsTable)
η οποία αυτοματοποιεί την δημιουργία του πίνακα tblAllProfilParts.
Κάθε φορά που εκτελείται, διαγράφει τον πίνακα tblAllProfilParts αν υπάρχει
και τον δημιουργεί εκ νέου με τα δεδομένα των άλλων δυο πινάκων
εκτελώντας τα σχετικά ερωτήματα με τη σωστή σειρά.

Ελπίζω το να σε βοηθήσει,
Γιάννης
Συνημμένα Αρχεία
Τύπος Αρχείου: zip bash.zip (20,2 KB, 57 εμφανίσεις)
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #10  
Παλιά 17-12-09, 20:46
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-12-2009
Μηνύματα: 104
Προεπιλογή

Γιαννη σέυχαριστω παρα πολυ μου ελυσες τα χερια.
Δουλεψε καταπληκτικα.Μια ερωτηση ακομη εχω.Την διαδικασια που αναφερεις "στον VBE θα βρεις και μια διαδικασία (CreateAllPartsTable)" μπορουμε να την κανουμε να τρεχει μωλις καθε φορα που
ανοιγουμε την βαση;;;;;
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
ερώτημα ενημέρωσης tzvangel Access - Ερωτήσεις / Απαντήσεις 4 10-02-15 11:39
Ερώτημα προσάρτησης ή ενημερωσης teo1976 Access - Ερωτήσεις / Απαντήσεις 2 06-12-14 21:14
Βοήθεια για ερώτημα ενημέρωσης γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 2 04-06-14 16:29
[ Ερωτήματα ] Δημιουργία ερωτήματος ενημέρωσης mgeorge Access - Ερωτήσεις / Απαντήσεις 5 01-09-13 13:02
[ Ερωτήματα ] Ερώτημα Ενημέρωσης. ΤΖΙΜΗΣ Access - Ερωτήσεις / Απαντήσεις 4 17-08-11 17:54


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