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/2997-elegxos-i-ektelesi-erotimatos-epistrefei-kati.html)

sarrpan 12-02-14 10:28

Έλεγχος αν η εκτέλεση ερωτήματος επιστρέφει κάτι.
 
Καλησπέρα ξανά προσπαθώ μέσα από την vba να εκτελέσω ένα ερώτημα με παραμέτρους. Δεν έχω καταφέρει όμως να ορίσω ότι δεν επιστρέφετε κανένα αποτέλεσμα από το ερώτημα.
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim rst As DAO.Recordset

Set db = CurrentDb
Set qdf = db.QueryDefs("qrySinolo")
qdf.Parameters(0) = [Forms]![frmA]![A]
qdf.Parameters(1) = [Forms]![frmA]![B]
Set rst = qdf.OpenRecordset
If δεν είναι κενό (rst![ ΆθροισμαΤουSinolo]) Then
MsgBox (" ")
else
MsgBox (" ")
End If
Επίσης αυτό το "ΆθροισμαΤου" πως αλλάζει ώστε να του δώσω μια ετικέτα.
Ευχαριστώ εκ των προτέρων.

Meteora 12-02-14 19:53

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

Με εκτίμηση Νίκος

sarrpan 13-02-14 07:14

Καλημέρα
 
1 Συνημμένο(α)
Καλημέρα και ευχαριστώ ανεβάζω ένα σχέδιο βάσης. Στην φόρμα που ανοίγει αν πατήσω το button της πρώτης εγγραφής (έχει γίνει καταχώρηση τιμής) στον ανάλογο πίνακα δουλεύει κανονικά. Αν δεν υπάρχει εγγραφεί βγάζει το σφάλμα που αναφέρω.
Ευχαριστώ ξανά.
Πριν από λίγο κατάλαβα ότι δεν ανέβασα μία παρόμοια βάση που βγάζει το ίδιο πρόβλημα ζητάω συγνώμη και το ανεβάζω τώρα.

Meteora 13-02-14 19:28

1 Συνημμένο(α)
Καλησπέρα
....πολύς κώδικας, ικανός να στηρίξει εφαρμογές με μεγάλες απαιτήσεις. Δες μια άλλη προσέγγιση στο θέμα που μας παρουσίασες...

Εφόσον επιμείνεις στη δική σου εκδοχή, το "κλώτσημα" που έχεις ωφείλεται στο γεγονός ότι δεν έχει δεδομένα! Όταν ο ένας πίνακας έχει 3 εγγραφές και ο άλλος 1, τότε το ερώτημα έχει 1 και καλά κάνει και σου δίνει διαγνωστικό λάθους.

Με εκτίμηση Νίκος

sarrpan 13-02-14 19:39

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

sarafis 14-02-14 03:50

Παναγιώτη καλημέρα
Με μια συνθήκη όπως παρακάτω μπορείς να ελέγξεις εαν το ερώτημα έχει εγγραφές.
Sub ToggleLink_Click()
On Error GoTo ToggleLink_Click_Err
If DCount("KodA", "qrySinolo") = 0 Then
MsgBox ("Δεν υπάρχουν εγγραφές για την τρέχουσα ημέρα με αυτό τον αριθμό")
Exit Sub
End If

sarrpan 14-02-14 07:37

Καλημέρα
 
Sarafis ευχαριστώ πολύ αυτό ζητούσα.


Η ώρα είναι 11:29.

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


Search Engine Optimization by vBSEO 3.3.2