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 23:55 |
[ Συναρτήσεις ] ΕΛΕΓΧΟΣ ΑΜΚΑ ΣΕ ΑCCESS | ΤΖΙΜΗΣ | Access - Ερωτήσεις / Απαντήσεις | 3 | 07-10-11 14:07 |
[Γενικά] Έλεγχος Εγκυρότητας ΑΜΚΑ | Tasos | Excel - Tips & Tricks | 0 | 05-10-11 19:00 |
Έλεγχος διπλοεγγραφής με κώδικα VBA | pdhmos | Access - Ερωτήσεις / Απαντήσεις | 6 | 01-05-11 10:09 |
[ Φόρμες ] SOS_Πρόβλημα διπλοεγγραφής | PanosPan | Access - Ερωτήσεις / Απαντήσεις | 3 | 02-03-11 11:59 |
Η ώρα είναι 10:15.