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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 14-02-12, 18:10
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή Ενημέρωση Πίνακα που δεν σχετίζεται με την φόρμα

Χαιρετώ Κ κ πάλι όλο το Forum...

Επόμενο Βήμα... Υπηρεσίες !!!!

Στην επισυναπτομενη ΒΔ υπαρχει μια φορμα (frm_Actions) που περιεχει μια υποφορμα (subfrm_ActionsPerPerson). Μεταξυ τους συνδεονται μεσω του πεδίου ActionCode. (στην υποφορμα δεν ειναι ορατο, ειναι ομως εκει. Μια τεχνικη που μου μαθατε εδω)

Να σημειωσω οτι η Κυρια Φορμα "τραβαει" δεδομενα απο τον Πίνακα tbl_Actions (PK ActionCode) και η υποφορμα απο τον Πίνακα tbl_ActionsPerPerson (PK ActionCode).

Εδω υπαρχει ενα θεματακι μιας και προκειτε για 1 προς 1 σχεση αλλα σχεδιαστικα ΔΕΝ ΜΠΟΡΟΥΣΑ να το υλοποιησω αλλιως (Φυσικα οποιαδηποτε προταση στην βελτιωση της σχεδιασης, ειναι αποδεκτη)

Επισης υπαρχει ο Πινακας tbl_ActionsCount o οποιος περιεχει 2 πεδια ActionCode, AGM. (Συνθετο κλειδι, μιας και ουσιαστικα αποτελει τον ενδιαμεσο πίνακα αναμεσα στο tbl_persons (PK agm) και tbl_Actions (PK action_code))

Ζητουμενο Νο 1 : στην κυρια φορμα υπαρχει το πεδιο ατομα. Οταν συμπληρωθει, στην υποφορμα να εμφανιστουν αντιστοιχες θεσεις προς συμπληρωση. Τα πεδια "επικεφαλης 1" κ "επικεφαλης 2" ν ειναι παντα εκει. Τα πεδια ομως απο κει κ κατω ν ειναι αναλογα με τον αριθμο των ατομων.

Ζητουμενο Νο2 : πατωντας το κουμπι αποθηκευση στην υποφορμα, εκτος απο τον πινακα tbl_ActionsPerPerson (αυτο το εχω κανει) να ενημερωνεται αντιστοιχα κ ο πινακας tbl_ActionsCount, προσθετωντας μια γραμμη για καθε συμμετεχοντα. Να γινεται δηλ. INSERT αν προκειτε για νεα εγγραφη ή UPDATE αν προκειτε για τροποποιηση εγγραφης, ακομα και DELETE, αν καποιος ανθρωπος ηταν να συμμετασχει σε μια υπηρεσια, κ τελικα αυτο αλλαξε, και σβηστει από τον χρηστη. Συμμετεχοντες φυσικα θεωρόυνται και οι επικεφαλης, μολονοτι οι τιμες των πεδιων προερχονται απο διαφορετικο ερωτημα.

Να αρχισω να μοιραζω παλι ευχαριστιες, νομιζω οτι κατανταει κουραστικο !
Συνημμένα Αρχεία
Τύπος Αρχείου: zip DB1.zip (91,6 KB, 44 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 17-02-12, 20:28
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή

Καλησπερα

Το 2ο ζητουμενο το ελυσα με μια μικρη αλλαγη στην σχεδιαση.

Δημιουργησα μια φορμα για τον πινακα tbl_Actionscount (sub_ActionsCount), και την χρησιμοποιησα σαν υποφορμα στην κυρια φορμα frm_Actions.

Κατοπιν δημιουργησα ενα ερωτημα , και πηρα τον πίνακα tbl_ActionsPerPerson σαν view και οχι σαν πινακα.

Οσον αφορα το 1ο ζητουμενο, καμια ιδεα ? επιπλεον θελω να ρωτησω πως γινεται σε μια φορμα, ενα πεδιο να ειναι ορατο ή οχι αναλογα την τιμη ενός άλλου πεδιου της ιδιας φορμας.

Για την ακριβεια, υπαρχει το πεδιο isTravell πυ δεχεται τιμες Ναι/Οχι. ΑΝ η τιμη του ειναι ναι τοτε πλαισιο κειμενου που αφορα το πεδιο days θελω να ειναι ορατο (txtDays). Αντιστοιχα οταν η τιμη ειναι Οχι να μην φαινεται.

Ευχαριστω
Απάντηση με παράθεση
  #3  
Παλιά 18-02-12, 16:51
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα


Διόρθωσα την ρουτίνα που έχεις στην εφαρμογή σου και στο συμβάν Load της φόρμας, ώστε να δουλέψει.

Κώδικας:
Private Sub Form_Load()
If Me.IsTravel = -1  Then
       Me.txtDays.Visible =  True
Else
      Me.txtDays.Visible = False
End if
End Sub
Δεν έχω χρόνο να δω και να καταλάβω τη λογική της σχεδίασης και στη συνέχεια να σε προτείνω λύσεις. Όμως :
Πίνακες χωρίς ID δεν πρέπει να χρησιμοποιείς αφού η access τα θέλει για να έχει την μοναδικότητα της εγγραφής, να αναπτύσσει ευρετήρια, κλπ
Η εικόνα της υποφόρμας με 60 πεδία δεν με "καλοκάθεται στο μάτι"... δηλ. κάθε φορά που περνάς δεδομένα φορτώσεις και τα εξήντα πεδία;

Ειλικρινά σε εύχομαι καλή συνέχεια.

Με εκτίμηση

Νίκος Δ.
Απάντηση με παράθεση
  #4  
Παλιά 20-02-12, 09:58
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα στην παρέα

Στέλιο, η επισυναπτόμενη ΒΔ αποτελεί μια φυσιολογική (χωρίς πατέντες) προσέγγιση του ζητούμενου.

Στη βάση άφησα μόνο τα αντικείμενα που σχετίζονται με τις «υπηρεσίες».

Επίσης πρόσθεσα τον πίνακα «tbl_ActionPlaces», που διευκολύνει τη συμπλήρωση των στοιχείων.

Η καταχώρηση των στοιχείων γίνεται με τη σύνθετη φόρμα «frm_Action2».

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

Με λίγο κώδικα, πραγματοποιούνται και οι περιορισμοί:
  • Οι δύο πρώτοι της ομάδας να έχουν τον τίτλο του επικεφαλής και
  • Το πλήθος των εγγραφών της δευτερεύουσας φόρμας να ισούται με τον αριθμό των ατόμων της ομάδας
.
Εκτιμώ τη φαντασία τις ιδέες και τις πατέντες, αλλά δεν πρέπει να αποκλείουμε και τις «ταπεινές» λύσεις ....

Είδα ότι τους εργαζόμενους τους χωρίζεις σε ενεργούς και μη.

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

Καλό είναι να σκεφτείς και το εξής:

Ας υποθέσουμε ότι το 80% των εργαζόμενων βρίσκονται κάθε μέρα στη δουλειά τους.

Καταχωρώντας, για μία μέρα, στοιχεία μόνο για το 20% έχουμε όλα τα στοιχεία που χρειαζόμαστε για όλο το προσωπικό (μπορούμε να απαντήσουμε στο ερώτημα που ήτα ο Χ την Ψ ημερομηνία).

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

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb ΥπηρεσίεςΜονάδας.mdb (524,0 KB, 68 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 20-02-12, 11:51
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή

Αγαπητέ Γιώργο...

Για άλλη μια φορά να σε ευχαριστήσω για τον χρόνο και την γνώση που μας προσφέρεις...

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

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

To password για τον Admin είναι το "Mso" και την λύση την βρήκα εδώ :
http://www.ms-office.gr/forum/access...in-access.html

Στην φόρμα Actions Γίνεται αναζήτηση με βάση το ID χωρίς να αλλάξει η τιμή. Το βρήκα εδώ :
http://www.ms-office.gr/forum/access...nazitisis.html

Το θέμα Φυσικά με την ενημέρωση από excel και την μαγική λύση που μου έδωσες εδώ :
http://www.ms-office.gr/forum/access...aka-excel.html

Και κάποια άλλα....

Φυσικά όταν ολοκληρωθεί θα ανέβει ΟΛΟΚΛΗΡΗ !!!! Εννοείτε ότι θα ήθελα την γνώμη σου για την δουλειά μέχρι εδώ...

Τα λέμε...
Συνημμένα Αρχεία
Τύπος Αρχείου: zip DB.zip (571,8 KB, 48 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Πίνακες ] Ενημέρωση πίνακα από φόρμα caudillo Access - Ερωτήσεις / Απαντήσεις 4 21-07-15 22:41
Αθροίσματα σε φόρμα και ενημέρωση πεδίου σε πίνακα. steliosgr Access - Ερωτήσεις / Απαντήσεις 1 23-03-14 10:07
Φόρμα, Έκθεση, Ενημέρωση πίνακα kellis Access - Ερωτήσεις / Απαντήσεις 13 02-06-13 14:41
[ Φόρμες ] Ενημέρωση Πίνακα από Φόρμα marpapa Access - Ερωτήσεις / Απαντήσεις 5 12-09-11 21:58
Ενημέρωση πίνακα απο μη συνδεδεμένη φόρμα Meteora Access - Ερωτήσεις / Απαντήσεις 1 04-03-09 07:34


Η ώρα είναι 22:24.