Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Πρόβλημα με κώδικα Select Case Yes/No

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

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 14-01-15, 17:12
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή Πρόβλημα με κώδικα Select Case Yes/No

Αγαπητοί φίλοι γειά σας και πάλι,

Εξαιτίας της απειρίας μου σε κώδικα 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)
Συνημμένα Thumbnails
Πρόβλημα με κώδικα Select Case Yes/No-picture1.png  
  #2  
Παλιά 14-01-15, 23:17
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

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

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

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

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

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

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

    End If
Αυτό είναι αρκετό και πιο σωστό.
  #3  
Παλιά 15-01-15, 10:58
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

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

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

Σε ευχαριστώ για άλλη μια φορά φίλε.
  #4  
Παλιά 15-01-15, 12:05
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Να 'σαι καλά.
Ευχαριστώ κι εγώ!
Κλειστό Θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Πρόβλημα σε κώδικα xristos Excel - Ερωτήσεις / Απαντήσεις 5 16-03-16 17:43
Πρόβλημα σε κώδικα vba ΑΛΕΞΙΑ Access - Ερωτήσεις / Απαντήσεις 1 12-10-15 16:05
Πρόβλημα με κώδικα VBA γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 17 08-10-14 16:04
Χρησιμοποιώντας την case thanosgr Access - Ερωτήσεις / Απαντήσεις 2 16-03-13 06:54
Πρόβλημα σε κώδικα jimrenoir Access - Ερωτήσεις / Απαντήσεις 2 10-05-11 14:50


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