Оператор множественного выбора для набора данных работает неправильно
Указанный код работает не идеально. Однако,
stock As PAYMENTв
DataFilterQuery2не показывается в результате, если
PAYMENTменьше 1
Как это будет исправлено?
Что я уже пробовал:
Dim MyDataSet As New DataSet Dim StockBalance As Double = StockOpeningBalance DataFilterCondition = " Where edate>=@Me.dtpAccountFrom.Value.Date And edate<=@Me.dtpAccountTo.Value.Date" DataFilterQuery1 = "Select edate As EDATE, pledgerno As REFNO, stock As RECEIPT, 0 As PAYMENT, balance As BALANCE From pledger " & DataFilterCondition & " Order By edate, pledgerno" DataFilterQuery2 = "Select edate As EDATE, pledgerno As REFNO, 0 As RECEIPT, stock As PAYMENT, balance As BALANCE FROM redemption " & DataFilterCondition & " Order By edate, pledgerno" Using MyConnection As OleDb.OleDbConnection = MdlCommonCodes.GetConnection, MyDataAdapter As New OleDb.OleDbDataAdapter(DataFilterQuery1, MyConnection) MyDataAdapter.SelectCommand.Parameters.Add("@Me.dtpAccountFrom.Value.Date", OleDb.OleDbType.Date).Value = Me.dtpAccountFrom.Value.Date MyDataAdapter.SelectCommand.Parameters.Add("@Me.dtpAccountTo.Value.Date", OleDb.OleDbType.Date).Value = Me.dtpAccountTo.Value.Date MyDataAdapter.Fill(MyDataSet, 0) MyDataAdapter.SelectCommand.CommandText = DataFilterQuery2 MyDataAdapter.Fill(MyDataSet, 0) Dim DataView As DataView = MyDataSet.Tables(0).DefaultView DataView.Sort = "edate" MyDataSet.AcceptChanges() Me.grdStockRegisterPreview.DataSource = MyDataSet.Tables(0) End Using
Richard MacCutchan
Что ты имеешь в виду "не работает должным образом"?