Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ανοιγμα Εκθεσης

Îåêßíçóå áðü ôï ìÝëïò gplz. Τελευταία δημοσίευση από το μέλος evliatsas στις 18-10-2006, 16:24. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  26-09-2006, 23:48 17271

    Ανοιγμα Εκθεσης

    Θα ήθελα τη βοήθεια κάποιου.

    Προσπαθώ να ανοίξω μία έκθεση σε προβολή προεπισκόπησης εκτύπωσης, έχοντας ως κριτήριο τη συνένωση δύο πεδίων που περιέχουν αριθμούς και ενός πεδίου που περιέχει κείμενο. Το μήνυμα που μου εμφανίζει λέει πως λείπει τελεστής στην έκφραση κριτηρίων. Η σύνταξη που χρησιμοποιώ είναι:
     
        Dim stLinkCriteria As String
        stLinkCriteria = " [Αριθμός] & [Αριθμός] & [Κείμενο]=" & Me![Αριθμός] & Me![Αριθμός] & Me![Κείμενο]
        DoCmd.OpenReport ReportName:="Όνομα Έκθεσης", View:=acPreview, WhereCondition:=stLinkCriteria

       Στον ίδιο κώδικα αν αφαιρέσω το πεδίο του κειμένου η έκθεση ανοίγει κανονικά, αλλά με ενδιαφέρει και το κείμενο για να ανοίγει το συγκεκριμένο έγγραφο.
    Το σφάλμα σύνταξης προσδιορίζεται στην Access με τον κωδικό (3075)
    Ποιον τελεστή θέλει?
          
  •  27-09-2006, 10:19 17283 σε απάντηση της 17271

    Απ: Ανοιγμα Εκθεσης

    Μήπως η τιμή θέλει αυτάκια;

    stLinkCriteria = " [Αριθμός] & [Αριθμός] & [Κείμενο]='" & Me![Αριθμός] & Me![Αριθμός] & Me![Κείμενο] & "'"

    Επίσης πρέπει στο Me![Κείμενο] να αντικαταστήσεις όλα τα ' με ''.
    Βάλε και κανένα CStr, δε βλάπτει Smile

    Νατάσα Μανουσοπούλου
  •  27-09-2006, 12:36 17311 σε απάντηση της 17271

    Απ: Ανοιγμα Εκθεσης

    Αν αναφέρεσαι σε τρία διαφορετικά πεδία πρέπει να το γράψεις αλλιώς.

    Dim stLinkCriteria As String

    stLinkCriteria = " [ΌνομαΑριθμητικούΠεδίουΈκθεσης1]="  & Me![ΌνομαΑριθμητικούΠεδίουΦόρμας1] & " AND [ΌνομαΑριθμητικούΠεδίουΈκθεσης2]=" & Me![ΌνομαΑριθμητικούΠεδίουΦόρμας2] & " AND [ΌνομαΠεδίουΈκθεσης]=""" & Me![ΌνομαΠεδίουΦόρμας] & """" 

    DoCmd.OpenReport "ΌνομαΈκθεσης", acViewPreview, , stLinkCriteria

     

  •  28-09-2006, 18:52 17441 σε απάντηση της 17271

    Απ: Ανοιγμα Εκθεσης

    Το Cstr δεν πιανει

    ουτε το κόλπο με And

    Αφου σου λέει ΛΕΙΠΕΙ ΤΕΛΕΣΤΗΣ
  •  28-09-2006, 19:16 17442 σε απάντηση της 17441

    Απ: Ανοιγμα Εκθεσης

    Γράψε μας ολόκληρο το μήνυμα λάθους όπως ακριβώς εμφανίζεται. Η Access βγάζει ένα μήνυμα λάθους του τύπου (ανάλογο στα Ελληνικά):

    Syntax error (missing operator) in query expression ΧΧΧΧ

    Αν μας το γράψεις ολόκληρο, ιδιαίτερα το ΧΧΧΧ θα φανεί καλύτερα που είναι το λάθος.
    Vir prudens non contra ventum mingit
  •  28-09-2006, 23:56 17450 σε απάντηση της 17442

    Απ: Ανοιγμα Εκθεσης

    Το μήνυμα που εμφανίζει είναι αυτολεξί:
    Run-time error '3075'

    Σφάλμα σύνταξης (λείπει τελεστής) στην έκφραση ερωτήματος '([Αριθμός] & [Αριθμός] & [Κείμενο]= String).


    (Όπου το String που γράφω είναι αυτό που προέρχεται από τη συνένωση των τιμών των δύο αριθμών και της τιμής του κειμένου)
  •  18-10-2006, 16:24 18765 σε απάντηση της 17311

    Απ: Ανοιγμα Εκθεσης

    Πρέπει να έχεις υπόψην , ότι ουσιαστικά το String που δίνεις ώς κριτήριο, θα πρέπει να έχει SQL σύνταξη.

    Η Αccess δεν κάτι κάτι παραπάνω, από το να δίνει στο query που φέρνει τα δεδομένα του Report ένα WHERE clause με το string που δίνεις ώς stLinkCriteria.

    Για τον λόγο αυτό δεν μπορώ να φανταστώ κάποιον άλλο τρόπο για να δουλέψει, εκτός από αυτόν που προτείνει ο συνάδελφος.

     KoYkoY wrote:

    Αν αναφέρεσαι σε τρία διαφορετικά πεδία πρέπει να το γράψεις αλλιώς.

    Dim stLinkCriteria As String

    stLinkCriteria = " [ΌνομαΑριθμητικούΠεδίουΈκθεσης1]="  & Me![ΌνομαΑριθμητικούΠεδίουΦόρμας1] & " AND [ΌνομαΑριθμητικούΠεδίουΈκθεσης2]=" & Me![ΌνομαΑριθμητικούΠεδίουΦόρμας2] & " AND [ΌνομαΠεδίουΈκθεσης]=""" & Me![ΌνομαΠεδίουΦόρμας] & """" 

    DoCmd.OpenReport "ΌνομαΈκθεσης", acViewPreview, , stLinkCriteria

     

    Τώρα σε ότι αφορά την ακριβής σύνταξη, μπορείς να κάνεις το εξής "κολπάκι".

    Άνοιξε το Report σε Design View και στις Ιδιότητες->Δεδομένα πάτα το κουμπάκι στην Προέλευση Εγγραφών, Θα σου ανοίξει το query designer. Δώσε εκεί τα κριτήρια που θέλεις και έπειτα δές την SQL που παράγει. Οτι έχει γράψει στο WHERE είναι και το String που θέλεις ώς κριτήριο. 

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems