Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Αυτόματα να τικάρει εγγραφές σε φόρμα (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/4723-aytomata-na-tikarei-eggrafes-se-forma.html)

pakos 29-10-17 07:16

Αυτόματα να τικάρει εγγραφές σε φόρμα
 
Χαιρετώ τα μέλη του forum

έχω σε μια φόρμα με φύλλο δεδομένων ένα πεδίο που παίρνει τιμές ναι/όχι
αν έχω π.χ. 40 εγγραφές πώς μπορώ να τις τικάρει αυτόματα όλες μαζί.

Ευχαριστώ

kapetang 29-10-17 12:39

Καλησπέρα

Για το αυτόματο τσεκάρισμα απαιτείται κώδικας προσαρμοσμένος στη δομή της ΒΔ.

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

pakos 29-10-17 13:19

συνεχεια
 
1 Συνημμένο(α)
Αγαπητέ Γιώργο ανεβάζω ένα δείγμα και θέλω το πεδίο ΛΙΣΤΑ ΠΡΟΣ ΟΕ να τικάρετε αυτόματα

kapetang 29-10-17 13:44

Μπορείς να βάλεις στο συμβάν Load της φόρμας τον κώδικα:

Κώδικας:

Private Sub Form_Load()
    CurrentDb.Execute ("UPDATE Πίνακας1 SET Πίνακας1.[ΛΙΣΤΑ ΠΡΟΣ ΟΕ] = True")
End Sub


pakos 29-10-17 14:47

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

pakos 29-10-17 17:28

Γιώργο μια ερώτηση στο συγκεκριμμένο παράδειγμα αν είχαμε περιορισμούς τι πρέπει να κάνουμε.
Δηλαδη οχι όλες τις εγγραφές αλλα 15

kapetang 29-10-17 18:04

Απάντηση:

1) Για αυτά που γράφεις στο #5.

Είτε ο πίνακας έχει μία εγγραφή είτε χιλιάδες, είτε ένα πεδίο είτε 200, η ενημέρωση γίνεται με τον ίδιο τρόπο.

Επίσης δεν καταλαβαίνω γιατί ανέβασες μια ΒΔ, που δεν έχει σχέση με την πραγματική.

2) Για αυτά που γράφεις στο #6

Θα πρέπει να προσθέσεις κριτήρια.

Για παράδειγμα αν θέλουμε να ενημερωθούν οι 15 εγγραφές με [Α/Α]<=15 ο κώδικας θα γίνει:

Κώδικας:

CurrentDb.Execute ("UPDATE Πίνακας1 SET Πίνακας1.[ΛΙΣΤΑ ΠΡΟΣ ΟΕ] = True WHERE Πίνακας1.[Α/Α] <= 15").
Θα έλεγα όμως να ξεχάσεις τον κώδικα και να δημιουργήσεις ένα ερώτημα ενημέρωσης του πεδίου [ΛΙΣΤΑ ΠΡΟΣ ΟΕ], βασισμένο στον πίνακα που το περιέχει.

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

pakos 30-10-17 14:04

Γιώργο καλημέρα
στην βάση δεδομένων έχω ερώτημα, αλλά εσύ έδωσες τύπο με πίνακα.
Με ερώτημα πως θα γίνει,(έστω το ερώτημα είναι ΛΙΣΤΕΣ ΠΡΟΣ ΟΕ)
Ευχαριστώ

kapetang 30-10-17 15:32

Καλησπέρα

Στις ΒΔ τα δεδομένα αποθηκεύονται σε πίνακες.

Είναι δυνατόν να τροποποιήσουμε τις τιμές των πεδίων ενός πίνακα, χρησιμοποιώντας ειδικά ερωτήματα, τα ερωτήματα ενημέρωσης.

Η έκφραση σε γλώσσα SQL:"UPDATE Πίνακας1 SET Πίνακας1.[ΛΙΣΤΑ ΠΡΟΣ ΟΕ] = True WHERE Πίνακας1.[Α/Α] <= 15", αποτελεί ένα ερώτημα ενημέρωσης.

Εσύ θέλεις να ενημερώσεις ένα πίνακα και να δώσεις στο πεδίο του [ΛΙΣΤΑ ΠΡΟΣ ΟΕ] την τιμή True.

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

Στον παρακάτω σύνδεσμο δίνονται σχετικές οδηγίες.

https://support.office.com/el-gr/art...9-35e5ee1e0514


Η ώρα είναι 20:09.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2