![]() |
|
|
#1
|
|||
|
|||
![]() Привет всем!!!
база данных dbf поле DDD тип С длина 6 на пятом месте всегда стоит дробь например 3333/3 или 4444/4 нужно получить деление т.е 1111 Теоритически надо "вырезать" запись с первой по четвертую и разделить на шестую а вот практически? Как присвоить переменной значение поля? |
#2
|
||||
|
||||
![]() Код:
var a,b:integer; c:Single; s:string; begin ... s:=[тут твой DataSet].FieldByName('DDD').AsString; a:=StrToInt(copy(s,1,4)); b:=StrToInt(copy(s,6,1)); c:=a/b; //как вариант, без a,b c:=StrToInt(copy(s,1,4))/StrToInt(copy(s,6,1)); //Можно и без s, сам догадайся как :) end; |
#3
|
|||
|
|||
![]() А как теперь значению другого поля ,допустим 'ааа', присвоить значение полученной переменной С
|
#4
|
||||
|
||||
![]() А если справку почитать, или примеры, те что Demos посмотреть?
|
#5
|
|||
|
|||
![]() к сожалению английским не владею, а в своей деревне литературу найти трудно. Поэтому и задаю такие детские вопросы.
|
#6
|
||||
|
||||
![]() Код:
[Твой DataSet].Edit; [Твой DataSet].FieldByName('AAA').AsFloat:=c; [Твой DataSet].Post; |