Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Εκτυπωση report με ενα και παραπανω κριτηρια (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/295-ektyposi-report-me-ena-kai-parapano-kritiria.html)

marios1984 21-12-09 11:33

Εκτυπωση report με ενα και παραπανω κριτηρια
 
λοιπον εχω ενα report που εχει μεσα
κωδ.λογαριασμου
αριθμος τιμολογιου
μηνας
μεσο
κατηγορια κλπ

εχω μια φορμα που εχει 2 combobox
combo1 = μηνα
combo2 = κωδικος λογαριασμου
και ενα κουμπι εντολης (εντολη 4) που εκτυπωνει το report
o κωδικας που εχω ειναι ο εξης:
private Sub εντολη4_Click()

If IsNull(combo1) Then
MsgBox "επελεξε μηνα !", vbInformation
Exit Sub
End If

DoCmd.OpenReport "MINES", acViewReport, , "[ΜΗΝΑΣ]= '" & combo1 & "'"

και λειτουργει μια χαρα
τωρα αν θελω να βαλω σαν 2ο κριτηριο τον λογαριασμου ποιος ειναι ο καταλληλος κωδικας?δηλαδη τα θελω πχ τον απριλιο για τον κωδικο ταδε και να μου εκτυπωνει το report βαση του μηνα και του κωδικου

και αν θελω να βαλω παραπανω κριτηρια δλδ μεσο , κατηγορια ο κωδικας θα ειναι πανομοιοτυπος με αυτον των 2 κριτηριων?

marios1984 21-12-09 13:39

Προσπαθω να κανω κατι τετοιο αλλα δεν μου βγαινει:

Private Sub Εντολή4_Click()
Dim strWhere As String
If Not IsNull(combo1) Then
strWhere = "([ΜΗΝΑΣ] = """ & Me.combo1 & """) AND "
"[ΚΩΔΙΚΟΣ_ΛΟΓΑΡΙΑΣΜΟΥ]= '" & combo2 & "'"
End If
DoCmd.OpenReport "MINES", acViewReport, , strWhere
Me.Filter = strWhere
Me.FilterOn = True
End Sub

Giorgos 21-12-09 17:05

καλησπερα Μαριε

DoCmd.OpenReport "MINES", acViewReport, , [ΜΗΝΑΣ]= '" & combo1 & "'" & and [pedio] = '" & [kritirio] & "'"

Γιώργος

Giorgos 21-12-09 17:06

DoCmd.OpenReport "MINES", acViewReport, , [ΜΗΝΑΣ]= '" & combo1 & "'" & and [ΚΩΔΙΚΟΣ_ΛΟΓΑΡΙΑΣΜΟΥ] = '" & combo2 & "'"

Giorgos 21-12-09 17:12

DoCmd.OpenReport "MINES", acViewReport, , [ΜΗΝΑΣ]= '" & combo1 & "'" & " and [ΚΩΔΙΚΟΣ_ΛΟΓΑΡΙΑΣΜΟΥ] = '" & combo2 & "'"

Συγνωμη μαριε αυτο ειναι το σωστό

Tasos 21-12-09 17:34

Εγώ το κάνω έτσι¨:

DoCmd.OpenReport "MINES", acViewReport, , "(AR_PELATH>'1') AND (PROION='Patates') AND (PERIOXH='Thesalonikh' OR PERIOXH='Athina') AND (MHNAS>'1')"

και φυσικά αλλάζω τις τιμές με τις τιμές των αντικειμένων της φόρμας.

Χρησιμοποιείστε αγκύλες [ ] αν τα ονόματα των πεδίων περιέχουν κενά.

marios1984 22-12-09 08:46

γιατι στον κωδικο λογαριασμου μου ζητα τιμη παραμετρου?

Vangelis 22-12-09 09:34

Φίλε Μάριε καλημέρα!

Δείξε τι κώδικα χρησιμοποιείς τελικά για να μπορέσει να σου δοθεί μια απάντηση.

Φιλικά

Βαγγέλης

marios1984 22-12-09 09:42

Καλημερα και συγγνωμη για την αγενεια μου να μην πω καλημερα...

ο κωδικας που χρησιμοποιω ειναι:
Private Sub Εντολή4_Click()
If IsNull(combo1) Then
MsgBox "επελεξε μηνα !", vbInformation
Exit Sub
End If
DoCmd.OpenReport "MINES", acViewReport, , "[ΜΗΝΑΣ]= '" & combo1 & "'"
End Sub

και ανα μηνα μου τα βγαζει σωστα
τωρα οταν βαζω
DoCmd.OpenReport "MINES", acViewReport, , [ΜΗΝΑΣ]= '" & combo1 & "'" & " and [ΚΩΔΙΚΟΣ_ΛΟΓΑΡΙΑΣΜΟΥ] = '" & combo2 & "'"
μου λεει οτι υπαρχει λαθος στο κωδικο

βεβαια και μονο του που χρησιμοποιησα για να τα φιλτραρω με τον κωδικο λογαριασμου δλδ
DoCmd.OpenReport "MINES", acViewReport, , "[ΚΩΔΙΚΟΣ_ΛΟΓΑΡΙΑΣΜΟΥ]= '" & combo2 & "'"
μου ζηταει τιμη παραμετρου

αλλα εστω πχ οτι θελω φιλτραρισμα με μηνες και κατηγορια ποιος ειναι ο σωστος κωδικας?μηπως χρειαζεται strwhere?

marios1984 22-12-09 10:03

sorry που ξαναεπιστρεφω σαυτον τον κωδικα:

ο κωδικας που χρησιμοποιω ειναι:
Private Sub Εντολή4_Click()
If IsNull(combo1) Then
MsgBox "επελεξε μηνα !", vbInformation
Exit Sub
End If
DoCmd.OpenReport "MINES", acViewReport, , "[ΜΗΝΑΣ]= '" & combo1 & "'" & "[ΚΑΤΗΓΟΡΙΑ]= '" & combo3 & "'"

End Sub

μου βγαζει μηνυμα : missing operator...οπως εχετε καταλαβει ειμαι αρχαριος στην γλωσσα προγραμματισμου ...:)


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

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2