| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Kαλημέρα σε όλους τους φίλους του Forum Διόρθωση-Συμπλήρωση κώδικα. Χρησιμοποιώ κάποιο μέρος εφαρμογής απο το Forum που συζητήθηκε στο παρελθόν. Με το κλείσιμο της φόρμας βγάζει μήνυμα με επιλογή YES ή NO. Μπορώ να έχω και τρίτη επιλογή Άκυρο στο μήνυμα; Να έχουμε ΝΑΙ - ΟΧΙ - ΑΚΥΡΟ. Το χρειάζομαι σε περίπτώσεις που έγινε κάποιο λάθος εκ παραδρομής να υπάρχει η επιλογή άκυρο που να σε επαναφέρει στη φόρμα κανονικά ή να μην κλείσει η βάση.Σας στέλνω δείγμα βάσης. Ευχαριστώ εκ των προτέρων Φιλικά Αλέξανδρος |
|
#2
| ||||
| ||||
|
Καλημέρα σε όλους! Αλέξανδρε δοκίμασε: Κώδικας: Option Compare Database
Option Explicit
Private Const MyPC = 16& 'Αρχικός φάκελος του διαλόγου: Επιφάνεια εργασίας (Desktop)
Private Const ShOptions = 65&
Public Function FolderBrowserDialog() As String
Dim oShell As Object
Dim oFolder As Object
Dim msg As Long
msg = MsgBox("ΠΡΟΣΟΧΗ!!!!! Πρόκειτε να κλείσετε την εφαρμογή." & vbLf & _
"Για λόγους ασφαλείας προτείνεται η αντιγραφή" & " των αρχείων της βάσης " & _
vbCrLf & vbCrLf & "Nα γίνει αντιγραφή των αρχείων της βάσης?", _
vbYesNoCancel, "ΠΡΟΕΙΔΟΠΟΙΗΣΗ ...")
If msg = vbYes Then
Set oShell = CreateObject("Shell.Application")
Set oFolder = oShell.BrowseForFolder( _
hWndAccessApp, "Επιλέξτε φάκελο για να δημιουργήσετε αντίγραφο ασφαλείας." & vbLf & _
"αυτής της εφαρμογής και πατήστε 'ΟΚ'." & vbLf & _
"Πατήστε 'Ακυρο'για να κλείσετε την εφαρμογή χωρίς αντίγραφο ασφαλείας." _
& vbLf, ShOptions, MyPC)
If Not oFolder Is Nothing Then
FolderBrowserDialog = oFolder.Self.Path
Set oFolder = Nothing
Set oShell = Nothing
End If
ElseIf msg = vbCancel Then
FolderBrowserDialog = ":"
End If
End Function
Private Sub Form_Unload(Cancel As Integer)
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Dim BackupFolder As String
Dim SourcePath As String
Dim DestintionPath As String
StartHere:
BackupFolder = FolderBrowserDialog
If BackupFolder = ":" Then
Cancel = True
Exit Sub
End If
If BackupFolder <> vbNullString Then
If Right(BackupFolder, 1) <> "\" Then BackupFolder = BackupFolder & "\"
SourcePath = CurrentProject.FullName
DestintionPath = BackupFolder & Right(SourcePath, InStr(1, StrReverse(SourcePath), "\") - 1)
If SourcePath <> DestintionPath Then
FSO.CopyFile SourcePath, DestintionPath, True
Else
MsgBox "Δεν μπορείτε να αποθηκεύσετε αντίγραφο ασφαλείας " & _
"στον φάκελο που βρίσκεται η εφαρμογή!" & vbLf & _
"Επιλέξτε άλλη διαδρομή ή δημιουργήστε νέο φάκελο.", vbExclamation
DestintionPath = vbNullString
BackupFolder = vbNullString
GoTo StartHere
End If
End If
End Sub
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#3
| |||
| |||
|
Τάσο Τελικά εχει μεγάλη μετατροπή.Προσπαθούσα όλη μέρα μήπως κάνω κάτι αλλά δεν μπόρεσα.Σ'ευχαριστώ πολύ για την άμεση επίλυση του θέματος Φιλικά Αλέξανδρος |
|
#4
| |||
| |||
|
Τάσο Τελικά Tάσο δεν ήθελα Επιλογή "Ακυρο" με το κλείσιμο της φόρμας. Θα σε βάλω πάλι σε κόπο. Ηθελα Επιλογή "Ακυρο" με το κλείσιμο(Τερματισμό) της Βάσης. Στέλνω το δείγμα βάσης με μία φόρμα επι πλέον "ekinisi" που έχει τερματισμό. Φιλικά Αλέξανδρος |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Δημιουργία φακέλου με επιλογή της διαδρομής στο δίσκο"C" από τον χρήστη. | dimitrisp | Access - Ερωτήσεις / Απαντήσεις | 10 | 26-05-16 18:27 |
| [ Φόρμες ] Εύρεση Πρωτοκόλλου και μήνυμα "υπάρχει ήδη" | Dafnh0106 | Access - Ερωτήσεις / Απαντήσεις | 17 | 31-01-16 13:57 |
| Εμφανιση "Μηνός" και "Έτους" σε πίνακα και ερώτημα | antonib | Access - Ερωτήσεις / Απαντήσεις | 4 | 24-09-12 20:58 |
| [ Πίνακες ] Εμφάνιση πίνακα "παρασκηνίου" στο "προσκήνιο" | PanosPan | Access - Ερωτήσεις / Απαντήσεις | 6 | 12-10-10 15:33 |
| [ Εκθέσεις ] Άθροισμα "σε μεταφορά" στο υποσέλιδο και "από μεταφορά" στην κεφαλίδα | prokopino | Access - Ερωτήσεις / Απαντήσεις | 4 | 25-06-10 16:24 |
Η ώρα είναι 07:02.


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

