Ανανέωση ιστοσελίδας

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 19-04-14, 11:50
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-08-2011
Μηνύματα: 70
Προεπιλογή 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  
Παλιά 19-04-14, 13:16
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα και χρόνια πολλά!

Ο κώδικας αυτόςπεριέχει ένα συντακτικό λάθος δηλαδή:
το 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  
Παλιά 19-04-14, 13:23
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-08-2011
Μηνύματα: 70
Προεπιλογή

Τάσο χίλια ευχαριστώ θα κάνω δοκιμή και αν χρειαστεί επανέρχομαι
Απάντηση με παράθεση
  #4  
Παλιά 22-04-14, 21:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-08-2011
Μηνύματα: 70
Προεπιλογή

Τάσο για να μου κάνει απλή προβολή διδομένων το παραπάνω ερώτημα χρειάζεται κάποια τροποποίηση;
Απάντηση με παράθεση
  #5  
Παλιά 23-04-14, 06:48
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα.
Για απλή προβολή δεδομένων θα πρέπει να δημιουργήσεις μια έκθεση που θα περιέχει τα πεδία
από τον πίνακα "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  
Παλιά 23-04-14, 09:15
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-08-2011
Μηνύματα: 70
Προεπιλογή

Τασο χιλια ευχαριστώ
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός 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.