Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Πρόβλημα με κώδικα Select Case Yes/No (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/3518-problima-me-kodika-select-case-yes-no.html)

γιώργοςΚ 14-01-15 17:12

Πρόβλημα με κώδικα Select Case Yes/No
 
1 Συνημμένο(α)
Αγαπητοί φίλοι γειά σας και πάλι,

Εξαιτίας της απειρίας μου σε κώδικα Vba χρειάζομαι και πάι την βοήθεια σας. Προσπαθώ (αλλά μάταια) να γραψω ένα κώδικα με το Select Case Yes/No (τον οποίο ομολογώ πως αντέγραψα απο μια άλλη βάση) αλλά κάτι κάνω λάθος και δεν δουλεύει. Συγκεκριμένα έγραψα:

Private Sub cmdDelete_Click()

Result = MsgBox("Μήνυμα 1?", vbYesNo)
Select Case Result
Case vbYes
DoCmd.SetWarnings False
DoCmd.OpenQuery "qAppentNewFood"
DoCmd.SetWarnings True

MsgBox "Μύνημα επιβεβαίωσης", vbInformation, "Επιτυχώς"
Me.Form.Refresh
Case vbNo
DoCmd.CancelEvent
End Select
End Sub


Κτυπά συνεχώς όταν και εφόσον τρέξει ο κώδικας και μου υποδεικνύει το πρώτο σκελος (που σημειώνω με κόκκινο)

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

(επισυνάπτω το μήνυμα που λαμβάνω απο την Vba)

Spirosgr 14-01-15 23:17

Το Μήνυμα σφάλματος, λέει ότι δεν έχει δηλωθεί κάποια μεταβλητή.
Δήλωσε την Result As VbMsgBoxResult.

Συμπληρωματικά να πούμε το εξής:
Προφανώς, θέλεις με κάποιο msgbox Yes/No, να παίρνεις κατά περίπτωση, κάποια αποτελέσματα.
Καλύτερα, να μην χρησιμοποιήσεις, ούτε μεταβλητή, ούτε Select case.

Κώδικας:

If MsgBox("Το κείμενό σας!", vbYesNo Or vbQuestion, "Ο Τίτλος σας!") = vbYes Then

'Τι θα κάνει στο Yes

        MsgBox "Το κείμενό σας!", vbInformation, "Ο Τίτλος σας!"
    Else

    'Τι θα κάνει στο No

    End If

Αυτό είναι αρκετό και πιο σωστό.

γιώργοςΚ 15-01-15 10:58

Σπύρο καλημέρα και σε ευχαριστώ πολύ για την βοήθεια,

Μια χαρά είμαστε, δοκίμασα με τον κώδικα με το IF και δούλεψε ακριβώς όπως θα ήθελα.

Σε ευχαριστώ για άλλη μια φορά φίλε.

Spirosgr 15-01-15 12:05

Να 'σαι καλά.
Ευχαριστώ κι εγώ!


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

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


Search Engine Optimization by vBSEO 3.3.2