| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλημέρα κ καλό μήνα, Φτιάχνω μια μικρή εφαρμογή και θέλω ελέγχω διπλό εγγραφών με βάση το ΑΜΚΑ. Σε αυτό το σημείο θα ήθελα τη βοήθεια σας, Ευχαριστώ για όποια βοήθεια. |
|
#2
| ||||
| ||||
|
Καλησπέρα σε σε όλους! Γιώργο δοκίμασε τον παρακάτω κώδικα στη φόρμα:: Κώδικας: Private Sub TextBox3_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
Dim fCell As Range
TextBox3.Value = Trim(TextBox3.Value)
If TextBox3.Value = "" Then Exit Sub
Set fCell = Worksheets("Data").Range("c:c").Find(What:=TextBox3.Value, LookIn:=xlValues, Lookat:=xlWhole)
If Not fCell Is Nothing Then
Cancel = True
TextBox3.Value = ""
TextBox3.SetFocus
MsgBox "Διπλοεγγραφή!.....", vbExclamation, "Προσοχή"
End If
End Sub
Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#3
| |||
| |||
|
Τάσο καλησπέρα, Ευχαριστώ για την άμεση απάντηση, προσάρμοσα την πρόταση σου και έχω το εξής πρόβλημα, όταν ανεβάσω από τη Listbox μια εγγραφή που ήδη έχει ΑΜΚΑ και κάνω αποθήκευση τότε αποθηκεύεται. όταν προσθέσω νέα εγγραφή με υπάρχον ΑΜΚΑ τότε λειτουργεί καλά, βγάζει μήνυμα, και δεν κάνει καταχώρηση. Ευχαριστώ και πάλι Με εκτίμηση Γιώργος |
|
#4
| ||||
| ||||
|
Γιώργο μου το συμβάν "TextBox3_BeforeUpdate" θα τρέξει μόνο αν προκληθεί από τον χρήστη. Δεν τρέχει όταν αλλάξει η τιμή του πεδίου προγραμματιστικά. Προτείνω να χρησιμοποιήσεις την παρακάτω συνάρτηση: Κώδικας: Private Function ValueExists(strValue As String) As Boolean
If strValue = "" Then Exit Function
Set fCell = Worksheets("Data").Range("c:c").Find(What:=TextBox3.Value, LookIn:=xlValues, Lookat:=xlWhole)
ValueExists = Not fCell Is Nothing
End Function
Κώδικας: Private Sub TextBox3_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If ValueExists(Trim(TextBox3.Value)) Then
Cancel = True
'........
End If
End Sub
Κώδικας: Private Sub ListBox1_Click()
Dim say As Long, a As Byte
If ValueExists(ListBox1.Column(2)) Then
' Υπάρχει διπλοεγγραφή. Κάνε κάτι.
' πχ. Exit Sub ή Msgbox
End If
'.............
'.............
End Sub
Με εκτίμηση Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#5
| |||
| |||
|
Τάσο, Δούλεψε μια χαρά! Ευχαριστώ πολλή. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Έλεγχος προόδου εργασιών ανα χρήστη σε μια βαση δεδομένων | karajohnys | Access - Ερωτήσεις / Απαντήσεις | 2 | 23-01-15 22:55 |
| [ Συναρτήσεις ] ΕΛΕΓΧΟΣ ΑΜΚΑ ΣΕ ΑCCESS | ΤΖΙΜΗΣ | Access - Ερωτήσεις / Απαντήσεις | 3 | 07-10-11 13:07 |
| [Γενικά] Έλεγχος Εγκυρότητας ΑΜΚΑ | Tasos | Excel - Tips & Tricks | 0 | 05-10-11 18:00 |
| Έλεγχος διπλοεγγραφής με κώδικα VBA | pdhmos | Access - Ερωτήσεις / Απαντήσεις | 6 | 01-05-11 09:09 |
| [ Φόρμες ] SOS_Πρόβλημα διπλοεγγραφής | PanosPan | Access - Ερωτήσεις / Απαντήσεις | 3 | 02-03-11 10:59 |
Η ώρα είναι 20:48.


Αλλαγή σε γραμμικό τρόπο

