Hi all.
I'm working on SLX LAN v7.2.1.
I'm creating a datagrid dynamically and all the fields except one is appearing on the datagrid with incorrect data.
The field is of type numeric in the table, some data in that field has up to 4 decimal places.
But when I create the datagrid and display the field the data on the datagrid appears as something totally different: 187832344, -89766577, 2554578
I ran the SLXProfiler and when I look at the executed query, it shows the correct data: 12.5687, 10.2258, .6358 etc.
<p>With Datagrid1
strSQL_Monthly = "SELECT sysdba.C_VOLUMEANALYSIS_ALL.CUSTOMERNUMBER,sysdba.C_VOLUMEANALYSIS_ALL.CUSTOMERNAME, sysdba.C_VOLUMEANALYSIS_ALL.ITEMGROUP,sysdba.C_VOLUMEANALYSIS_ALL.OEMDESCRIPTION,sysdba.C_VOLUMEANALYSIS_ALL.BRAND,sysdba.C_VOLUMEANALYSIS_ALL.ItemNumber,sysdba.C_VOLUMEANALYSIS_ALL.UnitsPerCase,sysdba.C_VOLUMEANALYSIS_ALL.STDCOST,SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 1 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS JAN_1, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 2 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS FEB_1,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 3 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS MAR_1, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 4 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS APR_1,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 5 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS MAY_1, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 6 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS JUN_1,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 7 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS JUL_1, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 8 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS AUG_1,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 9 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS SEP_1, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 10 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS OCT_1,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 11 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS NOV_1, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 12 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS DEC_1,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 1 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS JAN_2, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 2 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS FEB_2,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 3 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS MAR_2, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 4 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS APR_2,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 5 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS MAY_2, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 6 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS JUN_2,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 7 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS JUL_2, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 8 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS AUG_2,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 9 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS SEP_2, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 10 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS OCT_2,"
strSQL_Monthly = strSQL_Monthly & "SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 11 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS NOV_2, SUM(CASE WHEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "' AND sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDMONTH = 12 THEN sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDVOLUME ELSE 0 END) AS DEC_2"
strSQL_Monthly = strSQL_Monthly & " FROM sysdba.C_VOLUMEANALYSIS_ALL WHERE sysdba.C_VOLUMEANALYSIS_ALL.DIVISION = 'Distributors' AND ((sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear1.Text & "') OR (sysdba.C_VOLUMEANALYSIS_ALL.REPORTEDYEAR = '" & cmbYear2.Text & "')) GROUP BY sysdba.C_VOLUMEANALYSIS_ALL.CUSTOMERNUMBER,sysdba.C_VOLUMEANALYSIS_ALL.CUSTOMERNAME, sysdba.C_VOLUMEANALYSIS_ALL.ITEMGROUP,sysdba.C_VOLUMEANALYSIS_ALL.OEMDESCRIPTION,sysdba.C_VOLUMEANALYSIS_ALL.BRAND,sysdba.C_VOLUMEANALYSIS_ALL.ItemNumber,sysdba.C_VOLUMEANALYSIS_ALL.UnitsPerCase,sysdba.C_VOLUMEANALYSIS_ALL.STDCOST"
.SQL.Text = strSQL_Monthly
With .Columns
If (.Count > 0) Then
For i_Monthly = 0 To .Count - 1
.Item(0).Delete
Next
End If
Set col_Monthly = .Add(0)
col_Monthly.FieldName = "CUSTOMERNUMBER"
col_Monthly.Caption = "Customer No"
col_Monthly.Readonly = True
col_Monthly.Width = 110
col_Monthly.Alignment = 2
col_Monthly.HeaderAlignment = 2
Set col_Monthly = .Add(0)
col_Monthly.FieldName = "CUSTOMERNAME"
col_Monthly.Caption = "Customer Name"
col_Monthly.Readonly = True
col_Monthly.Width = 90
col_Monthly.Alignment = 2
col_Monthly.HeaderAlignment = 2
Set col_Monthly = .Add(0)
col_Monthly.FieldName = "ItemNumber"
col_Monthly.Caption = "Item Number"
col_Monthly.Readonly = True
col_Monthly.Width = 90
col_Monthly.Alignment = 2
col_Monthly.HeaderAlignment = 2
Set col_Monthly = .Add(0)
col_Monthly.FieldName = "UnitsPerCase"
col_Monthly.Caption = "U/Case"
col_Monthly.Readonly = True
col_Monthly.Width = 60
col_Monthly.Alignment = 2
col_Monthly.HeaderAlignment = 2
Set col_Monthly = .Add(0)
col_Monthly.FieldName = "STDCOST"
col_Monthly.Caption = "Std Cost"
col_Monthly.Readonly = True
col_Monthly.Width = 60
col_Monthly.Alignment = 2
col_Monthly.HeaderAlignment = 2
End With
.Refresh
End With
Datagrid1.Visible = True