Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Εξαγωγή παραμετρικού ερωτήματος σε .txt
Αγαπητοί φίλοι καλημέρα. Είμαι εργαζόμενος σε έναν Δήμο της κεντρικής Ελλάδας και έφτιαξα για το Δήμο μου μια εφαρμογή σε 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 18:51 |
[ Ερωτήματα ] Κριτήριο ερωτήματος | dimitrisp | Access - Ερωτήσεις / Απαντήσεις | 4 | 22-11-15 14:24 |
Κριτήρια ερωτήματος . | bill72 | Access - Ερωτήσεις / Απαντήσεις | 2 | 07-11-11 14:24 |
[ Ερωτήματα ] Λειτουργικότητα Ερωτήματος | dream-garden | Access - Ερωτήσεις / Απαντήσεις | 2 | 11-10-11 12:27 |
[ Ερωτήματα ] Συγχώνευση Ερωτήματος | ΠΑΝΟΣ | Access - Ερωτήσεις / Απαντήσεις | 5 | 15-04-11 10:42 |
Η ώρα είναι 07:48.