Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Μη δεσμευμένο

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 22-07-15, 10:24
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή Μη δεσμευμένο

Καλημέρα σε όλη την παρέα.
Έχω μια έκθεση στην οποία έχω ένα μη δεσμευμένο πεδίο (Κείμενο297) το οποίο θέλω να παίρνει τιμή
από το Ερώτημα ("Ερώτημα") και το πεδίο ("Εκπρόσωπος")
τι λάθος κάνω στον κώδικα???

Παράθεση:
Option Compare Database
Option Explicit

Private Sub Λεπτομέρεια_Format(Cancel As Integer, FormatCount As Integer)
Dim RST As Recordset, QrS As QueryTable

Set QrS = CurrentQuery
Set RST = QrS.Recordset("Ερώτημα")

Me!Κείμενο297 = RST.Fields("Εκπρόσωπος")

End Sub
και μου βγάζει το μήνυμα
"Μια προσαρμοσμένη μακροεντολή σε αυτήν την έκθεση δεν ήταν δυνατόν να εκτελεστεί και αποτρέπει την απόδοση της έκθεσης"

Να σημειώσω ότι για να τρέξει το Ερώτημα πρέπει να δώσω τιμή παραμέτρου.




Ευχαριστώ εκ των προτέρων,
Μάρω
Απάντηση με παράθεση
  #2  
Παλιά 22-07-15, 14:31
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλησπέρα Μάρω

Δοκίμασε με λατινικά το "Εκπρόσωπος" διότι μερικές φορές δεν το αναγνωρίζει με Ελληνικά.
Απάντηση με παράθεση
  #3  
Παλιά 22-07-15, 14:53
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Αλέξη καλησπέρα,
Άλλαξα και την ονομασία του πεδίου, και το ερώτημα σε Αγγλικά μα .........τίποτε





Μάρω
Απάντηση με παράθεση
  #4  
Παλιά 22-07-15, 23:08
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλησπέρα Μαρω

Μήπως δεν χρειάζεται το Option Explicit;
Απάντηση με παράθεση
  #5  
Παλιά 23-07-15, 07:49
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Αλέξη καλημέρα,
στην Access πάντα χρειάζεται η Option Explicit



Μάρω
Απάντηση με παράθεση
  #6  
Παλιά 23-07-15, 09:54
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Μάρω, δε γνωρίζω τι ακριβώς προσπαθείς να κάνεις, αλλά υποψιάζομαι ότι ακολουθείς λάθος δρόμο.

Θα πρότεινα να ανεβάσεις ένα δείγμα της βάσης σου.

Ο κώδικάς σου θα μπορούσε να προσαρμοστεί ως εξής:

Κώδικας:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    Dim RST As Recordset, QrS As QueryDef

    Set QrS = CurrentDb.QueryDefs("Ερώτημα")
    QrS.Parameters("ΌνομαΠαραμέτρου") = ΤιμήΠαραμέτρου
    Set RST = QrS.OpenRecordset

    Me!Κείμενο297 = RST.Fields("Εκπρόσωπος")
End Sub
Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 24-07-15, 07:57
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Καλημέρα σε όλους,

Γιώργο, αυτό που λέω είναι ότι
έχω μια έκθεση "Στοιχεία" η οποία αντλεί τα δεδομένα της από τον ομώνυμο πίνακα,
και στην οποία έχω ένα μη δεσμευμένο πεδίο (Κείμενο297) το οποίο θέλω να παίρνει τιμή
από το Ερώτημα ("Ερώτημα") και το πεδίο ("Εκπρόσωπος")
Στην περίπτωση που το Ερώτημα δεν περιέχει παραμέτρους ο κώδικας
Παράθεση:
Private Sub Κεφαλίδα_σελίδας_Format(cancel As Integer, FormatCount As Integer)
Dim cDb As Database, RST As Recordset, QrS As QueryDef
Set cDb = CurrentDb
Set RST = cDb.OpenRecordset("Ερώτημα")

Me!Κείμενο297 = RST.Fields("Εκπροσωπος1")
End Sub
λειτουργεί κανονικά.

Στην περίπτωση "Στοιχεία2" & ("Ερώτημα2") λοιπόν αυτό που θέλω είναι να επιλέγω εγώ τον Εκπρόσωπο ( 1 ή 2 ) και ο ίδιος κώδικας μου κολλάει.
Δεν μπόρεσα να προσαρμόσω στον κώδικα το
Παράθεση:
QrS.Parameters("ΌνομαΠαραμέτρου") = ΤιμήΠαραμέτρου
Ανεβάζω συνημμένο



Ευχαριστώ,
Μάρω
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Εκπροσωπος.zip (114,1 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 24-07-15, 09:37
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Μάρω, δες μια πρόταση στο συνημμένο.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Εκπρόσωπος.mdb (420,0 KB, 21 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 24-07-15, 12:08
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Γιώργο για άλλη μια φορά



Φιλικά,
Μάρω
Απάντηση με παράθεση
  #10  
Παλιά 24-07-15, 13:00
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 287
Προεπιλογή

Θα το δυσκολέψω όμως ακόμα λίγο,
έστω ότι θέλω να μου εμφανίζει και άλλα δεδομένα του Εκπρόσωπου όπως Επίθετο και Α.Τ.
τι κάνουμε???
Ξαναγράφουμε το Function? γιατί τότε θα μας ζητά συνέχεια να δώσουμε Νο
Αν προσθέσω άλλη γραμμή στο ίδιο Function μου βγάζει error



Φιλικά,
Μάρω
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Κύρια φόρμα με δεσμευμένο χώρο για άλλες δύο γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 1 30-04-14 16:59


Η ώρα είναι 20:23.