ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Αντιγραφή πεδίων

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 08-04-13, 15:31
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 744
Προεπιλογή Αντιγραφή πεδίων

Παιδιά γειά σας,

Είμαι νέο μέλος του φόρουμ το οποίο πραγματικα βρίσκω πάρα πολυ ενδιαφέρον, τουλάχιστον για εμέν που είμαι σχετικά άπειρος με τ στοιχείο programming. Μπράβο στους διαχειριστές και σε ολους εσάς που δίνετε απλόχερα την βοήθεια σας σε εμάς τους "ολίγον" ασχετους..

Στο θέμα μου. Δουλεύω σε μιά βάση για έναν φιλο διατροφολόγο ο οποίος μου έχει ζητήσει το εξής:

Έχω μια φόρμα στην οποία είναι ενσωματωμένη μια subform σε continuous μορφή. Στην βασική φόρμα αναγράφωνται τα στοιχεία του πελάτη και στην subfom η διατροφή του για μία μέρα. Τώρα, το πρόβλημα είναι οτι χρειάζομαι έναν μηχανισμό (κώδικα?) έτσι ώστε να μπορώ με ένα πάτημα ενός commndButt να αντιγράφω όλα τα records της subform και για την επόμενη ημέρα διατροφής έτσι ώστε να μήν πρέπει αλλάζοντας ημέρα να επαναλλαμβάνω απο την αρχή όσα έχω γράψει (πχ για την διατροφή της Τρίτης να ξαναγράφω όσα έχω γράψει για την Δευτέρα κλπ)

Θα εκιμούσα αφάνταστα αν μπορούσε κάποιος πιο έμπειρος απο εμένα να με βοήθησει σε ατό το πρόβλημα.

Φιλικά,

Γιώργος Στυλιανού
__________________
Γιώργος Στυλιανού

gs.pocketpc@gmail.com
Απάντηση με παράθεση
  #2  
Παλιά 08-04-13, 17:19
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 99
Προεπιλογή

Καλησπέρα
Γιώργο για δοκίμασε σε κάθε πεδίο που θέλεις να αντιγράφεται στη subfom πχ mytxt_1,mytxt_2...

Private Sub mytxt_1_AfterUpdate()
Me![mytxt_1].Tag = Me![mytxt_1]
End Sub

Private Sub mytxt_2_AfterUpdate()
Me![mytxt_2].Tag = Me![mytxt_2]
End Sub
ή και
Private Sub mytxt_1_Click()
Me![mytxt_1].Tag = Me![mytxt_1]
End Sub
Private Sub mytxt_2_Click()
Me![mytxt_2].Tag = Me![mytxt_2]
End Sub
ή σε κάποιο άλλο συμβαν δοκίμασε τι σε βολεύει

και στο συμβαν BeforeInsert της φόρμας

Private Sub Form_BeforeInsert(Cancel As Integer)
Me![mytxt_1] = Me![mytxt_1].Tag
Me![mytxt_2] = Me![mytxt_2].Tag

End Sub
αν ενημερώσεις πρώτα τη Ημέρα Δευτέρα όλα τα πεδία σου
και προχωρήσεις σε νέα εγγραφή Τρίτη τότε όλα τα πεδία θα γεμίσουν με τις εγγραφές της Δευτέρας
Ελπίζω να βοήθησα
Φιλικά
Δημήτρης
Απάντηση με παράθεση
  #3  
Παλιά 08-04-13, 18:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 744
Προεπιλογή

Καλησπέρα Δημήτρη και σε ευχαριστώ για την πληροφόρηση και την βοήθεια σου. ¨Εχω δοκιμάσει τα όσα ανφέρεις αλλά δυστυχώς δεν δουλεύει. Θεωρώ σκόπιμο όπως κάνω zip την ΒΔ και την επισυνάψω έτσι ώστε φίλε να δείς επακριβώς τι θέλω να κάνω. Σε λίγο θα ανεβασω την ΒΔ και θα εκτιμούσα εάν μπορούσες να ρίξεις μια ματιά.

Ευχαριστώ φίλε εκ προτέρων.
__________________
Γιώργος Στυλιανού

gs.pocketpc@gmail.com
Απάντηση με παράθεση
  #4  
Παλιά 08-04-13, 20:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 744
Προεπιλογή

Δημήτρη καλησπέρα,

Με ποιο τροπο μπορώ να επισυνάχω την ΒΔ που δουλεύω για να μπορέσεις να δεις ακριβώς τι πρόβλημα έχω?

Φιλικά,
Γιώργος
__________________
Γιώργος Στυλιανού

gs.pocketpc@gmail.com
Απάντηση με παράθεση
  #5  
Παλιά 09-04-13, 14:48
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 744
Προεπιλογή Πρόγραμμα Διατροφής -Αντιγραφή πεδίων

Παιδιά γειά σας,

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

Εξηγώ:

Όπως θα δείτε έχω δημιουργήσει μια φόρμα στην οποία είναι ενσωματωμένη μια subform. Αυτό αποτελεί την βασική διατροφή του ατόμου για μια ημερα (πχ Δευτέρα). Εγώ χρειάζομαι έναν τρόπο έτσι ώστε αφενός μεν επιλέγοντας newRecord να γίνωνται copy/paste όλα τα πεδία της subform και κάποια απο την main form. Είμαι βέβαιος ότι αυτό γινεται αλλά εξαιτίας της απειρίας μου εγώ.....αδυνατώ..:-)

Θα εκιμήσω κάθε βοήθεια απο οποιονδήποτε μέλος του φόρουμ

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

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb diatrofi sample.accdb (496,0 KB, 38 εμφανίσεις)
__________________
Γιώργος Στυλιανού

gs.pocketpc@gmail.com
Απάντηση με παράθεση
  #6  
Παλιά 09-04-13, 19:56
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 99
Προεπιλογή

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

Φιλικά
Δημήτρης
Απάντηση με παράθεση
  #7  
Παλιά 10-04-13, 00:12
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 744
Προεπιλογή

Καλησπέρα φίλε Δημήτρη,

Ευχαριστώ για την ανταπόκριση. Θα προσπαθήσω να κάνω downgrade την ΒΔ σε access 2003 και θα στην προωθήσω φίλε, μπάς και βρούμε καμιά άκρη. :-)

Φιλικά
Γιώργος
__________________
Γιώργος Στυλιανού

gs.pocketpc@gmail.com
Απάντηση με παράθεση
  #8  
Παλιά 10-04-13, 19:08
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.085
Προεπιλογή

Καλησπέρα

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

Με εκτίμηση
Νίκος Δ.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip diatrofi sample.zip (48,1 KB, 31 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 10-04-13, 20:02
Όνομα: ΛΙΑ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-03-2013
Μηνύματα: 17
Προεπιλογή

Σχετικά με το θέμα της αντιγραφής
Πατάς το κουμπί "ΑΝΤΙΓΡΑΦΗ" στην υποφορμα που θες να αντιγράψεις
και το κουμπί "ΕΠΙΚΟΛΛΗΣΗ" στην υποφόρμα που θες να εισάγεις τις εγγραφές
Βασικό για να δουλεψει είναι να έχει μπει πρώτα το AutoCode της κυριας φορμας γι αυτο μεχρι τοτε σου κλειδωσα την υποφορμα με σχετικό μηνυμα αν παει καποιος να γραψει πρωτα εκει
Σίγουρα θέλει και καποια μηνυματα αν πατησει καποιος επικολληση ενω δεν εχει αντιγραψει τιποτα. Αλλα δες το πρωτα γιατι δεν ξερω αν καταλαβα καλα τι θες και βλεπουμε...

Επισης ο τύπος της φόρμας που σου έδωσε ο Νίκος νομίζω είναι πιο εμφανισιμος

*Σημειωση: Αν θες να λειτουργει η επικόλληση κι εκει που υπάρχουν ήδη εγγραφές μπορεις να αντικαταστησεις το DoCmd.RunCommand acCmdPaste με DoCmd.RunCommand acCmdPasteAppend και θα τις προσθέτει στις ηδη υπαρχουσες

**Διόρθωση
Παρατηρησα ενα προβληματακι με την ανανεωση του πεδιου diatrofi σε μερικες περιπτωσεις οποτε το παρακατω κομματι απο τον κωδικα στο κουμπι 'επικολληση' καλυτερα να μπει στης υποφορμας το AfterInsert

Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
With rs
.MoveFirst
Do While Not .EOF
.Edit
!Diatrofi = Me.Parent!AutoCode
.Update
.MoveNext
Loop
End With
Set rs = Nothing
Συνημμένα Αρχεία
Τύπος Αρχείου: zip diatrofi sample_NEW.zip (90,8 KB, 35 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη liaverg : 10-04-13 στις 21:09.
Απάντηση με παράθεση
  #10  
Παλιά 11-04-13, 08:54
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 744
Προεπιλογή Diatrofi

Καλημέρα Νίκο και σε ευχαριστώ που ασχολήθηκες με το θέμα μου. Όντως είναι πιο "λειτουργική" η φόρμα που έφτιαξες Νίκο αλλά όπως ειπα αρχικα χρειάζομαι εναν τρόπο έτσι ωστε όλα τα φαγητά που είναι καταχωρημενα σε οποιανδήποτε μέρα καθώς και το όνομα της διατροφής, να μπορούν να γίνονται copy/paste και σε οποιαδήποτε άλλη ημέρα. Βασικά λέωτο εξής: Εστω ότι στην Δευτέρα υπάχουν καταχωρημένα 4 records (φαγητά), έτσω ότι το όνομα της διατροφης στην main form είναι ΑΒΓ, και έστω ότι η ημερομηνίες έναρξης και λήξης είναι 1/1/13 και 7/1/13, εγώ θέλω να μεταβένω σε νέο Record στην αρχική φόρμα και με ένα πάτημα ενος comdB.να κάνω paste όλα τα πιο πάνω, αλλάζωντας απλά το όνομα της νέας διατροφής σε ΒΓΔ

Στο μεταξύ σημείωσε ότι η συγκεκριμένη διαδικασία είναι αρκετά πολϋπλοκη στην παραγματικότητα και περιέχονται αρκετά πεδία προερχόμενα απο Ερώτημα... νομιζω οτι θα πρέπει να δες την πραγμτική εφαρμογή έτσι ωστε να καταλάβεις επακριβώς τι πρέπει να γϊνει έτσι ώστε να μην δημιουργηθούν δυσλειτυργίες στα υπόλοιπα. Δυστυχώς όμως το πραγματικό database ειναι λίγο μεγαλο και δεν με αφήνει εδώ μεσα να το κάνω upload...Μήπως θέλεις να μου εισηγηθείς κάποιο τρόπο να το κάνω φίλε Νίκο και αφού το δείς να με συμβουλέψετε αναλόγως?

Φιλικά,

Γιώργος
__________________
Γιώργος Στυλιανού

gs.pocketpc@gmail.com
Απάντηση με παράθεση
Απάντηση στο θέμα

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

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Τιμές πεδίων mgeorge Access - Ερωτήσεις / Απαντήσεις 3 12-02-15 18:13
[ Φόρμες ] Αντιγραφή μερικών πεδίων από μια ΒΔ σε άλλη ΒΔ skapet155 Access - Ερωτήσεις / Απαντήσεις 18 13-02-13 16:31
Αντιγραφή πεδίων XristosM Access - Ερωτήσεις / Απαντήσεις 6 13-08-11 12:37
[ Φόρμες ] Αντιγραφή πεδίων σε νέα εγγραφή mgeorge Access - Ερωτήσεις / Απαντήσεις 20 23-06-11 17:12
[ Φόρμες ] Αντιγραφή πεδίων στην Access artchrist73 Access - Ερωτήσεις / Απαντήσεις 4 24-10-10 20:32


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