Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Φόρμα Ενημέρωσης Πίνακα

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-08-11, 16:52
Όνομα: Περσεας
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 17-08-2011
Μηνύματα: 6
Προεπιλογή Φόρμα Ενημέρωσης Πίνακα

Γεια χαρά σε όλους
Εχω ξεκινήσει να ασχολούμε με Access εδώ και 2-3 εβδομάδες παρ όλα αυτά αν και αρχικά θεωρούσα οτι εύκολα θα καταφερνα αυτο που ζητάω παρακάτω δεν το έχω καταφέρει και παρ΄όλο το ψάξιμο στο νετ δεν έχω βρει λύση. Ισως τελικά να μην είναι τόσο απλό όσο φανταζόμουνα. Τεσπα καθε βοήθεια ευπρόσδεκτη, ακόμα και αν χρειάζεται λιγο VBA θα το παλέψω αν κάποιος μπορει να κάνει μια αρχή και να με παραπέμψει σε κάποιο Manual. VBA δεν ξέρω αλλα γνώσεις προγραμματισμού έχω οπότε ελπίζω να τα καταφέρω.

Εχω μια βάση δεδομένων Access με 2 Πϊνακες. Ο πρώτος ονομάζεται προμηθευτές και περιέχει τα στοιχεία τους με πεδία όπως ΑΦΜ, Ονομασία, Δ/νση, Τηλ κλπ. Ο 2ος περιέχει τιμολόγια που έχουν εκδοθεί από τους προμηθευτές και έχει τα πεδία ΑΦΜ, αρ τιμολ, ημερομηνία, ποσό. Οι δύο πίνακες συνδέονται με το πεδίο ΑΦΜ.

Αυτό που θέλω είναι να φτιάξω μια φόρμα ενημέρωσης του 2ου πίνακα με τα εξής στοιχεία
1. Πεδίο εισόδου ΑΦΜ, όπου θα ελεγχεται αν υπάρχει το ΑΦΜ στον 1ο πίνακα ή εναλακτικά μέσω λίστας να σου επιτρέπει να επιλέξεις μονο ΑΦΜ που υπάρχουν.
2,3,4 Πεδία στα οποία δεν θα επιτρέπεται εγγραφή και θα παρουσιάζονται τα στοιχεία του προμηθευτή (Ονομασία Δ.νση κλπ) του οποίου το ΑΦΜ επιλέχθηκε.
5,6,7 Πεδία που θα καταχωρώ τα υπόλοιπα στοιχεία του Πίνακα.

Μπορεί κανείς να βοηθήσει για το πώς μπορουν να φτιαχθούν τα πρώτα 4 πεδία. Με ποιές ιδιότητες δηλαδή τα διάφορα Text box θα έχουν τέτοια λειτουργία? Η βάση Northwind που έχει σαν υπόδειγμα η MS έχει τέτοιες δυνατότητες αλλα δεν μπορώ να δω πως υλοποιούνται.

Γνωρίζει κανείς κάποιο βιβλίο ή ακόμα καλύτερα κάποιο site με τέτοιου τύπου περιέχόμενο? γιατι τα περισσότερα που βρίσκω σχετικά με Access αναφέρονται στα πολύ στοιχειώδη.
Απάντηση με παράθεση
  #2  
Παλιά 17-08-11, 17:09
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Περσέα καλώς ήλθες! Δεν έχω χρόνο να καλύψω τις ερωτήσεις σου. Θα έχεις απαντήσεις από μέλη του Forum. Ρίξε όμως μια ματιά εδώ, θα βρεις ενδιαφέροντα στοιχεία.

Με εκτίμηση

Νίκος Δ.
Απάντηση με παράθεση
  #3  
Παλιά 17-08-11, 19:28
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 455
Προεπιλογή

Περσέα καλησπέρα και καλώς όρισες!
Για ρίξε μια ματιά στο συνημμένο και πες αν σου κάνει
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb ΒΑΣΗ.mdb (412,0 KB, 70 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 17-08-11, 21:11
Όνομα: Περσεας
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 17-08-2011
Μηνύματα: 6
Προεπιλογή

Ευχαριστώ για τις απαντήσεις.
Νάσο κατι τέτοιο θέλω. Θα ήθελα όμως όταν επιλέγω το ΑΦΜ κάπου (κάποιο άλλο text box?) να μου παρουσιάζει και το ονομα τουλάχιστον του επιλεγμένου προμηθευτή και επίσης θα προτιμούσα να μην παρουσιάζονται οι υφιστάμενες εγγραφές του πίνακα τιμολόγια αλλα μόνο πεδία για νεα εγγραφή.
Απάντηση με παράθεση
  #5  
Παλιά 18-08-11, 09:03
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα

Επισυνάπτω μια άλλη -διαφοροποιημένη ως προς την παρουσίαση- πρόταση σε σχέση με αυτή του φίλου μας Νάσου.
Αν η υποφόρμα δεν θες να εμφανίζει τις υπάρχουσες εγγραφές, αλλά να είναι πάντα σε κατάσταση προσθήκης νέας εγγραφής, τότε: Σε περιβάλλον σχεδίασης την επιλέγουμε... Ιδιότητες ... Δεδομένα ... και επιλέγουμε Ναί στην 'καταχώρηση δεδομένων' (Access 2007)
Σχετικά με τα θέματα που έθεσες στην πρώτη σου ανάρτηση...
Διάβασε κάποιο (-α) βιβλίο Access (όχι VBA). Είναι φρόνιμο κάποιος να γνωρίζει πώς η Access χειρίζεται την σχεδίαση και την διαχείριση σχεσιακών βάσεων. Η Access δίνει δυνατότητα να φτιάξεις εφαρμογές -σχετικά απλές- χωρίς VBA. Μη κάνεις το λάθος και μεταφέρεις την λογική π.χ. pascal, C, Dbase,... στην Access. Απόλαυσέ την ως έχει! Αν αργότερα θελήσεις να πας παραπέρα, τότε να ασχοληθείς και με VBA. Ξεκίνα με ένα σχετικά μικρού μεγέθους βιβλίο. Μετά θα δεις τις ανάγκες σου και θα κάνεις τις επιλογές σου. Το να πιάσεις στα χέρια σου Manual με 1100 σελίδες, δεν το βλέπω φρόνιμο.
Αν επιδιώκεις να φτιάξεις εφαρμογή διαβάζοντας 2-3 βδομάδες, μάλλον είσαι ιδιοφυΐα ή πολύ νεαρός σε ηλικία.

Με εκτίμηση

Νίκος Δ.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ΒΑΣΗ2.zip (28,7 KB, 43 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 18-08-11, 14:59
Όνομα: Περσεας
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 17-08-2011
Μηνύματα: 6
Προεπιλογή

Γεια χαρα

Χε, χε προφανως δεν είμαι ιδιοφυΐα ή δεν το ξερω τουλάχιστον και δυστηχώς δεν είμαι πια (εδω και παρα πολλά χρόνια) μικρός. Ομολογώ όμως οτι εχω μια τάση στα θέματα πληροφορικής να τα βλέπω λίγο πιο εύκολα απ ότι είναι μερικές φορές. Η αλήθεια είναι οτι οντας ασχετος με βάσεις δεδομένων πίστευα οτι σήμερα ένα πρόγραμμα διαχείρισης ΒΔ όπως η Access θα είχε σχεδον ετοιμη μια φόρμα διαχείρησης δεδομένων σαν αυτή που ζητάω η οποία είναι πολύ τυπική κατα τη γνώμη μου για τη στοιχειώδη διαχείρηση των δεδομένων. Φαινεται όμως οτι δεν είναι τόσο απλό.

Τελικά πάντως κάτι κατάφερα, οποιος ενδιαφέρεται μπορεί να δει τη φορμα "ΠΡΟΜΗΘΕΥΤΕΣ" στο αρχείο που επισυνάπτω. Πρακτικά είναι περίπου σαν τις φόρμες που προτείνατε απλώς την αναζήτηση του ΑΦΜ τελικά βρήκα πιο λογικό να την κάνω απο το πεδίο αναζήτησης που βγάζει η Access στο τέλος κάθε φόρμας και ορισα έτσι τα στοιχεία που παρουσιάζουν τα δεδομένα των προμηθευτών να μην είναι προσβάσιμα και διορθωθούν κατα λάθος. Μαλιστα έτσι μπορεί η αναζήτηση να γίνει και με την επωνυμία. Ισως βέβαια αυτο να ήταν προφανές σε κάποιο πιο παλιό χρήστη αλλα σε μένα δεν ήταν :).

Το ερωτημά μου τώρα (για εκπαιδευτικούς λόγους) είναι πως θα κάνω το textbox που πρόσθεσα (Κειμενο 6) σε αυτά που έβγαλε ο αυτόματος οδηγός να δείχνει πάντα το ΑΦΜ που έχει επιλεχθεί στην κύρια φόρμα. Τωρα δείχνει το ΑΦΜ μόνο αν αυτό έχει ήδη κάποια καταχώρηση στον πίνακα "ΤΙΜΟΛΟΓΙΑ".
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ΒΑΣΗ3.zip (33,1 KB, 61 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 18-08-11, 16:42
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Περσέα,
Διέγραψε το κείμενο6 και αφού αναπτύξεις λίγο την 'κεφαλίδα φόρμας' της υποφόρμας, φτιάξε ένα νέο πλαίσιο κειμένου μέσα σε αυτή. Μέσα στο πλαίσιο αυτό (όχι στο Label!) γράψε:
Κώδικας:
 =[Forms]![ΠΡΟΜΗΘΕΥΤΕΣ].[ΑΦΜ]
.

Ελπίζω να είναι αυτό που θες. Καλή συνέχεια...

Με εκτίμηση

Νίκος Δ.

ΥΣτερολόγιο: Η περιοχή 'Λεπτομέρεια' της υποφόρμας έχει ως ρόλο να εμφανίσει πολλαπλές εγγραφές των τιμολογίων, τα οποία ανήκουν στο ίδιο ΑΦΜ. Βέβαια σε σένα θα εμφανίζει μία μόνο εγγραφή, διότι έχεις επιλογή στο 'Μονή φόρμα'.
Απάντηση με παράθεση
  #8  
Παλιά 18-08-11, 17:45
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα και από μένα!

Περσέα καλωσόρισες στο φόρουμ!

Από ότι είδα στη σχέση μεταξύ των πινάκων "ΠΡΟΜΗΘΕΥΤΕΣ" και "ΤΙΜΟΛΟΓΙΑ" στη υπάρχουσα σχέση "ένα προς πολλά" είναι ενεργοποιημένη η επιλογή: "Διαδοχική διαγραφή των σχετικών εγγραφών" που σημαίνει ότι όταν διαγράφεται ένας πελάτης να διαγράφονται και όλα τα τιμολόγια που είναι συσχετισμένα με το ΑΦΜ του.

Δε γνωρίζω φυσικά πως το έχεις σκεφτεί αλλά ίσως πρέπει να κοιτάξεις κατά πόσον σε εξυπηρετεί η επιλογή αυτή.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #9  
Παλιά 18-08-11, 21:01
Όνομα: Περσεας
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 17-08-2011
Μηνύματα: 6
Προεπιλογή

Νίκο ευχαριστώ πολυ είναι ακριβώς αυτό που ήθελα. Εμφανίζω μόνο μία εγγραφή γιατι η χρήση της φορμας θα ειναι για να προσθέτει εγγραφές και φαντάζομαι οτι θα μπερδεύει αν σου δείχνει καμια 20αρια πχ παλιές. Το ζητουμενό μου είναι να προσθέτω εγγραφές τιμολογίων έχοντας εξασφαλίσει οτι το ΑΦΜ υπάρχει.
@ Τασος
Τάσο ευχαριστώ για την παρατήρηση το αρχείο αυτό όμως δεν είναι αυτο που χρησιμοποιώ αλλα παρόμοιο κατα κάποιον τρόπο για να θεσω το θέμα. Θα το ελεγξω πάντως στο βασικό αρχείο.

Και μια που σας βρήκα ένα άλλο ερώτημα εκπαιδευτικής φύσεως πάλι :)
Αν υποθέσουμε οτι ηθελα ενα νεο textbox στη δευτερευουσα φόρμα που να εμφανίζει οχι το ΑΦΜ όπως το προηγούμενο αλλα τη ονομασία που αντιστοιχεί σε αυτό το ΑΦΜ στο πίνακα ΠΡΟΜΗΘΕΥΤΕΣ ποια έκφραση θα έπρεπε να χρησιμοποιήσω. Δοκίμασα διάφορες εκδοχές της SELECT χωρίς επιτυχία όμως πιθανότατα λογω συντακτικού σφάλματος ή ίσως γιατι αυτο δεν γίνεται με αυτό τον τρόπο (SQL ekfrash μέσα στο κουτί όπως στην προηγούμενη περίπτωση).
Απάντηση με παράθεση
  #10  
Παλιά 19-08-11, 07:34
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα σε όλους

Περσέα, φτιάχνεις ένα νέο πλαίσιο κειμένου στην δευτερεύουσα φόρμα (Κεφαλίδα ή Υποσέλιδο) και γράφεις:
Κώδικας:
  =[Forms]![ΠΡΟΜΗΘΕΥΤΕΣ].[ΟΝΟΜΑΣΙΑ]
Με εκτίμηση
Νίκος Δ.


ΥΣτερολόγιο: Με ποιό κριτήριο μια ερώτηση την χαρακτηρίζεις 'εκπαιδευτικής φύσεως' ;
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γενικά] Δεδομένα πίνακα σε φόρμα panths Excel - Ερωτήσεις / Απαντήσεις 3 17-08-16 09:42
[ Πίνακες ] Ενημέρωση πίνακα από φόρμα caudillo Access - Ερωτήσεις / Απαντήσεις 4 21-07-15 22:41
[ Φόρμες ] Φόρμα τύπου πίνακα Δημήτρης Access - Ερωτήσεις / Απαντήσεις 2 10-01-12 08:29
[ Φόρμες ] Ενημέρωση Πίνακα από Φόρμα marpapa Access - Ερωτήσεις / Απαντήσεις 5 12-09-11 21:58
Πεδία από πίνακα σε φόρμα Diakor Access - Ερωτήσεις / Απαντήσεις 12 13-06-10 14:22


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