Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Αλλαγή πλάτους στηλών σε φόρμα προβολής φύλλου δεδομένων

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 22-01-21, 11:31
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Αλλαγή πλάτους στηλών σε φόρμα προβολής φύλλου δεδομένων

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

Σε μια φόρμα σε λειτουργία προβολής φύλλου δεδομένων μάς δίνεται η δυνατότητα να αλλάξουμε τα πλάτη των στηλών.
Είναι δυνατόν, με κάποιο τρόπο, να κλειδωθεί η ενέργεια αυτή, έτσι ώστε:
1. Τα πλάτη τών στηλών να είναι παγωμένα για το χρήστη ή, τουλάχιστον,
2. Αν δεν μπορεί να κλειδωθούν, όταν γίνει αλλαγή του πλάτους, μετά το κλείσιμο του φύλλου δεδομένων,
να επανέρχονται στην αρχική τους κατάσταση?

Σας ευχαριστώ εκ των προτέρων
Απάντηση με παράθεση
  #2  
Παλιά 22-01-21, 17:57
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

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

Πρωτείνω στην εντολή με το ανοιγμα της φόρμας (On form Load) να βάλεις την εντολή
Me.Πεδίο που θέλεις.ColumnWidth= Οσο θες εσϋ (πχ. 10000)
Απάντηση με παράθεση
  #3  
Παλιά 22-01-21, 19:53
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα

Γιώργο, σε ευχαριστώ για την απάντηση.
Δεν φαίνεται άσχημη η λύση που προτείνεις.
Όμως, πρέπει να επαναλάβω τον Κώδικα και για τα (15) πεδία που έχει το φύλλο δεδομένων.
Και αυτό πρέπει να γίνει σε αρκετά φύλλα δεδομένων!


Μήπως έχεις καμιά ιδέα για πιο σύντομο Κώδικα, πιο "αυτοματοποιημένο"?
(αφού λάβεις δε υπόψη σου ότι τα πεδία δεν έχουν τα ίδια πλάτη)
Απάντηση με παράθεση
  #4  
Παλιά 22-01-21, 22:56
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 08-12-2020
Μηνύματα: 153
Προεπιλογή

Μπορείς να κάνεις 1 iteration και να θέσεις το πλάτος "μαζικά" με 1 Loop
Σε πιο προχωρημένο επίπεδο μπορείς με κώδικα να διαβάσεις το πλάτος Χ εγγραφών (π.χ πρώτες 100 ή random) σε χαρακτήρες και με βάση το πιο πλατύ να θέσεις με μια σχετικά ασφάλεια το πλάτος ώστε να έχεις την καλύτερη δυνατή εκμετάλλευση.
Βέβαια υπάρχει και η λύση ActiveX (ListView) που υπάρχουν ρουτίνες για αυτόματη προσαρμογή μέσω Windows API αλλά φαντάζομαι δεν είναι ιδιαίτερα επιθυμητό.
Απάντηση με παράθεση
  #5  
Παλιά 23-01-21, 09:34
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

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

Γιάννη, αν δεν σου κάνει κόπο, μπορείς να ανεβάσεις ένα παράδειγμα?
Απάντηση με παράθεση
  #6  
Παλιά 23-01-21, 11:10
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 08-12-2020
Μηνύματα: 153
Προεπιλογή

Έφτασε... :)
Κώδικας:
Private Sub Form_Load()
Dim ctl As Control
For Each ctl In Me.Detail.Controls
If ctl.ControlType = acTextBox Then
    ctl.ColumnWidth = 2000
End If
Next
End Sub
Απάντηση με παράθεση
  #7  
Παλιά 23-01-21, 14:27
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα

Γιάννη, καταρχάς σε ευχαριστώ για το παράδειγμα.
Απ` ότι βλέπω, ο κώδικας αυτός (δεν τον δοκίμασα ακόμη) επαναφέρει τα πεδία σε συγκεκριμένο πλάτος(ColumnWidth = 2000)

Όμως, το ζητούμενο δεν είναι ακριβώς αυτό!
Με απλά λόγια: Ανοίγει ο χρήστης το φύλλο δεδομένων. Για τους δικούς του λόγους, τροποποιεί το πλάτος κάποιου(ων) πεδίου (ων).

Κατόπιν, μετά το κλείσιμο και το εκ νέου άνοιγμα του φύλλο δεδομένων τα αλλαγμένα πεδία να επανέρχονται στην προεπιλεγμένη(αρχική) κατάσταση!
Αυτό είναι το ζητούμενο!
Απάντηση με παράθεση
  #8  
Παλιά 23-01-21, 18:35
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 08-12-2020
Μηνύματα: 153
Προεπιλογή

Αυτό δεν το πρόσεξα...αλλα η λύση δεν είναι δύσκολη
Θα φτιάξεις 1 πίνακα που θα κρατάει για κάθε χρήστη τις προτιμήσεις(πίνακας,πεδίο, λάτος) , (κάπου χρειάζεσαι 1 κουμπάκι λογικά στο ribbon που θα ανιχνεύει τα πλάτη και θα τα αποθηκεύει)
Στο Load θα διαβάζει αυτές τις τιμές και θα τις εφαρμόζει
Απάντηση με παράθεση
  #9  
Παλιά 24-01-21, 12:17
Super Moderator
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 14-01-2014
Μηνύματα: 234
Προεπιλογή

Καλημέρα σε όλη την παρέα,

Δείτε μια πρόταση για το ζητούμενο.

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

Στο παράδειγμα όταν ο χρήστης είναι ο admin μπορεί να αλλάξει το πλάτος των στηλών και με το κλείσιμο της φόρμας «frmMain» να αποθηκεύει την διαμόρφωση των στηλών.

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

Ευχαριστώ.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb ResetCol.accdb (548,0 KB, 13 εμφανίσεις)
__________________
Βραχνάκης Γιώργος
vrahnakisg@gmail.com
Απάντηση με παράθεση
  #10  
Παλιά 24-01-21, 21:25
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

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

Γιώργο, καταπληκτική ιδέα, για το ζητούμενο! Ακριβώς αυτό έψαχνα...

Θερμές ευχαριστίες.
Καλή συνέχεια...
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Φορμα Προβολης Δεδομενων γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 3 30-12-19 15:13
[Συναρτήσεις] Ενημέρωση κελιού και αλλαγή ονόματος φύλλου caudillo Excel - Ερωτήσεις / Απαντήσεις 6 13-12-19 18:19
[Excel07] Μετατροπή προβολής δεδομένων γιώργοςΚ Excel - Ερωτήσεις / Απαντήσεις 8 14-12-15 18:37
[Συναρτήσεις] επιλογη στηλων απο συνολο στηλων και αυτοματη αντιγραφη δεδομενων Quenya Excel - Ερωτήσεις / Απαντήσεις 1 03-09-15 15:32
[ Φόρμες ] Αλλαγή προβολής σε παράθυρο των Windows dimmag Access - Ερωτήσεις / Απαντήσεις 5 18-07-12 00:27


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