procedure TfrmXXForm.UpdateTimeIntervalGridColCaption;
var
qryTimePriceEUse: TADOQuery;
procedure DoUpdateGridCaption(cxCustomGridView: TcxGridDBBandedTableView);
var
i: Integer;
begin
for i := 0 to cxCustomGridView.ColumnCount-1 do
begin
if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName51'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum51')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,1]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName52'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum52')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,2]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName53'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum53')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,3]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName54'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum54')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,4]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName61'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum61')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,1]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName62'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum62')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,2]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName63'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum63')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,3]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName64'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum64')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,4]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName71'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum71')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,1]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName72'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum72')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,2]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName73'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum73'))then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,3]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end
else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName74'))
or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum74')) then
begin
if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,4]),[]) then
cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
end;
end
end;
begin
qryTimePriceEUse := TADOQuery.Create(nil);
try
ExecADOQuery(qryTimePriceEUse, 'SELECT * FROM dbo.TimePrice order by TimeNum,BeginTime', true);
DoUpdateGridCaption(Week1_TimeRecordGrid_BandedTView);
finally
qryTimePriceEUse.Free;
end;
end;
06-07
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交