Paolo Tansengco Ответов: 2

Нужна помощь с формулой crystal report с помощью visual studio


Я получаю ошибку, говоря: "этот литерал даты и времени не был понят" с помощью этой формулы:

Private Sub btnOPrint_Click(sender As Object, e As EventArgs) Handles btnOPrint.Click
        If MsgBox("Print Offertory Record?", MsgBoxStyle.OkCancel, "Print Record") = MsgBoxResult.Ok Then
            Dim report As New ReportDocument
            report.Load("C:\Users\Paolo\Documents\Visual Studio 2015\Projects\NewMonitoringSystem\NewMonitoringSystem\OffertoryReport.rpt")
            docprint.CrystalReportViewer1.ReportSource = report
            docprint.CrystalReportViewer1.SelectionFormula = "{tblOffertory.Date}=""" & dtpOffertory.Text & """AND {tblOffertory.Weekly}=#" & txtOffertory.Text & "#"
            docprint.CrystalReportViewer1.Refresh()
            docprint.Show()
        End If
    End Sub


Но если я уберу эту линию
AND {tblOffertory.Weekly}=#" & txtOffertory.Text & "#"
и используйте только эту строку именно это я и должен использовать:
docprint.CrystalReportViewer1.SelectionFormula = "{tblOffertory.Date}=""" & dtpOffertory.Text & """"


Он показывает форму отчета, но не содержит в ней никаких данных, только столбцы. Кто-нибудь может помочь мне с формулой, где я использую только дату. Спасибо

Что я уже пробовал:

Я попробовал коды, упомянутые выше, но безрезультатно.

2 Ответов

Рейтинг:
8

Paolo Tansengco

docprint.CrystalReportViewer1.SelectionFormula = "ToText(CDate({tblOffertory.Date}))= ToText(CDate(""" & dtpOffertory.Text & """))"


Этот код сработал. Спасибо за идею @Suvendu


Рейтинг:
12

Suvendu Shekhar Giri

Попробуй-

totext({tblOffertory.Date})

Надеюсь, это поможет :)
Пожалуйста, дайте мне знать, если это не поможет или если я что-то здесь упускаю.


Paolo Tansengco

docprint.CrystalReportViewer1.SelectionFormula = "ToText({tblOffertory.Date})=""" & dtpOffertory.Text & """"


По-прежнему не показывает никаких данных. только колонны.

Paolo Tansengco

И когда я добавляю строку

{tblOffertory.Weekly}
. Снова появляется ошибка, говорящая: Эта дата время буквальное не было понято

Paolo Tansengco

Я получил это работает. Спасибо за идею.

Suvendu Shekhar Giri

Здорово знать это :)