| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
| Παράθεση:
Ο κώδικας σταματά στο κίτρινο. Έχω προσθέσει και ένα άλλο κουμπί που εκτελεί το δεύτερο κώδικα. Μήπως φταίει αυτό; |
|
#2
| ||||
| ||||
|
Δημήτρη, δεν έχω κατανοήσει πώς σου βγάζει το σφάλμα 457 αφού με τη γραμμή On Error Resume Next θα αγνοηθούν τα λάθη που προκαλούνται κατά την προσθήκη εγγραφής που ήδη έχει περαστεί. Επειδή εκ των πραγμάτων δεν μπορώ να δω το πρόβλημα σου σε βάθος, Θα σου συνιστούσα να τρέχεις τον παρακάτω κώδικα που δεν χρειάζεται ρουτίνα χειρισμού σφαλμάτων: Κώδικας: Private Sub Εντολή11_Click()
Dim i%, RecCount%, fld As DAO.Field, strSql$, x&, rng&, Itm&, LngMin&, LngMax&
strSql = "Select * From " & Me.RecordSource & IIf(Me.FilterOn, " Where " & Me.Filter, vbNullString)
With CurrentDb.OpenRecordset(strSql, dbOpenDynaset)
If .RecordCount Then .MoveLast: .MoveFirst
RecCount = .RecordCount
LngMin = 0
LngMax = RecCount
Set fld = .Fields("ΑρΚλήρωσης")
ReDim xKeys(LngMin To LngMax)
For i = LngMin To LngMax - 1
xKeys(i) = i + 1
Next
rng = LngMax - LngMin
For i = LngMin To LngMax - 1
x = Int(Rnd * rng) + i
Itm = xKeys(x)
xKeys(x) = xKeys(i)
xKeys(i) = Itm
rng = rng - 1
Next
For i = 0 To RecCount - 1
.Edit
fld = xKeys(i)
.Update
.MoveNext
Next
.Close
End With
Me.Refresh
Me.ΑρΚλήρωσης.SetFocus
DoCmd.RunCommand acCmdSortAscending
End Sub
Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Παραγωγή τυχαίου αριθμού-Πρόβλημα | parara | Access - Ερωτήσεις / Απαντήσεις | 3 | 06-05-16 18:02 |
| Παραγωγή τυχαίου αριθμού & απενεργοποίηση VBA | parara | Access - Ερωτήσεις / Απαντήσεις | 2 | 25-03-16 08:52 |
| help πεδιο σε πινακα | sfedona85 | Access - Ερωτήσεις / Απαντήσεις | 5 | 24-02-09 07:44 |
Η ώρα είναι 01:08.



Υβριδικός τρόπος

