![]() |
|
|
|
|
#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; |