Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
SQL σε κωδικα
Καλημερα και καλη Ανασταση σε ολη την παρεα Προσπαθώ να συντάξω το παρακάτω ερώτημα σε κώδικα και το πρόβλημα μου είναι ότι μου βγάζει Run-time error 3075 σφάλμα σύνταξης (λείπει τελεστής). Δεν μπορώ να καταλάβω τη λάθος κάνω Ευχαριστώ πολύ Κώδικας: Private Sub Εντολή39_Click() Dim StrSql As String StrSql = "SELECT Customers.Ονομα, Customers.Επωνυμο, Customers.Τηλεφωνο, " & _ "Customers.Τηλεφωνο2, Customers.Τκωδ" & _ "FROM Customers " & _ "WHERE Customers.Επωνυμο =" & Me.ΟΝΟΜΑ.Value & ";" DoCmd.RunSQL StrSql End Sub |
#2
| ||||
| ||||
Καλημέρα και χρόνια πολλά! Ο κώδικας αυτόςπεριέχει ένα συντακτικό λάθος δηλαδή: το Customers.Τκωδ" & _ θα πρέπει να είναι Customers.Τκωδ " & _ (ένα κενό μετά το Τκωδ ). H γραμμή: DoCmd.RunSQL StrSql δεν θα επιστρέψει κάτι. Η συμβολοσειρά που δημιουργεί ο κώδικας παραπέμπει σε ερώτημα επιλογής. Θα πρέπει λοιπόν να υπάρχει και ένα αντικείμενο RecordSet και να γίνει χρήση του της μεθόδου OpenRecordset του αντικειμένου CurrentDb (DAO.Database) όπου το πρώτο όρισμα θα είναι η μεταβλητή StrSql δηλαδή: Κώδικας: Sub test() Dim rs As DAO.Recordset Dim StrSql As String StrSql = "SELECT Customers.Ονομα, Customers.Επωνυμο, Customers.Τηλεφωνο, " & _ "Customers.Τηλεφωνο2, Customers.Τκωδ " & _ "FROM Customers " & _ "WHERE Customers.Επωνυμο =" & Me.ΟΝΟΜΑ.Value 'Αν το επώνυμο είναι αριθμός (πχ. ID από ComboBox) ' Αν το επώνυμο είναι κείμενο τότε: ' "WHERE Customers.Επωνυμο ='" & Me.ΟΝΟΜΑ.Value & "'" Set rs = CurrentDb.OpenRecordset(StrSql, dbOpenDynaset) '......... End Sub Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 19-04-14 στις 16:16. |
#3
| |||
| |||
Τάσο χίλια ευχαριστώ θα κάνω δοκιμή και αν χρειαστεί επανέρχομαι
|
#4
| |||
| |||
Τάσο για να μου κάνει απλή προβολή διδομένων το παραπάνω ερώτημα χρειάζεται κάποια τροποποίηση;
|
#5
| ||||
| ||||
Καλημέρα. Για απλή προβολή δεδομένων θα πρέπει να δημιουργήσεις μια έκθεση που θα περιέχει τα πεδία από τον πίνακα "Customers" που θα ανοίγεις με την παρακάτω εντολή: Κώδικας: DoCmd.OpenReport "Το_Όνομα_της_Έκθεσης", acViewReport, , "Επωνυμο ='" & Me.Επωνυμο & "'" Κώδικας: Private Sub cmdOpenQuery_Click() Dim StrSql As String Dim Qry As QueryDef StrSql = "SELECT Customers.Ονομα, Customers.Επωνυμο, Customers.Τηλεφωνο, " & _ "Customers.Τηλεφωνο2, Customers.Τκωδ " & _ "FROM Customers " & _ "WHERE Customers.Επωνυμο ='" & Me.Επωνυμο & "'" Set Qry = CurrentDb.QueryDefs("Το_Όνομα_του_Ερωτήματος") Qry.SQL = StrSql DoCmd.OpenQuery "Το_Όνομα_του_Ερωτήματος" End Sub Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 23-04-14 στις 11:41. |
#6
| |||
| |||
Τασο χιλια ευχαριστώ |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
Πρόβλημα σε κώδικα vba | ΑΛΕΞΙΑ | Access - Ερωτήσεις / Απαντήσεις | 1 | 12-10-15 17:05 |
[ Φόρμες ] Απλοποίηση κώδικα VBA | Morpheas | Access - Ερωτήσεις / Απαντήσεις | 2 | 15-11-14 12:10 |
Μετατροπή κώδικα VBA | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 2 | 01-08-14 10:11 |
Λάθος σε κώδικα | ΤΖΙΜΗΣ | Access - Ερωτήσεις / Απαντήσεις | 2 | 17-10-11 12:34 |
Διόρθωση κώδικα | alex | Access - Ερωτήσεις / Απαντήσεις | 2 | 13-06-11 09:14 |
Η ώρα είναι 07:31.