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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 19-12-16, 18:53
Όνομα: Δημητρης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2015
Μηνύματα: 30
Προεπιλογή Πρόβλημα Σε Κώδικα για φόρμα Αναζήτησης

Καλησπέρα στην κοινότητα. θα ήθελα τη βοήθεία σας στο παρακάτω κομμάτι κώδικα, όπου θέλω να εμφανίζεται σε μια υποφόρμα τα αποτελέσματα μερικών ερωτημάτων. Στο συμβάν κλίκ του ποντικιού ελέχει αν κάποια checkbox είναι επιλεγμένα και αν έχει εμφανίζει ένα μήνυμα,καθώς επίσης και κάποια combobox αν είναι κενά και εμφανίζει το ανάλογο μήνυμα. Το πρόβλημα που αντιμετωπίζω είναι ότι αλλάζω επίλογή στο checkbox δεν τρέχει τα sql ερωτήματα στον κώδικα.
Παράδειγμα: οταν επίλεγω το checkbox με όνομα ReplaceDriver και τα combobox cbdriver και DateFrom έχουν πάρει τιμή θέλω να τρέξει το ερώτημα qrReplace. Δοκίμασα σε κάποια σημεία του κώδικα και έβαλα την εντολή exit sub αλλα δεν καταφερα κάτι.
Ευχαριστώ.
Κώδικας:
Private Sub btSearchReplace_Click()
'===========================================

'===========================================
Dim qrReplace As String
Dim qrNoKtel As String
Dim qrDual As String
If Me.ReplaceDriver.Value = False And Me.DualDriver.Value = False And Me.NoKtelDriver.Value = False Then
MsgBox "Wrong....!", vbInformation, "Access"
    Me.ReplaceDriver.SetFocus
    Else
If Me.ReplaceDriver.Value = True And IsNull(Me.cbdriver.Value) Or Me.cbdriver.Value = "" Or IsNull(Me.DateFrom.Value) Or Me.DateFrom.Value = "" Then
    MsgBox "Wrong!", vbInformation, "Access"
    Me.cbdriver.SetFocus
    Me.DateFrom.SetFocus
    Me.cbdriver.BackColor = vbRed
    Me.DateFrom.BackColor = vbRed
   'Query
   Else
   If Me.ReplaceDriver.Value = True And Not IsNull(Me.cbdriver.Value) Or Me.cbdriver.Value <> "" And Not IsNull(Me.DateFrom.Value) Or Me.DateFrom.Value <> "" Then
qrReplace = "SELECT * FROM tblNoKTEL " _
& "WHERE tblNoKTEL.idDriverKTEL= " & Me.cbdriver.Value & " " _
& " AND tblNoKTEL.idDateKTEL BETWEEN  " & Me.DateFrom.Value & "  AND  " & Me.DateTo.Value & "; "
Me.subNoKTEL.Form.RecordSource = qrReplace
Me.subNoKTEL.Form.Requery
'===========================================

'===========================================
Else
If Me.NoKtelDriver.Value = True And IsNull(Me.cbdriver.Value) Or Me.cbdriver.Value = "" Or IsNull(Me.DateFrom.Value) Or Me.DateFrom.Value = "" Then
    MsgBox "Wrong....!", vbInformation, "Access"
    Me.cbdriver.SetFocus
    Me.DateFrom.SetFocus
    Me.cbdriver.BackColor = vbRed
    Me.DateFrom.BackColor = vbRed
    '///////////////////////////////
   'Query
   '///////////////////////////////
   Else
   If Me.NoKtelDriver.Value = True And Not IsNull(Me.cbdriver.Value) Or Me.cbdriver.Value <> "" And Not IsNull(Me.DateFrom.Value) Or Me.DateFrom.Value <> "" Then
qrNoKtel = "SELECT * FROM tblNoKTEL " _
& "WHERE tblNoKTEL.idDriverNoKTEL= " & Me.cbdriver.Value & " " _
& " AND tblNoKTEL.idDateKTEL BETWEEN  " & Me.DateFrom.Value & "  AND  " & Me.DateTo.Value & "; "
Me.subNoKTEL.Form.RecordSource = qrNoKtel
Me.subNoKTEL.Form.Requery
'=====================================================

'====================================================
Else
If Me.DualDriver.Value = True And IsNull(Me.DateFrom.Value) Or Me.DateFrom.Value = "" Then
    MsgBox "Wrong....!", vbInformation, "Access"
    Me.cbdriver.Locked = True
    Me.DateFrom.SetFocus
    Me.DateFrom.BackColor = vbRed
   'ÔÑÅÎÉÌÏ ÅÑÙÔÇÌÁÔÏÓ
   Else
   If Me.DualDriver.Value = True And Not IsNull(Me.DateFrom.Value) Or Me.DateFrom.Value <> "" Then
qrDual = "SELECT * FROM tblNoKTEL " _
& "WHERE  tblNoKTEL.idDateKTEL BETWEEN  " & Me.DateFrom.Value & "  AND  " & Me.DateTo.Value & "; "
Me.subNoKTEL.Form.RecordSource = qrDual
Me.subNoKTEL.Form.Requery
   End If
   End If
   End If
   End If
   End If
   End If
   End If
End Sub
Απάντηση με παράθεση
  #2  
Παλιά 20-12-16, 17:39
Όνομα: Δημητρης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2015
Μηνύματα: 30
Προεπιλογή

Τελίκα η λύση βρέθηκε σπάζοντας τον κώδικα στα τρια σε τρια ισάρυθμα κουμπια
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Φόρμα Αναζήτησης KTL Access - Ερωτήσεις / Απαντήσεις 14 19-10-16 11:36
Πρόβλημα σε κώδικα vba ΑΛΕΞΙΑ Access - Ερωτήσεις / Απαντήσεις 1 12-10-15 17:05
[VBA] Πρόβλημα Αναζήτησης xristos Excel - Ερωτήσεις / Απαντήσεις 0 09-07-15 14:33
Φίλτρο Αναζήτησης σε Φόρμα Free_Ghost Access - Ερωτήσεις / Απαντήσεις 3 29-07-12 10:48
[ Ερωτήματα ] Ημερήσιο Report Πρόβλημα Αναζήτησης FuriousX Access - Ερωτήσεις / Απαντήσεις 2 18-06-12 15:07


Η ώρα είναι 06:44.