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

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

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

 

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

Φίλοι μου γειά σας και πάλι,

Προσπαθώ να βρώ κάποιο τρόπο για να μπορώ μέσω κάποιας φόρμας και ενός Unbound να αλλάζω το DefaultValue σε ένα δεύτερο Unbound object.
Δηλαδή:
Σε μια φόρμα υπάρχουν δύο πεδία (το Field1 & Field2) τα οποία όπως είπα δεν προέρχονται απο κάποιο πίνακα, είναι δηλαδή unbound.

θέλω εφόσον καταχωρήσω οποιαδήποτε τιμή στο πεδίο Field1 να αλλάζει το DefaultValue στο πεδίο Filed2. Αν και έχω βρεί τρόπο να το κάνω αυτό μέ μια απλά γραμμή του πάρα κάτω κώδικα στο After Update του πρώτου πεδίου (Me.Field2.DefaultValue = 2 πχ) εντούτις εφόσον κλείσει η φόρμα και ξανα ανοίξει δεν μένει η τιμή που προκαθόρισα.

Τα φώτα σας και όποια ιδέα για βοήθεια ευπρόσδεκτη.
Απάντηση με παράθεση
  #2  
Παλιά 10-01-16, 21:11
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 443
Προεπιλογή

Καλησπέρα σε όλους
Γιώργο αν κατάλαβα καλά
Κώδικας:
Private Sub field1_AfterUpdate()
If (Me.field1) <> "" Then
 Me.field2 = Me.field1
 
 Else
  Me.field2.DefaultValue = 2
  DoCmd.Save
  End If
End Sub

Private Sub Form_Current()
  If (Me.field1) <> "" Then
   Me.field2 = Me.field1
 
    Else
  Me.field2.DefaultValue = 2
   End If
  End Sub
Απάντηση με παράθεση
  #3  
Παλιά 10-01-16, 21:56
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Καλησπέρα Νάσο και ευχαριστώ για την πρόθεση να βοηθήσεις,

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

Ενημερωτικά Νάσο δεν δούλεψε η λύση που προτείνεις εφόσον:

1. Αφενώς μέν ενημερώνεται το δεύτερο πεδίο με την τιμη του πρώτου
2. Αφετέρου δε, εφόσον κλείσεις την φόρμα και την ανοίξεις και πάλι στο δεύτερο πεδίο δεν αποθηκεύεται το DefaultValue που δώσαμε πρίν απο το πρώτο πεδίο..

Ελπίζω να βρεθεί κάποια λύση...

Σε κάθε περίπτωση ευχαριστώ και πάλι
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb DefaultValue.accdb (308,0 KB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 07-02-16, 08:24
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

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

αφού η τιμή DefaultValue αλλάζει συνεχώς πρέπει κάπου να αποθηκεύεται.

Μια λύση είναι να την αποθηκεύουμε σε έναν βοηθητικό πίνακα πχ t_temp με πεδία id και my_Value οπότε με κάθε αλλαγή να ενημερώνεται το πεδίο my_Value. με [id]=1

Με το άνοιγμα της φόρμας
Me.Field2.DefaultValue =DLookup("t_temp", "my_Value]", "[id]= 1")

Με κάθε αλλαγή του Field1 δε να γίνεται UPDATE της νέας τιμής του Field1 στο πεδίο my_Value στον πίνακα t_temp με id=1

Ελπίζω να βοήθησα

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

Δημήτρη καλημέρα και σε ευχαριστώ πολύ για το ενδιαφέρον φίλε μου,

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

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

Σε κάθε περίπτωση σε ευχαριστώ πάντως
Απάντηση με παράθεση
  #6  
Παλιά 09-02-16, 22:25
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Καλησπέρα σε όλους.
Γιώργο αν κατάλαβα καλά θέλεις το field2 να έχει την τελευταία τιμή του field1 όταν ανοίξει η φόρμα χωρίς πίνακα. Μια λύση είναι με χρήση Public Const και αλλαγή της τιμής της με κώδικα όταν ενημερώνετε το field1

Δες το συνημμένο.

Ελπίζω να βοήθησα

Φιλικά, Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb DefaultValue.mdb (212,0 KB, 18 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 10-02-16, 14:26
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Δημήτρη σε ευχαριστώ πολύ

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

Νάσαι καλά.
Απάντηση με παράθεση
  #8  
Παλιά 11-02-16, 21:13
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Καλησπέρα Δημήτρη και σε όλους τους φίλους του φόρουμ,

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

Μπορεί να γίνει κάτι έτσι ώστε να αποφύγω το κλείσιμο της φόρμας?

Επίσης, ένα άλλο σημαντικό που θα εκτιμούσα εαν μπορούσε κάποιος να βοηθήσει είναι το γεγονός ότι αυτή η διαδικασία (DefaultValue) πρέπει να γίνεται σε περίπου 10 πεδία...άρα σε αυτή την περίπτωση απλά κάνω αντιγραφη των modules με διφορετική ονομασία για κάθε πεδίο ξεχωριστά ή υπάρχει κάποιος άλλος τρόπος??

Ευχαριστώ

Τελευταία επεξεργασία από το χρήστη γιώργοςΚ : 12-02-16 στις 10:58.
Απάντηση με παράθεση
  #9  
Παλιά 12-02-16, 23:10
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Καλησπέρα
Καταρχήν η ιδιότητα DefaultValue ενεργοποιείται μόνο για νέα δεδομένα.
Για μια λύση δες συνημμένο.
Φιλικά, Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb DefaultValue_2.mdb (268,0 KB, 9 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 13-02-16, 08:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

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

Η δεύτερη βάση Δημητρη δεν κατάλαβα πως δουλεύει..(?) Αν θές μου λές λίγο το σκεπτικό?

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

Σε ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Dates.zip (121,8 KB, 9 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Αλλαγη ημερομηνία έπειτα απο αλλαγή xaralampos Excel - Ερωτήσεις / Απαντήσεις 1 24-06-16 22:45
ΑΛΛΑΓΗ ΧΡΗΣΗΣ smasak Access - Ερωτήσεις / Απαντήσεις 5 24-02-16 10:28
[ Εκθέσεις ] Αλλαγή σελίδας q.mrk Access - Ερωτήσεις / Απαντήσεις 0 08-10-15 01:37
Αλλαγή ονομασίας ΤΧΤ ΑΛΕΞΙΑ Access - Ερωτήσεις / Απαντήσεις 0 02-08-15 13:11
[Συναρτήσεις] Αλλαγή συνάρτησης xristos Excel - Ερωτήσεις / Απαντήσεις 5 22-05-15 21:56


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