Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyoal Dua Jadual dalam Laporan Kristal Menggunakan VB.NET dan C#?

Bagaimana untuk Menyoal Dua Jadual dalam Laporan Kristal Menggunakan VB.NET dan C#?

Susan Sarandon
Lepaskan: 2024-11-16 12:11:03
asal
710 orang telah melayarinya

How to Query Two Tables in Crystal Reports Using VB.NET and C#?

Mencari Dua Jadual dalam Laporan Kristal

Untuk menggunakan pertanyaan tersuai dalam Crystal Reports, navigasi ke sambungan ODBC yang dibuat dalam alat Pakar Pangkalan Data . Cari medan "Teks Perintah" dan masukkan pertanyaan SQL anda.

Sintaks untuk pertanyaan yang disediakan adalah seperti berikut:

SELECT ts.`SCHEDIDNO`,
       ts.`DAYNAME`,
       DATE_FORMAT(ts.`TIMESTART`, '%h:%i %p') as TIMESTART,
       DATE_FORMAT(ts.`TIMEEND`, '%h:%i %p') as TIMEEND,
       ts.`GRADELEVEL`,
       ts.`SECTIONNAME`,
       ts.`SUBJECTNAME`,
       ts.`FACFULLNAME`,
       ts.`ROOMNAME`,
       tf.`FACFULLNAME` as PERSONNEL,
       tf.`DEPARTMENT`,
       tse.`Adviser`
FROM `tblschedule` ts,
     `tblfaculty` tf,
      `tblsection` tse
WHERE ts.`GRADELEVEL` = " & lblgrade.Text & "
    AND ts.`SECTIONNAME` = '" & lblsect.Text & "'
    AND ts.`DEPARTMENTNAME` = tf.`DEPARTMENT`
    AND tf.`ADMINISTRATOR` = 1
    AND tse.`SECTIONNAME` = '" & lblsect.Text & "'
Salin selepas log masuk

Dalam Visual Basic.NET, anda boleh menggunakan kod berikut untuk memasukkan pertanyaan ke dalam laporan anda:

Private CRPT As New ReportDocument
Private APPPATH As String
Private PARAM As New ParameterFields
Public PARAM_DESC As New ParameterDiscreteValue

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

    APPPATH = Application.StartupPath & "\REPORT\sample.rpt"
    CRPT.Load(APPPATH)
    Me.CrystalReportViewer1.ReportSource = CRPT

    PARAM = CRPT.ParameterFields

    PARAM_DESC.Value = Format(DatePicker1.Value, "yyyyMMdd")
    PARAM("DATEP").CurrentValues.Clear()
    PARAM("DATEP").CurrentValues.Add(PARAM_DESC)
    Me.CrystalReportViewer1.Refresh()
End Sub
Salin selepas log masuk

Dalam C#, gunakan kod berikut:

CRPT = new ReportDocument();
APPPATH = Environment.CurrentDirectory + "Sample.rpt";
CRPT.Load(APPPATH);
Report_Viewer.Refresh();
CRPT.SetParameterValue("syear", Servercls.year);

CRPT.SetParameterValue("smonth", Servercls.month);
CRPT.SetParameterValue("sday", Servercls.day);
CRPT.SetParameterValue("datevalue", Servercls.Datevalue);
Report_Viewer.ReportSource = CRPT;

sc.configureCrystalReport();
Report_Viewer.Refresh();
Salin selepas log masuk

Ingat untuk memastikan bahawa nama parameter dalam Crystal Report anda sepadan dengan kod anda belakang.

Atas ialah kandungan terperinci Bagaimana untuk Menyoal Dua Jadual dalam Laporan Kristal Menggunakan VB.NET dan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan