Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Eρωτήματα ενημέρωσης (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/287-erotimata-enimerosis.html)

sakis 11-12-09 19:46

Eρωτήματα ενημέρωσης
 
1 Συνημμένο(α)
Αυτη η βαση εχει δυο πινακες "εξαρτηματα" & "προφιλ Almaco".Mε ενα ερωτημα δημιουργισα τον πινακα "ολα τα υλικα" απο τον πινακα "εξαρτηματα" και μετα στην σχεδιαση του πινακα προσθεσα το πεδιο "βαρος προφιλ" για να μπορεσω να κανω προσαρτηση τον πινακα "προφιλ Almaco" με το ερωτημα προσαρτησης.Οι δυο πινακες
"εξαρτηματα" & "προφιλ Almaco"ειναι συνδεδεμενοι με την κεντρικη βαση.θελω αν μπορει καποιος να μου κανει δυο ερωτηματα ενημερωσης που να ενημερωνεται ο πινακας "ολα τα υλικα" απο τους "εξαρτηματα" & "προφιλ Almaco".Το θελω αυτο γιατιαν αλαζω καποια τιμη στην κεντρικη βαση να μην χρειαζετε να αλαζω την τιμη και σε αυτην την βαση

Giorgos 11-12-09 20:41

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

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

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

Giorgos 11-12-09 20:55

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

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

Γιώργος

sakis 11-12-09 21:17

γιωργο μαλλον δεν σου εξηγησα καλα.οι πινακες μου ειναι ανεξαρτητοι δεν σχετιζονται.στην κεντρικη βαση
η δουλεια τους ειναι να χτειζουν ενα κουφομα.σε αυτην την βαση θα περναω τα τιμολογια των προμηθειων.αυτο που θελω ειναι οταν αλαζει καποιο πεδιο στην κεντρικη βαση να αλαζει και σε αυτην.
π.χ.αν αλαξει η τιμη μιας κλειδαρειας ναμην ειμαι αναγκασμενος να την αλλαζω σε και τις 2 βασεις. στην κεντρικη βαση πρεπει να ειναι ξεχωριστοι πινακες ενο σε αυτην θα με βολευε να γινουν ενας

Giorgos 12-12-09 10:42

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

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

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

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

Φιλικά Γιώργος..

sakis 13-12-09 10:48

ευχαριστο πολυ για την βοηθεια
θα κανω ανεξαρτητες τις βασεις και θα τις ενημερωνω ξεχωριστα.
φιλικα Σακης

nisgia 14-12-09 03:24

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

Παρόλα αυτά, αφού όπως λες οι πίνακες "Εξαρτηματα" και "Προφιλ 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 του αντικειμένου όταν χρειάζεται να του δώσεις ένα περιγραφικό ψευδώνυμο.

Ελπίζω να βοηθάω...
Γιάννης

sakis 14-12-09 18:38

ευχαριστο πολυ φιλε γιαννη.
ειναι οντως αυτο που ηθελα αλλα στον πινακα θελω και ενα πεδιο "κωδ_ολα_τα_υλικα" που θα εχει κλειδι και μοναδικο ευρετηριο

nisgia 15-12-09 18:55

1 Συνημμένο(α)
Φίλε Σάκη, καλησπέρα!

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

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

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

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

Ελπίζω το να σε βοηθήσει,
Γιάννης

sakis 17-12-09 19:46

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


Η ώρα είναι 15:35.

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


Search Engine Optimization by vBSEO 3.3.2