![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый вечер!
Подскажи, пожалуйста, у меня в таблице есть два столбца (кол-во и цена). Я создаю вычисляемое поле (перемножение двух первых столбцов). И так, если я ввожу в первые поля целые числа,то все нормально работает. А если начинаю вводить дробное, то сразу ошибка "Несоответствие типов данных в выражении условиях отбора". Код программы: procedure TDataModule1.NaimenTableCalcFields(DataSet: TDataSet); begin DataModule1.NaimenTableSum.Value:=DataModule1.Naim enTableDSDesigner2.AsVariant*DataModule1.NaimenTab leDSDesigner3.AsVariant; end; |
#2
|
||||
|
||||
![]() А какой у тебя стоит тип этого автовычиляемого поля, это первое
второе я бы все таки делал так Код:
procedure TDataModule1.NaimenTableCalcFields(DataSet: TDataSet); begin DataModule1.NaimenTableSum.Value:=DataModule1.Naim enTableDSDesigner2.Asfloat*DataModule1.NaimenTableDSDesigner3.Asfloat; end; |
#3
|
|||
|
|||
![]() Тип вычисляемого поля стоит float
А как мне поменять тип моих данных полей? А то они стоят как Integer! |
#4
|
|||
|
|||
![]() Если пишу .Asfloat то сразу выскакивает ошибка!
|