| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Αγαπητοί φίλοι καλημέρα. Είμαι εργαζόμενος σε έναν Δήμο της κεντρικής Ελλάδας και έφτιαξα για το Δήμο μου μια εφαρμογή σε access που απαιτεί κάθε μήνα την εξαγωγή σε αρχείο txt κάποιων δεδομένων. Βρήκα στο φορουμ μιά υπέροχη λύση με τίτλο "Εξαγωγή δεδομένων σε αρχείο κειμένου" (12/12/09) η οποία εξάγει δεδομένα από πίνακα. Προσπαθώντας να εξάγω δεδομένα από ένα παραμετρικό ερώτημα ημερομηνιών του τύπου "between ημερομηνία and ημερομηνία" (δίνω τις ημερομηνίες σε ένα πλαίσιο κειμένου) παίρνω το μήνυμα "Runtime error 3061 πού λίγες παράμετροι. Aναμενόταν 2". Δοκίμασα να δηλώσω τις παραμέτρους στο ερώτημα αλλά δεν είχα αποτέλεσμα. Πάσα βοήθεια δεκτή. Ευχαριστώ |
|
#2
| ||||
| ||||
|
Καλημέρα σε όλους! Λεωνίδα, αν μπορούσες να επισυνάψεις ένα αρχείο με μερικές παραδειγματικές εγγραφές θα είχαμε μια καλύτερη εικόνα της βάσης σου και θα σου δίναμε την κατάλληλη απάντηση. Περιμένουμε νέα σου. Με εκτίμηση Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#3
| |||
| |||
|
Αγαπητέ Τάσο (και λοιποί φίλοι) ανεβάζω μέρος της βάσης μου με τα απαραίτητα αντικείμενα και με τροποποιημένες εγγραφές, λειτουργική ωστόσο. Το "κουμπί" ΔΗΜΙΟΥΡΓΙΑ ΑΡΧΕΙΟΥ λειτουργεί και δημιουργεί το αρχείο .txt όταν στο Ερώτημα 0000ΕΞΑΓΩΓΗ ΣΤΗ ΔΕΗ απαλείψω την έκφραση between... από το πεδίο ΗμερΜεταβολης, ενώ δεν λειτουργεί όταν το ερώτημα γίνεται παραμετρικό (που είναι και το ζητούμενο) Ευχαριστώ |
|
#4
| ||||
| ||||
|
Καλησπέρα! Αγαπητέ Λεωνίδα, Αφαίρεσε το κριτήριο από το πεδίο ΗμερΜεταβολής του ερωτήματος "0000ΕΞΑΓΩΓΗ ΓΙΑ ΔΕΗ" και δοκίμασε στην Εντολή23 (τέτοια ονόματα προκαλούν σύγχυση κατά την ανάπτυξη μια εφαρμογής ) τον παρακάτω κώδικα:Κώδικας: Dim rst As Recordset
Dim strSQL As String, strChar As String, i As Integer
strSQL = CurrentDb.QueryDefs("0000ΕΞΑΓΩΓΗ ΓΙΑ ΔΕΗ").SQL
Do
i = i + 1
If Mid(StrReverse(strSQL), i, 1) = ";" Then Exit Do
Loop
strSQL = Left(strSQL, Len(strSQL) - i) & _
" WHERE [00ΕΜΒΑΔΑ ΤΜΗΜΑΤΩΝ].ΗμερΜεταβολής Between #" & _
Format(Nz(Me.ΑΠΟ, 2), "m\/d\/yyyy") & _
"# And #" & Format(Nz(Me.ΕΩΣ, 2958465), "m\/d\/yyyy") & "#"
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
On Error Resume Next
If CreateTextFileFromRecordset(rst, "C:\TestFile.txt", 1, 8, 2, 2, 7, 7, 7, 7, 2, 7, 2, 4, 3, 1, 4) Then
MsgBox "Text file created succesfully.", vbInformation
Else
MsgBox "Unable to create text file.", vbExclamation
End If
If Err Then MsgBox Err.Description, vbExclamation
rst.Close
Set rst = Nothing
Με εκτίμηση Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#5
| |||
| |||
|
Καλημέρα σας Ευχαριστώ πολύ. Μένω υπόχρεος. Λεωνίδας. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [ Ερωτήματα ] Εξαγωγή ερωτηματος στο excel και μορφοποίηση | yiannis1971 | Access - Ερωτήσεις / Απαντήσεις | 2 | 31-01-16 17:51 |
| [ Ερωτήματα ] Κριτήριο ερωτήματος | dimitrisp | Access - Ερωτήσεις / Απαντήσεις | 4 | 22-11-15 13:24 |
| Κριτήρια ερωτήματος . | bill72 | Access - Ερωτήσεις / Απαντήσεις | 2 | 07-11-11 13:24 |
| [ Ερωτήματα ] Λειτουργικότητα Ερωτήματος | dream-garden | Access - Ερωτήσεις / Απαντήσεις | 2 | 11-10-11 11:27 |
| [ Ερωτήματα ] Συγχώνευση Ερωτήματος | ΠΑΝΟΣ | Access - Ερωτήσεις / Απαντήσεις | 5 | 15-04-11 09:42 |
Η ώρα είναι 10:12.


) τον παρακάτω κώδικα:
Αλλαγή σε γραμμικό τρόπο

